
/* 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 */

MagickBooleanType
EvaluateImage(Image *image,MagickEvaluateOperator op,double value,ExceptionInfo *exception)

{
  bool bVar1;
  undefined *puVar2;
  undefined4 *puVar3;
  MagickBooleanType MVar4;
  undefined4 uVar5;
  float *pfVar6;
  Image *pIVar7;
  double *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;
  uint *extraout_v1_11;
  int extraout_v1_12;
  int extraout_v1_13;
  uint uVar8;
  double *pdVar9;
  Image *pIVar10;
  PixelChannel PVar11;
  MagickBooleanType MVar12;
  double *pdVar13;
  char *pcVar14;
  size_t sVar15;
  PixelChannelMap *pPVar16;
  undefined4 uVar17;
  double *pdVar18;
  double *pdVar19;
  MagickBooleanType *pMVar20;
  char *pcVar21;
  float *pfVar22;
  undefined4 uVar23;
  double *pdVar24;
  uint *puVar25;
  char *in_a3;
  size_t sVar26;
  int iVar27;
  PixelChannelMap *pPVar28;
  size_t sVar29;
  double *pdVar30;
  double *unaff_s0;
  int iVar31;
  double *pdVar32;
  int *piVar33;
  Image *unaff_s1;
  double *pdVar34;
  int *piVar35;
  double *unaff_s2;
  double *pdVar36;
  undefined4 *puVar37;
  int iVar38;
  MagickBooleanType unaff_s4;
  int iVar39;
  MagickEvaluateOperator unaff_s6;
  int unaff_s7;
  double *pdVar40;
  code *pcVar41;
  double *pdVar42;
  double *unaff_s8;
  code *pcVar43;
  code *pcVar44;
  double dVar45;
  double dVar46;
  double dVar47;
  double dVar48;
  undefined8 uVar49;
  double dVar50;
  double dVar51;
  double dVar52;
  double dVar53;
  double dVar54;
  double in_f22_23;
  double dVar55;
  double dVar56;
  undefined8 uVar57;
  double dVar58;
  double dVar59;
  double dVar60;
  char *in_stack_00000010;
  double dStack_1df0;
  double dStack_1de8;
  int iStack_1ddc;
  MagickBooleanType MStack_1dd4;
  int *piStack_1dd0;
  double *pdStack_1dcc;
  double *pdStack_1dc8;
  char *pcStack_1dc4;
  char *pcStack_1dc0;
  code *pcStack_1dbc;
  int iStack_1da8;
  int iStack_1da4;
  code *pcStack_1da0;
  MagickBooleanType MStack_1d98;
  double *pdStack_1d94;
  double *pdStack_1d90;
  char *pcStack_1d8c;
  char *pcStack_1d88;
  undefined4 uStack_1d84;
  MagickBooleanType MStack_1d80;
  int iStack_1d7c;
  MagickBooleanType MStack_1d74;
  Image *pIStack_1d70;
  double *pdStack_1d6c;
  double *pdStack_1d68;
  char *pcStack_1d64;
  char *pcStack_1d60;
  code *pcStack_1d5c;
  undefined8 uStack_1d48;
  double *pdStack_1d40;
  code *pcStack_1d38;
  undefined4 *puStack_1d30;
  undefined4 *puStack_1d2c;
  undefined4 uStack_1d28;
  undefined4 *puStack_1d24;
  MagickBooleanType MStack_1d20;
  undefined4 *puStack_1d1c;
  int iStack_1d18;
  double *pdStack_1d14;
  MagickBooleanType MStack_1d10;
  double *pdStack_1d0c;
  MagickBooleanType *pMStack_1d08;
  undefined4 uStack_1d04;
  undefined4 uStack_1d00;
  MagickBooleanType MStack_1cfc;
  double *pdStack_1cf8;
  Image *pIStack_1cf4;
  double *pdStack_1cf0;
  double *pdStack_1cec;
  char *pcStack_1ce8;
  char *pcStack_1ce4;
  MagickBooleanType MStack_1ce0;
  int iStack_1cdc;
  double *pdStack_1cd8;
  code *pcStack_1cd4;
  double dStack_1cd0;
  double dStack_1cc8;
  int iStack_1cb0;
  char *pcStack_1cac;
  code *pcStack_1ca8;
  double dStack_1ca0;
  double dStack_1c98;
  uint uStack_1c90;
  undefined4 uStack_1c8c;
  double dStack_1c88;
  double dStack_1c80;
  double dStack_1c78;
  double dStack_1c70;
  double dStack_1c68;
  double dStack_1c60;
  double dStack_1c58;
  double dStack_1c50;
  double *pdStack_1c44;
  double dStack_1c40;
  double *pdStack_1c38;
  double *pdStack_1c34;
  int iStack_1c30;
  double *pdStack_1c2c;
  double *pdStack_1c28;
  double *pdStack_1c24;
  double *pdStack_1c20;
  int iStack_1c1c;
  double *pdStack_1c18;
  int iStack_1c14;
  double dStack_1c10;
  double dStack_1c08;
  Image *pIStack_1c00;
  int iStack_1bfc;
  double *pdStack_1bf8;
  int *piStack_1bf4;
  undefined4 uStack_1bf0;
  int iStack_1bec;
  double *pdStack_1be8;
  double *pdStack_1be4;
  double *pdStack_1be0;
  double *pdStack_1bdc;
  double *pdStack_1bd8;
  double *pdStack_1bd4;
  double *pdStack_1bd0;
  double *pdStack_1bcc;
  double dStack_1bc8;
  double *pdStack_1bc0;
  double *pdStack_1bbc;
  double adStack_1bb8 [64];
  double dStack_19b8;
  double adStack_19b0 [64];
  double dStack_17b0;
  double adStack_17a8 [64];
  double dStack_15a8;
  double adStack_15a0 [64];
  double dStack_13a0;
  double adStack_1398 [64];
  double dStack_1198;
  double adStack_1190 [64];
  double dStack_f90;
  double adStack_f88 [64];
  double dStack_d88;
  double adStack_d80 [64];
  double dStack_b80;
  double adStack_b78 [64];
  double dStack_978;
  double adStack_970 [64];
  double dStack_770;
  double adStack_768 [64];
  double dStack_568;
  double adStack_560 [130];
  undefined8 uStack_150;
  double *pdStack_148;
  Image *pIStack_144;
  double *pdStack_140;
  double *pdStack_13c;
  char *pcStack_138;
  char *pcStack_134;
  MagickBooleanType MStack_130;
  undefined4 uStack_d0;
  undefined4 uStack_cc;
  double *pdStack_c4;
  double *pdStack_c0;
  char *pcStack_bc;
  char *pcStack_b8;
  Image *pIStack_b4;
  undefined4 uStack_b0;
  MagickBooleanType MStack_ac;
  undefined4 *puStack_a8;
  Image *pIStack_a4;
  double *pdStack_a0;
  Image *pIStack_9c;
  double *pdStack_98;
  undefined *puStack_94;
  MagickBooleanType MStack_90;
  MagickEvaluateOperator MStack_88;
  code *pcStack_84;
  Image *local_70;
  char *local_6c;
  MagickOffsetType progress;
  double local_58;
  Image *local_50;
  MagickEvaluateOperator local_4c;
  undefined4 local_44;
  double *local_40;
  MagickBooleanType local_3c;
  MagickOffsetType *local_38;
  int local_2c;
  
  puVar2 = PTR___stack_chk_guard_003a9230;
  dVar53 = (double)CONCAT44(exception,in_a3);
  local_2c = *(int *)PTR___stack_chk_guard_003a9230;
  if (image == (Image *)0x0) {
LAB_001af944:
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,
               PTR_s_courses_003a88ec + -0x3cc4);
LAB_001af968:
    (*(code *)PTR___stack_chk_fail_003a9064)();
LAB_001af974:
    op = unaff_s6;
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);
LAB_001af998:
    pcVar21 = (char *)0x35f;
    in_a3 = PTR_s_courses_003a88ec + -0x3cc4;
    pdVar13 = (double *)(PTR_s_courses_003a88ec + -0x3c30);
    pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);
    (*(code *)PTR___assert_fail_003a9608)();
    image = unaff_s1;
  }
  else {
    unaff_s1 = image;
    if (image->signature != 0xabacadab) goto LAB_001af974;
    if (image->debug != MagickFalse) {
      local_6c = image->filename;
      in_a3 = (char *)0x35d;
      local_70 = (Image *)(PTR_s_t_to_left_003a88e4 + -0x62ac);
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);
    }
    unaff_s6 = op;
    if (in_stack_00000010 == (char *)0x0) {
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,
                 PTR_s_courses_003a88ec + -0x3cc4);
      goto LAB_001af944;
    }
    if (*(double **)(in_stack_00000010 + 0x1c) != (double *)0xabacadab) goto LAB_001af998;
    pcVar21 = in_stack_00000010;
    unaff_s4 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1);
    if (unaff_s4 == MagickFalse) {
LAB_001af5c0:
      if (local_2c == *(int *)puVar2) {
        return unaff_s4;
      }
      goto LAB_001af968;
    }
    progress._4_4_ = 0;
    progress._0_4_ = 0;
    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
    pdVar13 = (double *)&DAT_00000004;
    pdVar9 = extraout_v1;
    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();
    unaff_s0 = extraout_v1;
    if (unaff_s2 != (double *)0x0) {
      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);
      if (0 < (int)extraout_v1) {
        pdVar13 = unaff_s2;
        do {
          pdVar9 = (double *)((int)pdVar13 + 4);
          iVar31 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();
          *(int *)pdVar13 = iVar31;
          pdVar13 = pdVar9;
        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);
      }
      uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,in_stack_00000010);
      iVar31 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);
      if (iVar31 == -1) {
        iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);
        if (((iVar31 == 4) ||
            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)) &&
           ((iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 4 ||
            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)))) {
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          sVar26 = image->rows;
          sVar15 = sVar26;
          if ((int)sVar26 < 0) {
            sVar15 = sVar26 + 0x3f;
          }
          if (extraout_v1_02 < (int)sVar15 >> 6) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            bVar1 = extraout_v1_05 < 2;
          }
          else {
            bVar1 = (int)sVar26 < 0x80;
          }
          iVar31 = 1;
          if ((bool)(bVar1 ^ 1)) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            sVar15 = image->rows;
            if ((int)sVar15 < 0) {
              sVar15 = sVar15 + 0x3f;
            }
            iVar31 = (int)sVar15 >> 6;
            if (extraout_v1_03 < iVar31) {
LAB_001af8b0:
              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
              iVar31 = extraout_v1_04;
            }
          }
        }
        else {
          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {
            uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {
              iVar31 = 1;
              goto LAB_001af6b0;
            }
          }
          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if ((int)((ulonglong)uVar57 >> 0x20) == 0) {
            if ((uint)uVar57 < 2) goto LAB_001af8b0;
            iVar31 = 2;
          }
          else {
            iVar31 = 2;
          }
        }
      }
      else {
        iVar31 = 1;
      }
LAB_001af6b0:
      local_3c = MagickTrue;
      local_38 = &progress;
      unaff_s1 = (Image *)0x0;
      local_58 = dVar53;
      local_50 = image;
      local_4c = op;
      local_44 = uVar5;
      local_40 = unaff_s2;
      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar31,0);
      unaff_s4 = local_3c;
      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);
      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
      unaff_s0 = unaff_s2;
      if (0 < extraout_v1_00) {
        do {
          if (*(int *)unaff_s0 != 0) {
            iVar31 = (*(code *)PTR_DestroyRandomInfo_003a973c)();
            *(int *)unaff_s0 = iVar31;
          }
          unaff_s1 = (Image *)((int)&unaff_s1->storage_class + 1);
          unaff_s0 = (double *)((int)unaff_s0 + 4);
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
        } while ((int)unaff_s1 < extraout_v1_01);
      }
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);
      goto LAB_001af5c0;
    }
  }
  pcVar41 = (code *)(PTR_DAT_003a8940 + 0x3b68);
  pcVar43 = FunctionImage;
  (*pcVar41)();
  pIVar7 = local_70;
  pdVar36 = *(double **)(pcVar41 + 0x1f9864);
  puStack_94 = puVar2;
  pIStack_a4 = *(Image **)pdVar36;
  pdStack_a0 = unaff_s0;
  pIStack_9c = image;
  pdStack_98 = unaff_s2;
  MStack_90 = unaff_s4;
  MStack_88 = op;
  pcStack_84 = pcVar43;
  if (pdVar9 == (double *)0x0) {
    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))
                      (*(int *)(pcVar41 + 0x1f8f14) + 0xdd0,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,
                       0x442,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);
    return MVar4;
  }
  if (*(int *)((int)pdVar9 + 0x336c) != -0x54535255) {
    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))
                      (*(int *)(pcVar41 + 0x1f8f1c) + -0x3784,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30
                       ,0x443,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);
    return MVar4;
  }
  if (*(int *)(pdVar9 + 0x66a) != 0) {
    (**(code **)(pcVar41 + 0x1f9814))
              (0x8000,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,*(int *)(pcVar41 + 0x1f8f20) + -0x3cf4,
               0x445);
  }
  if (pIVar7 == (Image *)0x0) {
    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))
                      (*(int *)(pcVar41 + 0x1f8f14) + 0x1cac,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,
                       0x446,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);
    return MVar4;
  }
  if (pIVar7->rows != 0xabacadab) {
    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))
                      (*(int *)(pcVar41 + 0x1f8f14) + 0x294c,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,
                       0x447,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);
    return MVar4;
  }
  pcVar14 = (char *)0x1;
  MVar4 = (**(code **)(pcVar41 + 0x1f9e58))(pdVar9,1,pIVar7);
  if (MVar4 != MagickFalse) {
    uStack_cc = 0;
    uStack_d0 = 0;
    uVar5 = (**(code **)(pcVar41 + 0x1f9508))(pdVar9,pIVar7);
    iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9);
    if (((iVar31 == 4) || (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3)) &&
       ((iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 4 ||
        (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3)))) {
      (**(code **)(pcVar41 + 0x1f9770))(7);
      iVar27 = *(int *)((int)pdVar9 + 0x1c);
      iVar31 = iVar27;
      if (iVar27 < 0) {
        iVar31 = iVar27 + 0x3f;
      }
      if (extraout_v1_06 < iVar31 >> 6) {
        (**(code **)(pcVar41 + 0x1f9770))(7);
        bVar1 = extraout_v1_09 < 2;
      }
      else {
        bVar1 = iVar27 < 0x80;
      }
      iVar31 = 1;
      if ((bool)(bVar1 ^ 1)) {
        (**(code **)(pcVar41 + 0x1f9770))(7);
        iVar31 = *(int *)((int)pdVar9 + 0x1c);
        if (iVar31 < 0) {
          iVar31 = iVar31 + 0x3f;
        }
        iVar31 = iVar31 >> 6;
        iVar27 = *(int *)(pcVar41 + 0x1f8fb4);
        if (extraout_v1_08 < iVar31) {
          pcVar43 = *(code **)(pcVar41 + 0x1f9770);
LAB_001afc78:
          (*pcVar43)(7);
          iVar31 = extraout_v1_07;
          goto LAB_001afb2c;
        }
      }
      else {
        iVar27 = *(int *)(pcVar41 + 0x1f8fb4);
      }
    }
    else {
      uVar57 = (**(code **)(pcVar41 + 0x1f9770))(7);
      if ((int)((ulonglong)uVar57 >> 0x20) == 0) {
        pcVar43 = *(code **)(pcVar41 + 0x1f9770);
        if (1 < (uint)uVar57) goto LAB_001afb18;
        uVar57 = (*pcVar43)(7);
        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001afb14;
        pcVar43 = *(code **)(pcVar41 + 0x1f9770);
        if (1 < (uint)uVar57) goto LAB_001afb18;
        iVar31 = 1;
      }
      else {
LAB_001afb14:
        pcVar43 = *(code **)(pcVar41 + 0x1f9770);
LAB_001afb18:
        uVar57 = (*pcVar43)(7);
        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&
           (pcVar43 = *(code **)(pcVar41 + 0x1f9770), (uint)uVar57 < 2)) goto LAB_001afc78;
        iVar31 = 2;
      }
LAB_001afb2c:
      iVar27 = *(int *)(pcVar41 + 0x1f8fb4);
    }
    MStack_ac = MagickTrue;
    puStack_a8 = &uStack_d0;
    pcVar14 = (char *)&pdStack_c4;
    pIStack_b4 = pIVar7;
    pdStack_c4 = pdVar9;
    pdStack_c0 = pdVar13;
    pcStack_bc = pcVar21;
    pcStack_b8 = in_a3;
    uStack_b0 = uVar5;
    (**(code **)(pcVar41 + 0x1f97cc))(iVar27 + -0x1aa0,pcVar14,iVar31,0);
    MVar4 = MStack_ac;
    (**(code **)(pcVar41 + 0x1f9528))(uVar5);
  }
  if (pIStack_a4 == *(Image **)pdVar36) {
    return MVar4;
  }
  pcVar43 = *(code **)(pcVar41 + 0x1f9698);
  pIVar10 = pIStack_a4;
  (*pcVar43)();
  pcVar41 = pcVar43 + 0x200b3c;
  piStack_1bf4 = *(int **)(pcVar43 + 0x1f94bc);
  pIStack_144 = pIVar7;
  uStack_150._4_4_ = *piStack_1bf4;
  pcStack_1ca8 = pcVar41;
  pIStack_1c00 = pIVar10;
  pdStack_148 = pdVar9;
  pdStack_140 = pdVar36;
  pdStack_13c = pdVar13;
  pcStack_138 = pcVar21;
  pcStack_134 = in_a3;
  MStack_130 = MVar4;
  if (pIVar10 != (Image *)0x0) {
    if (pIVar10->signature == 0xabacadab) {
      if (pIVar10->debug != MagickFalse) {
        pcStack_1cac = pIVar10->filename;
        iStack_1cb0 = *(int *)(pcVar43 + 0x1f8b70) + -0x62ac;
        (**(code **)(pcVar43 + 0x1f946c))
                  (0x8000,*(int *)(pcVar43 + 0x1f8b78) + -0x3c30,
                   *(int *)(pcVar43 + 0x1f8b78) + -0x3dbc,0x5d1);
      }
      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);
      if (pdStack_1bf8 == (double *)0x0) {
LAB_001b0984:
        if (uStack_150._4_4_ == *piStack_1bf4) {
          return (MagickBooleanType)pdStack_1bf8;
        }
      }
      else {
        pdVar9 = adStack_560;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);
        pdVar13 = adStack_1bb8;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar13,0,0x208);
        pdStack_1c20 = adStack_19b0;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);
        pdStack_1c2c = adStack_17a8;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);
        pdStack_1bcc = adStack_15a0;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);
        pdStack_1c28 = adStack_1398;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);
        pdStack_1c34 = adStack_1190;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);
        pdStack_1bd4 = adStack_f88;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);
        pdStack_1c38 = adStack_d80;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);
        pdStack_1bd0 = adStack_b78;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);
        pdStack_1bc0 = adStack_970;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);
        pdStack_1bd8 = adStack_768;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);
        pIVar7 = pIStack_1c00;
        uVar5 = (**(code **)(pcStack_1ca8 + -0x715c))(pIStack_1c00,pcVar14);
        sVar15 = pIVar7->rows;
        uStack_1bf0 = uVar5;
        if ((int)sVar15 < 1) {
          adStack_1398[0] = 0.0;
          dStack_1ca0 = 0.0;
          adStack_19b0[0] = adStack_1398[0];
        }
        else {
          iVar31 = 0;
          sVar26 = pIVar7->columns;
          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);
          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);
          do {
            iStack_1cb0 = 1;
            pcStack_1cac = pcVar14;
            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar26);
            if (pfVar6 == (float *)0x0) {
              dStack_1ca0 = adStack_1bb8[0];
              sVar15 = pIStack_1c00->rows;
              goto LAB_001b0168;
            }
            sVar26 = pIVar7->columns;
            if (0 < (int)sVar26) {
              sVar29 = pIVar7->number_channels;
              sVar15 = 0;
              do {
                if (0 < (int)sVar29) {
                  pPVar28 = pIVar7->channel_map;
                  pPVar16 = pPVar28;
                  pfVar22 = pfVar6;
                  do {
                    PVar11 = pPVar16->channel;
                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&
                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {
                      dVar46 = (double)*pfVar22;
                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;
                      dVar47 = (double)iVar31 * dVar53 * dVar46;
                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;
                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;
                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;
                      dStack_1198 = dStack_1198 + dVar45;
                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;
                      dStack_17b0 = dStack_17b0 + dVar47;
                    }
                    pPVar16 = pPVar16 + 1;
                    pfVar22 = pfVar22 + 1;
                  } while (pPVar28 + sVar29 != pPVar16);
                }
                sVar15 = sVar15 + 1;
                pfVar6 = pfVar6 + sVar29;
              } while (sVar15 != sVar26);
            }
            sVar15 = pIVar7->rows;
            iVar31 = iVar31 + 1;
            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);
          } while (iVar31 < (int)sVar15);
          dStack_1ca0 = adStack_1bb8[0];
        }
LAB_001b0168:
        uVar5 = uStack_1bf0;
        pIVar7 = pIStack_1c00;
        MVar4 = *(MagickBooleanType *)(pcStack_1ca8 + -0x7fd0);
        pdVar36 = adStack_1398;
        pdVar19 = adStack_1bb8;
        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);
        pdVar24 = adStack_19b0;
        dVar45 = *(double *)(MVar4 + 0x1438);
        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);
        dVar53 = *(double *)(unaff_s7 + 0x13f8);
        pdVar18 = pdVar9;
        while( true ) {
          pdVar36 = pdVar36 + 1;
          pdVar19 = pdVar19 + 1;
          pdVar24 = pdVar24 + 1;
          if (0.0 <= dStack_1ca0) {
            dStack_1c98 = dStack_1ca0;
            dVar47 = dVar45;
          }
          else {
            dStack_1c98 = -dStack_1ca0;
            dVar47 = dVar46;
          }
          if (dStack_1c98 < dVar53) {
            dVar47 = dVar47 / dVar53;
            *pdVar18 = dVar47 * adStack_1398[0];
            pdVar18[1] = dVar47 * adStack_19b0[0];
          }
          else {
            dVar47 = dVar45 / dStack_1ca0;
            *pdVar18 = dVar47 * adStack_1398[0];
            pdVar18[1] = dVar47 * adStack_19b0[0];
          }
          if (pdVar18 + 2 == (double *)&uStack_150) break;
          pdVar18 = pdVar18 + 2;
          dStack_1ca0 = *pdVar19;
          adStack_19b0[0] = *pdVar24;
          adStack_1398[0] = *pdVar36;
        }
        if ((int)sVar15 < 1) {
          iStack_1bec = 0;
        }
        else {
          iVar31 = 0;
          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);
          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);
          sVar15 = pIStack_1c00->columns;
          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);
          do {
            iStack_1cb0 = 1;
            pcStack_1cac = pcVar14;
            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar15);
            if (pfVar6 == (float *)0x0) break;
            sVar15 = pIVar7->columns;
            if (0 < (int)sVar15) {
              sVar29 = pIVar7->number_channels;
              sVar26 = 0;
              do {
                if (0 < (int)sVar29) {
                  pPVar28 = pIVar7->channel_map;
                  pPVar16 = pPVar28;
                  pfVar22 = pfVar6;
                  do {
                    PVar11 = pPVar16->channel;
                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&
                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {
                      dVar46 = (double)*pfVar22;
                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];
                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];
                      dVar50 = dVar47 * dVar47;
                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;
                      dVar51 = dVar50 * dVar53 * dVar46;
                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;
                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;
                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;
                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;
                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;
                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;
                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;
                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;
                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;
                      dStack_f90 = dStack_f90 + dVar54;
                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;
                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;
                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;
                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;
                      dStack_b80 = dStack_b80 + dVar51;
                      dStack_15a8 = dStack_15a8 + dVar60;
                      dStack_568 = dStack_568 + dVar48;
                      dStack_d88 = dStack_d88 + dVar58;
                      dStack_978 = dStack_978 + dVar55;
                      dStack_770 = dStack_770 + dVar47;
                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;
                      dStack_13a0 = dStack_13a0 + dVar46;
                    }
                    pPVar16 = pPVar16 + 1;
                    pfVar22 = pfVar22 + 1;
                  } while (pPVar28 + sVar29 != pPVar16);
                }
                sVar26 = sVar26 + 1;
                pfVar6 = pfVar6 + sVar29;
              } while (sVar26 != sVar15);
            }
            iVar31 = iVar31 + 1;
            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);
          } while (iVar31 < (int)pIVar7->rows);
          pdVar9 = dStack_1ca0._0_4_;
          iStack_1bec = iVar31;
        }
        sVar15 = GetImageChannels(pIStack_1c00);
        dVar53 = (double)(int)sVar15;
        if ((int)sVar15 < 0) {
          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_19b8 = dStack_19b8 / dVar53;
        sVar15 = GetImageChannels(pIStack_1c00);
        dVar53 = (double)(int)sVar15;
        if ((int)sVar15 < 0) {
          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_17b0 = dStack_17b0 / dVar53;
        sVar15 = GetImageChannels(pIStack_1c00);
        dVar53 = (double)(int)sVar15;
        if ((int)sVar15 < 0) {
          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_15a8 = dStack_15a8 / dVar53;
        sVar15 = GetImageChannels(pIStack_1c00);
        dVar53 = (double)(int)sVar15;
        if ((int)sVar15 < 0) {
          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_13a0 = dStack_13a0 / dVar53;
        sVar15 = GetImageChannels(pIStack_1c00);
        dVar53 = (double)(int)sVar15;
        if ((int)sVar15 < 0) {
          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_1198 = dStack_1198 / dVar53;
        sVar15 = GetImageChannels(pIStack_1c00);
        dVar53 = (double)(int)sVar15;
        if ((int)sVar15 < 0) {
          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_f90 = dStack_f90 / dVar53;
        sVar15 = GetImageChannels(pIStack_1c00);
        dVar53 = (double)(int)sVar15;
        if ((int)sVar15 < 0) {
          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_d88 = dStack_d88 / dVar53;
        sVar15 = GetImageChannels(pIStack_1c00);
        dVar53 = (double)(int)sVar15;
        if ((int)sVar15 < 0) {
          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_b80 = dStack_b80 / dVar53;
        sVar15 = GetImageChannels(pIStack_1c00);
        dVar53 = (double)(int)sVar15;
        if ((int)sVar15 < 0) {
          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_978 = dStack_978 / dVar53;
        sVar15 = GetImageChannels(pIStack_1c00);
        dVar53 = (double)(int)sVar15;
        if ((int)sVar15 < 0) {
          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_770 = dStack_770 / dVar53;
        sVar15 = GetImageChannels(pIStack_1c00);
        dVar53 = (double)(int)sVar15;
        if ((int)sVar15 < 0) {
          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);
        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);
        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);
        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);
        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);
        dVar47 = 0.0;
        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);
        pdStack_1be0 = pdStack_1c34;
        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);
        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);
        pdStack_1be8 = pdStack_1c38;
        pdStack_1bdc = pdStack_1c2c;
        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);
        dVar45 = *(double *)(MVar4 + 0x1438);
        dStack_568 = dStack_568 / dVar53;
        pdVar36 = pdStack_1c38;
        pdVar19 = pdStack_1bf8 + 9;
        pdVar24 = pdStack_1c34;
        pdVar32 = pdStack_1c2c;
        pdStack_1c18 = pdVar18 + 2;
        pdStack_1be4 = pdVar13;
LAB_001b0928:
        do {
          dStack_1ca0 = *pdVar13;
          uVar23 = *(undefined4 *)((int)pdVar9 + 4);
          uVar17 = *(undefined4 *)(pdVar9 + 1);
          uVar5 = *(undefined4 *)((int)pdVar9 + 0xc);
          *(undefined4 *)pdVar19 = *(undefined4 *)pdVar9;
          *(undefined4 *)((int)pdVar19 + 4) = uVar23;
          *(undefined4 *)(pdVar19 + 1) = uVar17;
          *(undefined4 *)((int)pdVar19 + 0xc) = uVar5;
          dVar53 = dVar45;
          dStack_1c88 = dStack_1ca0;
          if (dStack_1ca0 < dVar47) {
            dStack_1c88 = -dStack_1ca0;
            dVar53 = dStack_1c10;
          }
          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {
            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);
          }
          else {
            dVar53 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;
          }
          dStack_1c98 = *pdVar24;
          dVar50 = *pdVar36 - *pdVar32;
          dVar53 = dVar53 + dVar53;
          dVar48 = *pdVar36 + *pdVar32;
          dVar54 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar50 * dVar50;
          dVar51 = SQRT(dVar54);
          if (dVar47 <= dVar54) {
            dVar60 = (dVar48 + dVar51) * dVar53;
            dVar58 = SQRT(dVar60);
            dVar55 = dStack_1c98;
            if (dVar60 < dVar47) goto LAB_001b11b0;
            pdVar19[2] = dVar58;
LAB_001b0790:
            dVar53 = (dVar48 - dVar51) * dVar53;
            dVar48 = SQRT(dVar53);
            if (dVar53 < dVar47) {
LAB_001b118c:
              dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);
              (**(code **)(pcStack_1ca8 + -0x7430))(dVar53);
              pdVar13 = dStack_1c40._0_4_;
            }
          }
          else {
            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);
            dStack_1c40 = dStack_1c98;
            dStack_1c98 = dVar48;
            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);
            dVar60 = (dStack_1c98 + dVar51) * dVar53;
            dVar58 = SQRT(dVar60);
            pdVar13 = dStack_1bc8._0_4_;
            dVar55 = dStack_1c40;
            dVar48 = dStack_1c98;
            if (dVar60 < dVar47) {
LAB_001b11b0:
              dStack_1c98 = dVar48;
              dStack_1c40 = dVar55;
              dStack_1bc8 = dVar58;
              pdStack_1bbc = pdVar13;
              (**(code **)(pcStack_1ca8 + -0x7430))();
              pdVar13 = pdStack_1bbc;
              dVar48 = dStack_1c98;
              dVar58 = dStack_1bc8;
            }
            pdVar19[2] = dVar58;
            dStack_1c98 = dStack_1c40;
            if (dVar47 <= dVar54) goto LAB_001b0790;
            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);
            dStack_1c98 = dVar48;
            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);
            dVar53 = (dStack_1c98 - dVar51) * dVar53;
            dVar48 = SQRT(dVar53);
            pdVar13 = dStack_1bc8._0_4_;
            dStack_1c98 = dStack_1c40;
            if (dVar53 < dVar47) goto LAB_001b118c;
          }
          pdVar19[3] = dVar48;
          if (dVar47 <= dVar50) {
            dVar53 = *(double *)(MVar4 + 0x1438);
            dStack_1c80 = dVar50;
          }
          else {
            dVar53 = *(double *)(iStack_1c14 + 0x1a78);
            dStack_1c80 = -dVar50;
          }
          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {
            dVar53 = *(double *)(MVar4 + 0x1438) / dVar50;
          }
          else {
            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);
          }
          dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);
          uStack_1c90 = (uint)((ulonglong)dVar50 >> 0x20) & 0x7fffffff;
          uStack_1c8c = SUB84(dVar50,0);
          dVar53 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))
                                     ((dStack_1c98 + dStack_1c98) * dVar53);
          dVar51 = *(double *)((int)pdStack_1c24 + 0x1ab0);
          dVar53 = (dVar53 * *(double *)(iStack_1c1c + 0x1400) * dVar51) /
                   *(double *)((int)pdStack_1c44 + 0x1ab8);
          pdVar19[4] = dVar53;
          if (dVar47 <= dStack_1c98) {
            if ((dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar50 < dVar47)) {
              pdVar19[4] = dVar53 + dStack_1c08;
            }
          }
          else if (dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {
            if (dVar47 <= dVar50) {
              pdVar19[4] = dVar53 + dVar51;
            }
            else {
              pdVar19[4] = dVar53 + *(double *)(iStack_1bfc + 0x1a98);
            }
          }
          dVar53 = pdVar19[2];
          if (*(double *)(unaff_s7 + 0x13f8) <= dVar53 * dVar53) {
            dVar50 = *(double *)(MVar4 + 0x1438) -
                     dVar48 * dVar48 * (*(double *)(MVar4 + 0x1438) / (dVar53 * dVar53));
            dVar51 = SQRT(dVar50);
            if (dVar50 < dVar47) goto LAB_001b0d1c;
LAB_001b08b0:
            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);
            dVar50 = *(double *)((int)pdStack_1c44 + 0x1ab8);
            pdVar19[5] = dVar51;
            dStack_1c98 = dVar53 * dVar50 * dVar48 + dStack_1c98;
            iVar31 = (int)dStack_1c40._0_4_;
            if (dStack_1c98 < dVar47) goto LAB_001b0d5c;
LAB_001b08d4:
            dStack_1c78 = dStack_1c98;
            dVar53 = *(double *)(MVar4 + 0x1438);
          }
          else {
            dVar50 = *(double *)(MVar4 + 0x1438) - dVar48 * dVar48 * dVar46;
            dVar51 = SQRT(dVar50);
            if (dVar47 <= dVar50) goto LAB_001b08b0;
LAB_001b0d1c:
            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;
            (**(code **)(pcStack_1ca8 + -0x7430))();
            dVar48 = *(double *)((int)pdStack_1c44 + 0x1ab8);
            dVar53 = *(double *)(unaff_s7 + 0x13f8);
            pdVar19[5] = dVar51;
            dVar53 = pdVar19[2] * dVar48 * pdVar19[3] + dVar53;
            iVar31 = dStack_1c98._0_4_;
            dStack_1c98 = dVar53;
            if (dVar47 <= dVar53) goto LAB_001b08d4;
LAB_001b0d5c:
            dVar53 = *(double *)(iStack_1c14 + 0x1a78);
            dStack_1c78 = -dStack_1c98;
          }
          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {
            pdVar9 = pdVar9 + 2;
            pdVar13 = (double *)(iVar31 + 8);
            pdVar36 = pdVar36 + 1;
            pdVar32 = pdVar32 + 1;
            pdVar24 = pdVar24 + 1;
            pdVar19[6] = dStack_1ca0 * (dVar53 / *(double *)(unaff_s7 + 0x13f8));
            pdVar19 = pdVar19 + 0x10;
            if (pdStack_1c18 == pdVar9) break;
            goto LAB_001b0928;
          }
          pdVar9 = pdVar9 + 2;
          pdVar13 = (double *)(iVar31 + 8);
          pdVar36 = pdVar36 + 1;
          pdVar32 = pdVar32 + 1;
          pdVar24 = pdVar24 + 1;
          pdVar19[6] = dStack_1ca0 * (*(double *)(MVar4 + 0x1438) / dStack_1c98);
          pdVar19 = pdVar19 + 0x10;
        } while (pdStack_1c18 != pdVar9);
        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);
        iVar31 = 0;
        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);
        dVar53 = 0.0;
        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);
        pdStack_1c24 = pdStack_1bd8;
        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);
        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);
        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);
        pdStack_1c44 = pdStack_1bd0;
        dVar45 = *(double *)(unaff_s7 + 0x13f8);
        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);
        dVar47 = *(double *)(MVar4 + 0x1438);
        uVar57 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);
        pdVar9 = pdStack_1bc0;
        pdVar19 = pdStack_1bd4;
        pdVar24 = pdStack_1bd0;
        pdVar18 = pdStack_1bd8;
        pdVar32 = pdStack_1bcc;
        pdVar34 = pdStack_1be4;
        do {
          while( true ) {
            pdVar42 = pdVar32;
            pdVar40 = pdVar18;
            pdVar13 = pdVar24;
            pdVar36 = pdVar19;
            dVar50 = *pdVar34;
            ((undefined4 *)((int)pdStack_1c28 + iVar31))[1] = 0;
            *(undefined4 *)((int)pdStack_1c28 + iVar31) = 0;
            ((undefined4 *)((int)pdStack_1c20 + iVar31))[1] = 0;
            *(undefined4 *)((int)pdStack_1c20 + iVar31) = 0;
            dVar48 = dVar46;
            if (dVar45 <= dVar50 * dVar50) {
              dVar48 = dVar47 / (dVar50 * dVar50);
            }
            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);
            dVar54 = *(double *)((int)pdStack_1c38 + iVar31);
            dVar51 = *(double *)((int)pdStack_1c2c + iVar31);
            *(double *)((int)pdStack_1c34 + iVar31) =
                 *(double *)((int)pdStack_1c34 + iVar31) * dVar48;
            *(double *)((int)pdStack_1c38 + iVar31) = dVar54 * dVar48;
            *(double *)((int)pdStack_1c2c + iVar31) = dVar51 * dVar48;
            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar57);
            if (dVar53 <= dStack_1ca0) {
              dVar48 = *(double *)(MVar4 + 0x1438);
              dStack_1c70 = dStack_1ca0;
            }
            else {
              dStack_1c70 = -dStack_1ca0;
              dVar48 = dStack_1c80;
            }
            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {
              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;
            }
            else {
              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);
            }
            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);
            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);
            *pdVar13 = *pdVar13 * dVar48;
            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);
            if (dVar53 <= dStack_1ca0) {
              dVar48 = *(double *)(MVar4 + 0x1438);
              dStack_1c68 = dStack_1ca0;
            }
            else {
              dVar48 = *(double *)(uStack_1c90 + 0x1a78);
              dStack_1c68 = -dStack_1ca0;
            }
            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {
              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;
            }
            else {
              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);
            }
            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);
            uVar49 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);
            *pdVar36 = *pdVar36 * dVar48;
            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);
            if (dVar53 <= dStack_1ca0) {
              dVar48 = *(double *)(MVar4 + 0x1438);
              dStack_1c60 = dStack_1ca0;
            }
            else {
              dVar48 = *(double *)(uStack_1c90 + 0x1a78);
              dStack_1c60 = -dStack_1ca0;
            }
            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {
              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;
            }
            else {
              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);
            }
            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);
            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);
            *pdVar9 = *pdVar9 * dVar48;
            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);
            if (dVar53 <= dStack_1ca0) {
              dVar48 = *(double *)(MVar4 + 0x1438);
              dStack_1c58 = dStack_1ca0;
            }
            else {
              dVar48 = *(double *)(uStack_1c90 + 0x1a78);
              dStack_1c58 = -dStack_1ca0;
            }
            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {
              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;
            }
            else {
              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);
            }
            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);
            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);
            *pdVar40 = *pdVar40 * dVar48;
            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);
            unaff_s8 = pdStack_1c24;
            if (dVar53 <= dStack_1ca0) {
              dVar48 = *(double *)(MVar4 + 0x1438);
              dStack_1c50 = dStack_1ca0;
            }
            else {
              dVar48 = *(double *)(uStack_1c90 + 0x1a78);
              dStack_1c50 = -dStack_1ca0;
            }
            dVar50 = *(double *)(unaff_s7 + 0x13f8);
            if (dVar50 <= dStack_1c50) break;
            dVar51 = *pdVar42;
            iVar31 = iVar31 + 8;
            pdVar9 = pdVar9 + 1;
            *pdVar34 = *(double *)(MVar4 + 0x1438);
            *pdVar42 = dVar51 * (dVar48 / dVar50);
            pdVar19 = pdVar36 + 1;
            pdVar24 = pdVar13 + 1;
            pdVar18 = pdVar40 + 1;
            pdVar32 = pdVar42 + 1;
            pdVar34 = pdVar34 + 1;
            if (iVar31 == 0x208) goto LAB_001b0e30;
          }
          dVar48 = *(double *)(MVar4 + 0x1438);
          iVar31 = iVar31 + 8;
          pdVar9 = pdVar9 + 1;
          dVar50 = *pdVar42;
          *pdVar34 = *(double *)(MVar4 + 0x1438);
          *pdVar42 = dVar50 * (dVar48 / dStack_1ca0);
          pdVar19 = pdVar36 + 1;
          pdVar24 = pdVar13 + 1;
          pdVar18 = pdVar40 + 1;
          pdVar32 = pdVar42 + 1;
          pdVar34 = pdVar34 + 1;
        } while (iVar31 != 0x208);
LAB_001b0e30:
        in_a3 = (char *)(pdVar42 + 1);
        pcVar14 = (char *)(pdVar40 + 1);
        pdVar13 = pdVar13 + 1;
        pdVar36 = pdVar36 + 1;
        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);
        dVar45 = *(double *)(iStack_1c30 + -0x3cc8);
        dVar46 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);
        pdVar19 = pdStack_1bf8;
        pdVar24 = pdStack_1be8;
        pdVar18 = dStack_1c78._0_4_;
        pdVar32 = pdStack_1be0;
        pdVar34 = pdStack_1bdc;
        pdVar40 = pdStack_1c44;
        pdVar42 = dStack_1c40._0_4_;
        do {
          dVar50 = *unaff_s8;
          pdVar9 = pdVar32 + 1;
          pdVar30 = pdVar24 + 1;
          dVar48 = *pdVar42;
          pIVar7 = (Image *)(pdVar34 + 1);
          dVar51 = *pdVar40;
          unaff_s8 = unaff_s8 + 1;
          pdVar42 = pdVar42 + 1;
          dVar47 = *pdVar18;
          pdVar40 = pdVar40 + 1;
          pdVar18 = pdVar18 + 1;
          dVar53 = dVar50 + dVar48;
          dVar59 = *pdVar32;
          dVar54 = dVar51 + dVar47;
          dVar56 = *pdVar32 * dVar45;
          dVar50 = dVar50 - dVar48 * dVar46;
          dVar47 = dVar51 * dVar46 - dVar47;
          dVar52 = dVar54 * dVar54;
          dVar58 = *pdVar24 - *pdVar34;
          dVar60 = dVar53 * dVar53;
          dVar55 = dVar53 * dVar46 * dVar53 - dVar52;
          pdVar19[2] = dVar50 * dVar50 + dVar47 * dVar47;
          dVar48 = *pdVar34;
          dVar51 = dVar60 - dVar54 * dVar46 * dVar54;
          pdVar19[1] = dVar58 * dVar58 + dVar59 * dVar56;
          pdVar19[3] = dVar60 + dVar52;
          pdVar19[6] = dVar47 * dVar53 * dVar51 - dVar50 * dVar54 * dVar55;
          pdVar19[4] = dVar50 * dVar53 * dVar51 + dVar47 * dVar54 * dVar55;
          in_f22_23 = dVar56 * dVar53 * dVar54 + dVar58 * (dVar60 - dVar52);
          dVar53 = *pdVar32 * (dVar60 - dVar52) - dVar58 * dVar53 * dVar54;
          dVar47 = *pdVar24;
          pdVar19[5] = in_f22_23;
          pdVar19[7] = dVar53;
          *pdVar19 = dVar47 + dVar48;
          pdVar19 = pdVar19 + 0x10;
          pdVar24 = pdVar30;
          pdVar32 = pdVar9;
          pdVar34 = (double *)pIVar7;
        } while (pdVar30 != pdStack_1c38 + 0x41);
        if ((int)pIStack_1c00->rows <= iStack_1bec) goto LAB_001b0984;
        if (uStack_150._4_4_ == *piStack_1bf4) {
                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          MVar4 = (**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);
          return MVar4;
        }
      }
      pcVar41 = pcStack_1ca8;
      (**(code **)(pcStack_1ca8 + -0x784c))();
      pcVar21 = pcVar14;
    }
    (**(code **)(pcVar41 + -0x72a8))
              (*(int *)(pcVar41 + -0x7fc8) + -0x3784,*(int *)(pcVar41 + -0x7fc4) + -0x3c30,0x5cf,
               *(int *)(pcVar41 + -0x7fc4) + -0x3dac);
  }
  pdVar24 = (double *)0x5ce;
  pcVar43 = *(code **)(pcVar41 + -0x72a8);
  pcVar14 = (char *)(*(int *)(pcVar41 + -0x7fc4) + -0x3dac);
  pdVar18 = (double *)(*(int *)(pcVar41 + -0x7fc4) + -0x3c30);
  pcVar44 = GetImagePerceptualHash;
  MVar12 = *(int *)(pcVar41 + -0x7fd0) + 0xdd0;
  (*pcVar43)();
  pcStack_1d38 = pcVar43 + 0x1ff644;
  pMStack_1d08 = *(MagickBooleanType **)(pcVar43 + 0x1f7fc4);
  pdVar19 = (double *)0x2b0;
  MStack_1cfc = *pMStack_1d08;
  MStack_1d10 = MVar12;
  pdStack_1d0c = pdVar18;
  pdStack_1cf8 = pdVar9;
  pIStack_1cf4 = pIVar7;
  pdStack_1cf0 = pdVar36;
  pdStack_1cec = pdVar13;
  pcStack_1ce8 = pcVar21;
  pcStack_1ce4 = in_a3;
  MStack_1ce0 = MVar4;
  iStack_1cdc = unaff_s7;
  pdStack_1cd8 = unaff_s8;
  pcStack_1cd4 = pcVar44;
  dStack_1cd0 = dVar53;
  dStack_1cc8 = in_f22_23;
  MStack_1d20 = (**(code **)(pcVar43 + 0x1f82a0))(0x41);
  if (MStack_1d20 != MagickFalse) {
    iVar31 = (**(code **)(pcStack_1d38 + -0x73f0))
                       (MVar12,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);
    if (iVar31 == 0) {
      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))
                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);
    }
    else {
      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar31);
    }
    iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);
    pdVar13 = (double *)0xaf60;
    pcVar41 = *(code **)(pcStack_1d38 + -0x76d4);
    MVar12 = *(MagickBooleanType *)(pcStack_1d38 + -0x7fc4);
    puStack_1d2c = (undefined4 *)(MStack_1d20 + 0xaf60);
    uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);
    puStack_1d24 = (undefined4 *)(MStack_1d20 + 0x94);
    *(undefined4 *)(MStack_1d20 + 0x90) = 0;
    *(undefined4 *)(MStack_1d20 + 0x2a8) = 0;
    puStack_1d1c = (undefined4 *)(MStack_1d20 + 0xb110);
    uStack_1d00 = uStack_1d28;
    uVar57 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);
    dVar53 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);
    pdVar19 = (double *)&uStack_1d00;
    pdVar9 = (double *)(*pcVar41)(iStack_1d18 + 0x2804);
    while ((pdVar9 != (double *)0x0 && (puStack_1d2c != puStack_1d1c))) {
      pdVar19 = (double *)0x0;
      pdVar36 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);
      pdVar18 = pdStack_1d0c;
      pdVar24 = pdVar9;
      if ((int)pdVar36 < 0) break;
      pcVar14 = (char *)0x0;
      pdVar24 = (double *)0x0;
      pcVar41 = *(code **)(pcStack_1d38 + -0x72f0);
      *puStack_1d24 = pdVar36;
      pdStack_1d40 = pdStack_1d0c;
      uStack_1d48 = uVar57;
      pIVar7 = (Image *)(*pcVar41)(MStack_1d10);
      pdVar13 = pdVar18;
      if (pIVar7 == (Image *)0x0) break;
      pcVar41 = *(code **)(pcStack_1d38 + -0x7730);
      pIVar7->depth = 8;
      pdVar19 = pdVar36;
      pdVar24 = pdVar18;
      iVar31 = (*pcVar41)(pIVar7);
      if (iVar31 == 0) break;
      pdVar19 = pdVar18;
      pdVar36 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pIVar7);
      *(int *)(MStack_1d20 + 0x90) = *(int *)(MStack_1d20 + 0x90) + 1;
      MVar4 = MStack_1d20;
      pdStack_1d14 = pdVar36;
      sVar15 = GetImageChannels(pIVar7);
      pcVar41 = *(code **)(pcStack_1d38 + -0x7964);
      *(size_t *)(MVar4 + 0x2a8) = *(int *)(MVar4 + 0x2a8) + sVar15;
      (*pcVar41)(pIVar7);
      if (pdVar36 == (double *)0x0) break;
      pdVar13 = pdVar36 + 8;
      puStack_1d30 = puStack_1d2c + -0x2bac;
      pcVar41 = pcStack_1d38;
      do {
        pdVar9 = pdVar13 + -8;
        puVar3 = puStack_1d30;
        do {
          while( true ) {
            puVar37 = puVar3;
            pdVar19 = pdVar9;
            in_a3 = *(char **)(MVar12 - 0x3b4c);
            if (dVar53 <= ABS(*pdVar19)) break;
            pcVar21 = *(char **)(MVar12 - 0x3b50);
            puVar37[1] = in_a3;
            *puVar37 = pcVar21;
            pdVar9 = pdVar19 + 1;
            puVar3 = puVar37 + 2;
            if (pdVar19 + 1 == pdVar13) goto LAB_001b1510;
          }
          uVar49 = (**(code **)(pcVar41 + -0x77b4))(ABS(*pdVar19));
          pcVar14 = (char *)uVar49;
          pdVar24 = (double *)((ulonglong)uVar49 >> 0x20);
          puVar37[1] = pcVar14;
          pcVar21 = (char *)((uint)pdVar24 ^ 0x80000000);
          *puVar37 = pcVar21;
          pdVar9 = pdVar19 + 1;
          puVar3 = puVar37 + 2;
          in_a3 = pcVar14;
          pcVar41 = pcStack_1d38;
        } while (pdVar19 + 1 != pdVar13);
LAB_001b1510:
        pdVar36 = (double *)(puVar37 + 2);
        pIVar7 = (Image *)(pdVar19 + 1);
        pdVar13 = pdVar19 + 0x11;
        puStack_1d30 = puStack_1d30 + 0xac;
      } while (puStack_1d30 != puStack_1d2c);
      puStack_1d2c = puStack_1d2c + 0x12;
      puStack_1d24 = puStack_1d24 + 1;
      (**(code **)(pcVar41 + -0x78f0))(pdStack_1d14);
      pdVar19 = (double *)&uStack_1d00;
      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);
    }
    (**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);
  }
  if (MStack_1cfc == *pMStack_1d08) {
    return MStack_1d20;
  }
  pcVar43 = *(code **)(pcStack_1d38 + -0x784c);
  pcVar44 = GetImageRange;
  MVar4 = MStack_1cfc;
  (*pcVar43)();
  pcVar41 = pcVar43 + 0x1ff2c4;
  piVar35 = *(int **)(pcVar43 + 0x1f7c44);
  iStack_1d7c = *piVar35;
  pcStack_1da0 = pcVar41;
  MStack_1d74 = MVar12;
  pIStack_1d70 = pIVar7;
  pdStack_1d6c = pdVar36;
  pdStack_1d68 = pdVar13;
  pcStack_1d64 = pcVar21;
  pcStack_1d60 = in_a3;
  pcStack_1d5c = pcVar44;
  if (MVar4 == MagickFalse) {
    (**(code **)(pcVar43 + 0x1f801c))
              (*(int *)(pcVar43 + 0x1f72f4) + 0xdd0,*(int *)(pcVar43 + 0x1f7300) + -0x3c30,0x763,
               *(int *)(pcVar43 + 0x1f7300) + -0x3dcc);
    MVar4 = MVar12;
  }
  else if (*(int *)(MVar4 + 0x336c) == -0x54535255) {
    if (*(int *)(MVar4 + 0x3350) != 0) {
      iStack_1da4 = MVar4 + 0x340;
      iStack_1da8 = *(int *)(pcVar43 + 0x1f72f8) + -0x62ac;
      (**(code **)(pcVar43 + 0x1f7bf4))
                (0x8000,*(int *)(pcVar43 + 0x1f7300) + -0x3c30,
                 *(int *)(pcVar43 + 0x1f7300) + -0x3ddc,0x766);
    }
    pcVar41 = *(code **)(pcStack_1da0 + -0x715c);
    *(undefined4 *)((int)pdVar24 + 4) = 0;
    *(undefined4 *)pdVar24 = 0;
    *(undefined4 *)((int)pdVar19 + 4) = 0;
    *(undefined4 *)pdVar19 = 0;
    in_a3 = (char *)(*pcVar41)(MVar4,pcVar14);
    iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4);
    if (((iVar31 == 4) || (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)) &&
       ((iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 4 ||
        (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)))) {
      (**(code **)(pcStack_1da0 + -0x7774))(7);
      iVar27 = *(int *)(MVar4 + 0x1c);
      iVar31 = iVar27;
      if (iVar27 < 0) {
        iVar31 = iVar27 + 0x3f;
      }
      if (extraout_v1_10 < iVar31 >> 6) {
        (**(code **)(pcStack_1da0 + -0x7774))(7);
        bVar1 = extraout_v1_13 < 2;
      }
      else {
        bVar1 = iVar27 < 0x80;
      }
      puVar25 = (uint *)0x1;
      if ((bool)(bVar1 ^ 1)) {
        (**(code **)(pcStack_1da0 + -0x7774))(7);
        iVar31 = *(int *)(MVar4 + 0x1c);
        if (iVar31 < 0) {
          iVar31 = iVar31 + 0x3f;
        }
        puVar25 = (uint *)(iVar31 >> 6);
        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);
        if (extraout_v1_12 < (int)puVar25) {
          pcVar41 = *(code **)(pcStack_1da0 + -0x7774);
LAB_001b184c:
          (*pcVar41)(7);
          puVar25 = extraout_v1_11;
          goto LAB_001b16d8;
        }
      }
      else {
        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);
      }
    }
    else {
      uVar57 = (**(code **)(pcStack_1da0 + -0x7774))(7);
      if ((int)((ulonglong)uVar57 >> 0x20) == 0) {
        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);
        if (1 < (uint)uVar57) goto LAB_001b16c4;
        uVar57 = (*pcVar41)(7);
        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001b16c0;
        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);
        if (1 < (uint)uVar57) goto LAB_001b16c4;
        puVar25 = (uint *)0x1;
      }
      else {
LAB_001b16c0:
        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);
LAB_001b16c4:
        uVar57 = (*pcVar41)(7);
        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&
           (pcVar41 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar57 < 2)) goto LAB_001b184c;
        puVar25 = (uint *)0x2;
      }
LAB_001b16d8:
      iVar31 = *(int *)(pcStack_1da0 + -0x7f30);
    }
    iVar27 = 0;
    pMVar20 = &MStack_1d98;
    uStack_1d84 = 1;
    MStack_1d80 = MagickTrue;
    MStack_1d98 = MVar4;
    pdStack_1d94 = pdVar19;
    pdStack_1d90 = pdVar24;
    pcStack_1d8c = pcVar14;
    pcStack_1d88 = in_a3;
    (**(code **)(pcStack_1da0 + -0x7718))(iVar31 + -0x2f2c,pMVar20,puVar25,0);
    MVar4 = MStack_1d80;
    (**(code **)(pcStack_1da0 + -0x79bc))(in_a3);
    iVar31 = iStack_1d7c;
    pdVar36 = pdVar19;
    pdVar13 = pdVar24;
    pcVar21 = pcVar14;
    pcVar41 = pcStack_1da0;
    if (iStack_1d7c == *piVar35) {
      return MVar4;
    }
    goto LAB_001b18f4;
  }
  puVar25 = (uint *)0x764;
  iVar27 = *(int *)(pcVar43 + 0x1f7300) + -0x3dcc;
  pMVar20 = (MagickBooleanType *)(*(int *)(pcVar43 + 0x1f7300) + -0x3c30);
  iVar31 = *(int *)(pcVar43 + 0x1f72fc) + -0x3784;
  (**(code **)(pcVar43 + 0x1f801c))();
LAB_001b18f4:
  pcVar41 = *(code **)(pcVar41 + -0x784c);
  pcVar43 = GetImageExtrema;
  (*pcVar41)();
  piVar33 = *(int **)(pcVar41 + 0x1f7930);
  iStack_1ddc = *piVar33;
  MStack_1dd4 = MVar4;
  piStack_1dd0 = piVar35;
  pdStack_1dcc = pdVar36;
  pdStack_1dc8 = pdVar13;
  pcStack_1dc4 = pcVar21;
  pcStack_1dc0 = in_a3;
  pcStack_1dbc = pcVar43;
  if (iVar31 == 0) {
    MVar4 = (**(code **)(pcVar41 + 0x1f7d08))
                      (*(int *)(pcVar41 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,
                       0x4e1,*(int *)(pcVar41 + 0x1f6fec) + -0x3d24);
    return MVar4;
  }
  if (*(int *)(iVar31 + 0x336c) == -0x54535255) {
    if (*(int *)(iVar31 + 0x3350) != 0) {
      (**(code **)(pcVar41 + 0x1f78e0))
                (0x8000,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,
                 *(int *)(pcVar41 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar41 + 0x1f6fe4) + -0x62ac
                 ,iVar31 + 0x340);
    }
    iVar39 = *(int *)(pcVar41 + 0x1f6fe0);
    iVar38 = *(int *)(pcVar41 + 0x1f6fe0);
    MVar4 = (**(code **)(pcVar41 + 0x1f7d14))(iVar31,&dStack_1de8,&dStack_1df0,iVar27);
    dVar53 = (double)(**(code **)(pcVar41 + 0x1f7320))(dStack_1de8 - *(double *)(iVar39 + 0x1400));
    dVar45 = *(double *)(iVar38 + 0x1410);
    if (dVar53 < dVar45) {
      MVar12 = (MagickBooleanType)dVar53;
    }
    else {
      MVar12 = (int)(dVar53 - dVar45) | 0x80000000;
    }
    dVar53 = *(double *)(iVar39 + 0x1400);
    pcVar43 = *(code **)(pcVar41 + 0x1f7d70);
    *pMVar20 = MVar12;
    dVar53 = (double)(*pcVar43)(dStack_1df0 + dVar53);
    dVar45 = *(double *)(iVar38 + 0x1410);
    if (dVar53 < dVar45) {
      uVar8 = (uint)dVar53;
    }
    else {
      uVar8 = (int)(dVar53 - dVar45) | 0x80000000;
    }
    iVar31 = *piVar33;
    *puVar25 = uVar8;
    if (iStack_1ddc == iVar31) {
      return MVar4;
    }
    (**(code **)(pcVar41 + 0x1f7764))();
  }
  MVar4 = (**(code **)(pcVar41 + 0x1f7d08))
                    (*(int *)(pcVar41 + 0x1f6fe8) + -0x3784,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,
                     0x4e2,*(int *)(pcVar41 + 0x1f6fec) + -0x3d24);
  return MVar4;
}



double * EvaluateImage(int param_1,undefined4 param_2,undefined4 param_3,double **param_4,
                      double **param_5)

{
  bool bVar1;
  undefined *puVar2;
  double *pdVar3;
  undefined4 uVar4;
  float *pfVar5;
  int iVar6;
  double *pdVar7;
  double *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;
  uint *extraout_v1_11;
  int extraout_v1_12;
  int extraout_v1_13;
  uint uVar8;
  double *pdVar9;
  int iVar10;
  double *pdVar11;
  double *pdVar12;
  double **ppdVar13;
  int iVar14;
  undefined4 uVar15;
  double *pdVar16;
  double *pdVar17;
  double **ppdVar18;
  double **ppdVar19;
  float *pfVar20;
  undefined4 uVar21;
  double *pdVar22;
  uint *puVar23;
  int iVar24;
  int *piVar25;
  int iVar26;
  double *pdVar27;
  double *unaff_s0;
  int iVar28;
  int unaff_s1;
  double *pdVar29;
  int *piVar30;
  double *unaff_s2;
  double *pdVar31;
  double *unaff_s4;
  undefined4 unaff_s6;
  int unaff_s7;
  double *pdVar32;
  code *pcVar33;
  double *pdVar34;
  double *unaff_s8;
  code *pcVar35;
  code *pcVar36;
  double dVar37;
  double dVar38;
  double dVar39;
  double dVar40;
  undefined8 uVar41;
  double dVar42;
  double dVar43;
  double dVar44;
  double dVar45;
  double dVar46;
  double in_f22_23;
  double dVar47;
  double dVar48;
  undefined8 uVar49;
  double dVar50;
  double dVar51;
  double dVar52;
  double dStack_1df0;
  double dStack_1de8;
  int iStack_1ddc;
  double *pdStack_1dd4;
  int *piStack_1dd0;
  double *pdStack_1dcc;
  double *pdStack_1dc8;
  double **ppdStack_1dc4;
  double **ppdStack_1dc0;
  code *pcStack_1dbc;
  int iStack_1da8;
  double *pdStack_1da4;
  code *pcStack_1da0;
  double *pdStack_1d98;
  double *pdStack_1d94;
  double *pdStack_1d90;
  double **ppdStack_1d8c;
  double **ppdStack_1d88;
  undefined4 uStack_1d84;
  double *pdStack_1d80;
  int iStack_1d7c;
  double *pdStack_1d74;
  double *pdStack_1d70;
  double *pdStack_1d6c;
  double *pdStack_1d68;
  double **ppdStack_1d64;
  double **ppdStack_1d60;
  code *pcStack_1d5c;
  undefined8 uStack_1d48;
  double *pdStack_1d40;
  code *pcStack_1d38;
  double *pdStack_1d30;
  double *pdStack_1d2c;
  undefined4 uStack_1d28;
  undefined4 *puStack_1d24;
  double *pdStack_1d20;
  double *pdStack_1d1c;
  int iStack_1d18;
  double *pdStack_1d14;
  double *pdStack_1d10;
  double *pdStack_1d0c;
  int *piStack_1d08;
  undefined4 uStack_1d04;
  undefined4 uStack_1d00;
  double *pdStack_1cfc;
  double *pdStack_1cf8;
  double *pdStack_1cf4;
  double *pdStack_1cf0;
  double *pdStack_1cec;
  double **ppdStack_1ce8;
  double **ppdStack_1ce4;
  double *pdStack_1ce0;
  int iStack_1cdc;
  double *pdStack_1cd8;
  code *pcStack_1cd4;
  double dStack_1cd0;
  double dStack_1cc8;
  int iStack_1cb0;
  double **ppdStack_1cac;
  code *pcStack_1ca8;
  double dStack_1ca0;
  double dStack_1c98;
  uint uStack_1c90;
  undefined4 uStack_1c8c;
  double dStack_1c88;
  double dStack_1c80;
  double dStack_1c78;
  double dStack_1c70;
  double dStack_1c68;
  double dStack_1c60;
  double dStack_1c58;
  double dStack_1c50;
  double *pdStack_1c44;
  double dStack_1c40;
  double *pdStack_1c38;
  double *pdStack_1c34;
  int iStack_1c30;
  double *pdStack_1c2c;
  double *pdStack_1c28;
  double *pdStack_1c24;
  double *pdStack_1c20;
  int iStack_1c1c;
  double *pdStack_1c18;
  int iStack_1c14;
  double dStack_1c10;
  double dStack_1c08;
  int iStack_1c00;
  int iStack_1bfc;
  double *pdStack_1bf8;
  int *piStack_1bf4;
  undefined4 uStack_1bf0;
  int iStack_1bec;
  double *pdStack_1be8;
  double *pdStack_1be4;
  double *pdStack_1be0;
  double *pdStack_1bdc;
  double *pdStack_1bd8;
  double *pdStack_1bd4;
  double *pdStack_1bd0;
  double *pdStack_1bcc;
  double dStack_1bc8;
  double *pdStack_1bc0;
  double *pdStack_1bbc;
  double adStack_1bb8 [64];
  double dStack_19b8;
  double adStack_19b0 [64];
  double dStack_17b0;
  double adStack_17a8 [64];
  double dStack_15a8;
  double adStack_15a0 [64];
  double dStack_13a0;
  double adStack_1398 [64];
  double dStack_1198;
  double adStack_1190 [64];
  double dStack_f90;
  double adStack_f88 [64];
  double dStack_d88;
  double adStack_d80 [64];
  double dStack_b80;
  double adStack_b78 [64];
  double dStack_978;
  double adStack_970 [64];
  double dStack_770;
  double adStack_768 [64];
  double dStack_568;
  double adStack_560 [130];
  undefined8 uStack_150;
  double *pdStack_148;
  double *pdStack_144;
  double *pdStack_140;
  double *pdStack_13c;
  double **ppdStack_138;
  double **ppdStack_134;
  double *pdStack_130;
  undefined4 uStack_d0;
  undefined4 uStack_cc;
  double *pdStack_c4;
  double *pdStack_c0;
  double **ppdStack_bc;
  double **ppdStack_b8;
  double *pdStack_b4;
  undefined4 uStack_b0;
  double *pdStack_ac;
  undefined4 *puStack_a8;
  int iStack_a4;
  double *pdStack_a0;
  int iStack_9c;
  double *pdStack_98;
  undefined *puStack_94;
  double *pdStack_90;
  double **ppdStack_8c;
  undefined4 uStack_88;
  code *pcStack_84;
  double *local_70;
  int local_6c;
  undefined4 local_60;
  undefined4 local_5c;
  double local_58;
  int local_50;
  undefined4 local_4c;
  double **local_48;
  undefined4 local_44;
  double *local_40;
  double *local_3c;
  undefined4 *local_38;
  int local_2c;
  
  puVar2 = PTR___stack_chk_guard_003a9230;
  dVar45 = (double)CONCAT44(param_3,param_4);
  local_2c = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) {
LAB_001af944:
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,
               PTR_s_courses_003a88ec + -0x3cc4);
LAB_001af968:
    (*(code *)PTR___stack_chk_fail_003a9064)();
LAB_001af974:
    param_2 = unaff_s6;
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);
LAB_001af998:
    ppdVar19 = (double **)0x35f;
    param_4 = (double **)(PTR_s_courses_003a88ec + -0x3cc4);
    pdVar12 = (double *)(PTR_s_courses_003a88ec + -0x3c30);
    pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);
    (*(code *)PTR___assert_fail_003a9608)();
    param_1 = unaff_s1;
  }
  else {
    unaff_s1 = param_1;
    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001af974;
    if (*(int *)(param_1 + 0x3350) != 0) {
      local_6c = param_1 + 0x340;
      param_4 = (double **)0x35d;
      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);
    }
    unaff_s6 = param_2;
    if (param_5 == (double **)0x0) {
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,
                 PTR_s_courses_003a88ec + -0x3cc4);
      goto LAB_001af944;
    }
    if (param_5[7] != (double *)0xabacadab) goto LAB_001af998;
    ppdVar19 = param_5;
    unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1);
    if (unaff_s4 == (double *)0x0) {
LAB_001af5c0:
      if (local_2c == *(int *)puVar2) {
        return unaff_s4;
      }
      goto LAB_001af968;
    }
    local_5c = 0;
    local_60 = 0;
    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
    pdVar12 = (double *)&DAT_00000004;
    pdVar9 = extraout_v1;
    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();
    unaff_s0 = extraout_v1;
    if (unaff_s2 != (double *)0x0) {
      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);
      if (0 < (int)extraout_v1) {
        pdVar12 = unaff_s2;
        do {
          pdVar9 = (double *)((int)pdVar12 + 4);
          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();
          *(int *)pdVar12 = iVar6;
          pdVar12 = pdVar9;
        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);
      }
      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);
      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);
      if (iVar6 == -1) {
        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);
        if (((iVar6 == 4) ||
            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&
           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||
            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          iVar14 = *(int *)(param_1 + 0x1c);
          iVar6 = iVar14;
          if (iVar14 < 0) {
            iVar6 = iVar14 + 0x3f;
          }
          if (extraout_v1_02 < iVar6 >> 6) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            bVar1 = extraout_v1_05 < 2;
          }
          else {
            bVar1 = iVar14 < 0x80;
          }
          iVar6 = 1;
          if ((bool)(bVar1 ^ 1)) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            iVar6 = *(int *)(param_1 + 0x1c);
            if (iVar6 < 0) {
              iVar6 = iVar6 + 0x3f;
            }
            iVar6 = iVar6 >> 6;
            if (extraout_v1_03 < iVar6) {
LAB_001af8b0:
              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
              iVar6 = extraout_v1_04;
            }
          }
        }
        else {
          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {
            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {
              iVar6 = 1;
              goto LAB_001af6b0;
            }
          }
          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {
            if ((uint)uVar49 < 2) goto LAB_001af8b0;
            iVar6 = 2;
          }
          else {
            iVar6 = 2;
          }
        }
      }
      else {
        iVar6 = 1;
      }
LAB_001af6b0:
      local_3c = (double *)0x1;
      local_38 = &local_60;
      unaff_s1 = 0;
      local_48 = param_5;
      local_58 = dVar45;
      local_50 = param_1;
      local_4c = param_2;
      local_44 = uVar4;
      local_40 = unaff_s2;
      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);
      unaff_s4 = local_3c;
      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);
      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
      unaff_s0 = unaff_s2;
      if (0 < extraout_v1_00) {
        do {
          if (*(int *)unaff_s0 != 0) {
            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();
            *(int *)unaff_s0 = iVar6;
          }
          unaff_s1 = unaff_s1 + 1;
          unaff_s0 = (double *)((int)unaff_s0 + 4);
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
        } while (unaff_s1 < extraout_v1_01);
      }
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);
      goto LAB_001af5c0;
    }
  }
  pcVar33 = (code *)(PTR_DAT_003a8940 + 0x3b68);
  pcVar35 = FunctionImage;
  (*pcVar33)();
  pdVar7 = local_70;
  pdVar31 = *(double **)(pcVar33 + 0x1f9864);
  ppdStack_8c = param_5;
  puStack_94 = puVar2;
  iStack_a4 = *(int *)pdVar31;
  pdStack_a0 = unaff_s0;
  iStack_9c = param_1;
  pdStack_98 = unaff_s2;
  pdStack_90 = unaff_s4;
  uStack_88 = param_2;
  pcStack_84 = pcVar35;
  if (pdVar9 == (double *)0x0) {
    pdVar12 = (double *)
              (**(code **)(pcVar33 + 0x1f9c3c))
                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30
                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);
    return pdVar12;
  }
  if (*(int *)((int)pdVar9 + 0x336c) != -0x54535255) {
    pdVar12 = (double *)
              (**(code **)(pcVar33 + 0x1f9c3c))
                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,
                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,
                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);
    return pdVar12;
  }
  if (*(int *)(pdVar9 + 0x66a) != 0) {
    (**(code **)(pcVar33 + 0x1f9814))
              (0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,
               0x445);
  }
  if (pdVar7 == (double *)0x0) {
    pdVar12 = (double *)
              (**(code **)(pcVar33 + 0x1f9c3c))
                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,
                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,
                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);
    return pdVar12;
  }
  if (*(int *)((int)pdVar7 + 0x1c) != -0x54535255) {
    pdVar12 = (double *)
              (**(code **)(pcVar33 + 0x1f9c3c))
                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,
                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,
                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);
    return pdVar12;
  }
  ppdVar13 = (double **)0x1;
  pdVar3 = (double *)(**(code **)(pcVar33 + 0x1f9e58))(pdVar9,1,pdVar7);
  if (pdVar3 != (double *)0x0) {
    uStack_cc = 0;
    uStack_d0 = 0;
    uVar4 = (**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7);
    iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9);
    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&
       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||
        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))) {
      (**(code **)(pcVar33 + 0x1f9770))(7);
      iVar14 = *(int *)((int)pdVar9 + 0x1c);
      iVar6 = iVar14;
      if (iVar14 < 0) {
        iVar6 = iVar14 + 0x3f;
      }
      if (extraout_v1_06 < iVar6 >> 6) {
        (**(code **)(pcVar33 + 0x1f9770))(7);
        bVar1 = extraout_v1_09 < 2;
      }
      else {
        bVar1 = iVar14 < 0x80;
      }
      iVar6 = 1;
      if ((bool)(bVar1 ^ 1)) {
        (**(code **)(pcVar33 + 0x1f9770))(7);
        iVar6 = *(int *)((int)pdVar9 + 0x1c);
        if (iVar6 < 0) {
          iVar6 = iVar6 + 0x3f;
        }
        iVar6 = iVar6 >> 6;
        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);
        if (extraout_v1_08 < iVar6) {
          pcVar35 = *(code **)(pcVar33 + 0x1f9770);
LAB_001afc78:
          (*pcVar35)(7);
          iVar6 = extraout_v1_07;
          goto LAB_001afb2c;
        }
      }
      else {
        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);
      }
    }
    else {
      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);
      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {
        pcVar35 = *(code **)(pcVar33 + 0x1f9770);
        if (1 < (uint)uVar49) goto LAB_001afb18;
        uVar49 = (*pcVar35)(7);
        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;
        pcVar35 = *(code **)(pcVar33 + 0x1f9770);
        if (1 < (uint)uVar49) goto LAB_001afb18;
        iVar6 = 1;
      }
      else {
LAB_001afb14:
        pcVar35 = *(code **)(pcVar33 + 0x1f9770);
LAB_001afb18:
        uVar49 = (*pcVar35)(7);
        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&
           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;
        iVar6 = 2;
      }
LAB_001afb2c:
      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);
    }
    pdStack_ac = (double *)0x1;
    puStack_a8 = &uStack_d0;
    ppdVar13 = &pdStack_c4;
    pdStack_b4 = pdVar7;
    pdStack_c4 = pdVar9;
    pdStack_c0 = pdVar12;
    ppdStack_bc = ppdVar19;
    ppdStack_b8 = param_4;
    uStack_b0 = uVar4;
    (**(code **)(pcVar33 + 0x1f97cc))(iVar14 + -0x1aa0,ppdVar13,iVar6,0);
    pdVar3 = pdStack_ac;
    (**(code **)(pcVar33 + 0x1f9528))(uVar4);
  }
  if (iStack_a4 == *(int *)pdVar31) {
    return pdVar3;
  }
  pcVar35 = *(code **)(pcVar33 + 0x1f9698);
  iVar6 = iStack_a4;
  (*pcVar35)();
  pcVar33 = pcVar35 + 0x200b3c;
  piStack_1bf4 = *(int **)(pcVar35 + 0x1f94bc);
  pdStack_144 = pdVar7;
  uStack_150._4_4_ = *piStack_1bf4;
  pcStack_1ca8 = pcVar33;
  iStack_1c00 = iVar6;
  pdStack_148 = pdVar9;
  pdStack_140 = pdVar31;
  pdStack_13c = pdVar12;
  ppdStack_138 = ppdVar19;
  ppdStack_134 = param_4;
  pdStack_130 = pdVar3;
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x336c) == -0x54535255) {
      if (*(int *)(iVar6 + 0x3350) != 0) {
        ppdStack_1cac = (double **)(iVar6 + 0x340);
        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;
        (**(code **)(pcVar35 + 0x1f946c))
                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,
                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);
      }
      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);
      if (pdStack_1bf8 == (double *)0x0) {
LAB_001b0984:
        if (uStack_150._4_4_ == *piStack_1bf4) {
          return pdStack_1bf8;
        }
      }
      else {
        pdVar9 = adStack_560;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);
        pdVar12 = adStack_1bb8;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);
        pdStack_1c20 = adStack_19b0;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);
        pdStack_1c2c = adStack_17a8;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);
        pdStack_1bcc = adStack_15a0;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);
        pdStack_1c28 = adStack_1398;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);
        pdStack_1c34 = adStack_1190;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);
        pdStack_1bd4 = adStack_f88;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);
        pdStack_1c38 = adStack_d80;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);
        pdStack_1bd0 = adStack_b78;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);
        pdStack_1bc0 = adStack_970;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);
        pdStack_1bd8 = adStack_768;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);
        iVar6 = iStack_1c00;
        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);
        iVar14 = *(int *)(iVar6 + 0x1c);
        uStack_1bf0 = uVar4;
        if (iVar14 < 1) {
          adStack_1398[0] = 0.0;
          dStack_1ca0 = 0.0;
          adStack_19b0[0] = adStack_1398[0];
        }
        else {
          iVar28 = 0;
          iVar24 = *(int *)(iVar6 + 0x18);
          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);
          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);
          do {
            iStack_1cb0 = 1;
            ppdStack_1cac = ppdVar13;
            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);
            if (pfVar5 == (float *)0x0) {
              dStack_1ca0 = adStack_1bb8[0];
              iVar14 = *(int *)(iStack_1c00 + 0x1c);
              goto LAB_001b0168;
            }
            iVar24 = *(int *)(iVar6 + 0x18);
            if (0 < iVar24) {
              iVar26 = *(int *)(iVar6 + 0x2c0);
              iVar14 = 0;
              do {
                if (0 < iVar26) {
                  piVar25 = *(int **)(iVar6 + 0x2d0);
                  piVar30 = piVar25;
                  pfVar20 = pfVar5;
                  do {
                    iVar10 = *piVar30;
                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {
                      dVar38 = (double)*pfVar20;
                      dVar37 = (double)iVar14 * dVar45 * dVar38;
                      dVar39 = (double)iVar28 * dVar45 * dVar38;
                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;
                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;
                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;
                      dStack_1198 = dStack_1198 + dVar37;
                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;
                      dStack_17b0 = dStack_17b0 + dVar39;
                    }
                    piVar30 = piVar30 + 3;
                    pfVar20 = pfVar20 + 1;
                  } while (piVar25 + iVar26 * 3 != piVar30);
                }
                iVar14 = iVar14 + 1;
                pfVar5 = pfVar5 + iVar26;
              } while (iVar14 != iVar24);
            }
            iVar14 = *(int *)(iVar6 + 0x1c);
            iVar28 = iVar28 + 1;
            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);
          } while (iVar28 < iVar14);
          dStack_1ca0 = adStack_1bb8[0];
        }
LAB_001b0168:
        uVar4 = uStack_1bf0;
        iVar6 = iStack_1c00;
        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);
        pdVar7 = adStack_1398;
        pdVar31 = adStack_1bb8;
        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);
        pdVar17 = adStack_19b0;
        dVar37 = pdVar3[0x287];
        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);
        dVar45 = *(double *)(unaff_s7 + 0x13f8);
        pdVar22 = pdVar9;
        while( true ) {
          pdVar7 = pdVar7 + 1;
          pdVar31 = pdVar31 + 1;
          pdVar17 = pdVar17 + 1;
          if (0.0 <= dStack_1ca0) {
            dStack_1c98 = dStack_1ca0;
            dVar39 = dVar37;
          }
          else {
            dStack_1c98 = -dStack_1ca0;
            dVar39 = dVar38;
          }
          if (dStack_1c98 < dVar45) {
            dVar39 = dVar39 / dVar45;
            *pdVar22 = dVar39 * adStack_1398[0];
            pdVar22[1] = dVar39 * adStack_19b0[0];
          }
          else {
            dVar39 = dVar37 / dStack_1ca0;
            *pdVar22 = dVar39 * adStack_1398[0];
            pdVar22[1] = dVar39 * adStack_19b0[0];
          }
          if (pdVar22 + 2 == (double *)&uStack_150) break;
          pdVar22 = pdVar22 + 2;
          dStack_1ca0 = *pdVar31;
          adStack_19b0[0] = *pdVar17;
          adStack_1398[0] = *pdVar7;
        }
        if (iVar14 < 1) {
          iStack_1bec = 0;
        }
        else {
          iVar24 = 0;
          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);
          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);
          iVar14 = *(int *)(iStack_1c00 + 0x18);
          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);
          do {
            iStack_1cb0 = 1;
            ppdStack_1cac = ppdVar13;
            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);
            if (pfVar5 == (float *)0x0) break;
            iVar14 = *(int *)(iVar6 + 0x18);
            if (0 < iVar14) {
              iVar26 = *(int *)(iVar6 + 0x2c0);
              iVar28 = 0;
              do {
                if (0 < iVar26) {
                  piVar25 = *(int **)(iVar6 + 0x2d0);
                  piVar30 = piVar25;
                  pfVar20 = pfVar5;
                  do {
                    iVar10 = *piVar30;
                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {
                      dVar38 = (double)*pfVar20;
                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];
                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];
                      dVar42 = dVar39 * dVar39;
                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;
                      dVar43 = dVar42 * dVar45 * dVar38;
                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;
                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;
                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;
                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;
                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;
                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;
                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;
                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;
                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;
                      dStack_f90 = dStack_f90 + dVar46;
                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;
                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;
                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;
                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;
                      dStack_b80 = dStack_b80 + dVar43;
                      dStack_15a8 = dStack_15a8 + dVar52;
                      dStack_568 = dStack_568 + dVar40;
                      dStack_d88 = dStack_d88 + dVar50;
                      dStack_978 = dStack_978 + dVar47;
                      dStack_770 = dStack_770 + dVar39;
                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;
                      dStack_13a0 = dStack_13a0 + dVar38;
                    }
                    piVar30 = piVar30 + 3;
                    pfVar20 = pfVar20 + 1;
                  } while (piVar25 + iVar26 * 3 != piVar30);
                }
                iVar28 = iVar28 + 1;
                pfVar5 = pfVar5 + iVar26;
              } while (iVar28 != iVar14);
            }
            iVar24 = iVar24 + 1;
            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);
          } while (iVar24 < *(int *)(iVar6 + 0x1c));
          pdVar9 = dStack_1ca0._0_4_;
          iStack_1bec = iVar24;
        }
        iVar6 = FUN_001aba94(iStack_1c00);
        dVar45 = (double)iVar6;
        if (iVar6 < 0) {
          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_19b8 = dStack_19b8 / dVar45;
        iVar6 = FUN_001aba94(iStack_1c00);
        dVar45 = (double)iVar6;
        if (iVar6 < 0) {
          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_17b0 = dStack_17b0 / dVar45;
        iVar6 = FUN_001aba94(iStack_1c00);
        dVar45 = (double)iVar6;
        if (iVar6 < 0) {
          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_15a8 = dStack_15a8 / dVar45;
        iVar6 = FUN_001aba94(iStack_1c00);
        dVar45 = (double)iVar6;
        if (iVar6 < 0) {
          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_13a0 = dStack_13a0 / dVar45;
        iVar6 = FUN_001aba94(iStack_1c00);
        dVar45 = (double)iVar6;
        if (iVar6 < 0) {
          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_1198 = dStack_1198 / dVar45;
        iVar6 = FUN_001aba94(iStack_1c00);
        dVar45 = (double)iVar6;
        if (iVar6 < 0) {
          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_f90 = dStack_f90 / dVar45;
        iVar6 = FUN_001aba94(iStack_1c00);
        dVar45 = (double)iVar6;
        if (iVar6 < 0) {
          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_d88 = dStack_d88 / dVar45;
        iVar6 = FUN_001aba94(iStack_1c00);
        dVar45 = (double)iVar6;
        if (iVar6 < 0) {
          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_b80 = dStack_b80 / dVar45;
        iVar6 = FUN_001aba94(iStack_1c00);
        dVar45 = (double)iVar6;
        if (iVar6 < 0) {
          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_978 = dStack_978 / dVar45;
        iVar6 = FUN_001aba94(iStack_1c00);
        dVar45 = (double)iVar6;
        if (iVar6 < 0) {
          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_770 = dStack_770 / dVar45;
        iVar6 = FUN_001aba94(iStack_1c00);
        dVar45 = (double)iVar6;
        if (iVar6 < 0) {
          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);
        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);
        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);
        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);
        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);
        dVar39 = 0.0;
        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);
        pdStack_1be0 = pdStack_1c34;
        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);
        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);
        pdStack_1be8 = pdStack_1c38;
        pdStack_1bdc = pdStack_1c2c;
        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);
        dVar37 = pdVar3[0x287];
        dStack_568 = dStack_568 / dVar45;
        pdVar7 = pdStack_1c38;
        pdVar31 = pdStack_1bf8 + 9;
        pdVar17 = pdStack_1c34;
        pdVar11 = pdStack_1c2c;
        pdStack_1c18 = pdVar22 + 2;
        pdStack_1be4 = pdVar12;
LAB_001b0928:
        do {
          dStack_1ca0 = *pdVar12;
          uVar21 = *(undefined4 *)((int)pdVar9 + 4);
          uVar15 = *(undefined4 *)(pdVar9 + 1);
          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);
          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;
          *(undefined4 *)((int)pdVar31 + 4) = uVar21;
          *(undefined4 *)(pdVar31 + 1) = uVar15;
          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;
          dVar45 = dVar37;
          dStack_1c88 = dStack_1ca0;
          if (dStack_1ca0 < dVar39) {
            dStack_1c88 = -dStack_1ca0;
            dVar45 = dStack_1c10;
          }
          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {
            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);
          }
          else {
            dVar45 = pdVar3[0x287] / dStack_1ca0;
          }
          dStack_1c98 = *pdVar17;
          dVar42 = *pdVar7 - *pdVar11;
          dVar45 = dVar45 + dVar45;
          dVar40 = *pdVar7 + *pdVar11;
          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;
          dVar43 = SQRT(dVar46);
          if (dVar39 <= dVar46) {
            dVar52 = (dVar40 + dVar43) * dVar45;
            dVar50 = SQRT(dVar52);
            dVar47 = dStack_1c98;
            if (dVar52 < dVar39) goto LAB_001b11b0;
            pdVar31[2] = dVar50;
LAB_001b0790:
            dVar45 = (dVar40 - dVar43) * dVar45;
            dVar40 = SQRT(dVar45);
            if (dVar45 < dVar39) {
LAB_001b118c:
              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);
              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);
              pdVar12 = dStack_1c40._0_4_;
            }
          }
          else {
            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);
            dStack_1c40 = dStack_1c98;
            dStack_1c98 = dVar40;
            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);
            dVar52 = (dStack_1c98 + dVar43) * dVar45;
            dVar50 = SQRT(dVar52);
            pdVar12 = dStack_1bc8._0_4_;
            dVar47 = dStack_1c40;
            dVar40 = dStack_1c98;
            if (dVar52 < dVar39) {
LAB_001b11b0:
              dStack_1c98 = dVar40;
              dStack_1c40 = dVar47;
              dStack_1bc8 = dVar50;
              pdStack_1bbc = pdVar12;
              (**(code **)(pcStack_1ca8 + -0x7430))();
              pdVar12 = pdStack_1bbc;
              dVar40 = dStack_1c98;
              dVar50 = dStack_1bc8;
            }
            pdVar31[2] = dVar50;
            dStack_1c98 = dStack_1c40;
            if (dVar39 <= dVar46) goto LAB_001b0790;
            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);
            dStack_1c98 = dVar40;
            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);
            dVar45 = (dStack_1c98 - dVar43) * dVar45;
            dVar40 = SQRT(dVar45);
            pdVar12 = dStack_1bc8._0_4_;
            dStack_1c98 = dStack_1c40;
            if (dVar45 < dVar39) goto LAB_001b118c;
          }
          pdVar31[3] = dVar40;
          if (dVar39 <= dVar42) {
            dVar45 = pdVar3[0x287];
            dStack_1c80 = dVar42;
          }
          else {
            dVar45 = *(double *)(iStack_1c14 + 0x1a78);
            dStack_1c80 = -dVar42;
          }
          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {
            dVar45 = pdVar3[0x287] / dVar42;
          }
          else {
            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);
          }
          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);
          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;
          uStack_1c8c = SUB84(dVar42,0);
          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))
                                     ((dStack_1c98 + dStack_1c98) * dVar45);
          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);
          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /
                   *(double *)((int)pdStack_1c44 + 0x1ab8);
          pdVar31[4] = dVar45;
          if (dVar39 <= dStack_1c98) {
            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {
              pdVar31[4] = dVar45 + dStack_1c08;
            }
          }
          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {
            if (dVar39 <= dVar42) {
              pdVar31[4] = dVar45 + dVar43;
            }
            else {
              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);
            }
          }
          dVar45 = pdVar31[2];
          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {
            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));
            dVar43 = SQRT(dVar42);
            if (dVar42 < dVar39) goto LAB_001b0d1c;
LAB_001b08b0:
            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);
            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);
            pdVar31[5] = dVar43;
            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;
            iVar6 = (int)dStack_1c40._0_4_;
            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;
LAB_001b08d4:
            dStack_1c78 = dStack_1c98;
            dVar45 = pdVar3[0x287];
          }
          else {
            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;
            dVar43 = SQRT(dVar42);
            if (dVar39 <= dVar42) goto LAB_001b08b0;
LAB_001b0d1c:
            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;
            (**(code **)(pcStack_1ca8 + -0x7430))();
            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);
            dVar45 = *(double *)(unaff_s7 + 0x13f8);
            pdVar31[5] = dVar43;
            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;
            iVar6 = dStack_1c98._0_4_;
            dStack_1c98 = dVar45;
            if (dVar39 <= dVar45) goto LAB_001b08d4;
LAB_001b0d5c:
            dVar45 = *(double *)(iStack_1c14 + 0x1a78);
            dStack_1c78 = -dStack_1c98;
          }
          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {
            pdVar9 = pdVar9 + 2;
            pdVar12 = (double *)(iVar6 + 8);
            pdVar7 = pdVar7 + 1;
            pdVar11 = pdVar11 + 1;
            pdVar17 = pdVar17 + 1;
            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));
            pdVar31 = pdVar31 + 0x10;
            if (pdStack_1c18 == pdVar9) break;
            goto LAB_001b0928;
          }
          pdVar9 = pdVar9 + 2;
          pdVar12 = (double *)(iVar6 + 8);
          pdVar7 = pdVar7 + 1;
          pdVar11 = pdVar11 + 1;
          pdVar17 = pdVar17 + 1;
          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);
          pdVar31 = pdVar31 + 0x10;
        } while (pdStack_1c18 != pdVar9);
        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);
        iVar6 = 0;
        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);
        dVar45 = 0.0;
        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);
        pdStack_1c24 = pdStack_1bd8;
        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);
        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);
        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);
        pdStack_1c44 = pdStack_1bd0;
        dVar37 = *(double *)(unaff_s7 + 0x13f8);
        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);
        dVar39 = pdVar3[0x287];
        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);
        pdVar9 = pdStack_1bc0;
        pdVar7 = pdStack_1bd4;
        pdVar17 = pdStack_1bd0;
        pdVar22 = pdStack_1bd8;
        pdVar11 = pdStack_1bcc;
        pdVar16 = pdStack_1be4;
        do {
          while( true ) {
            pdVar32 = pdVar11;
            pdVar29 = pdVar22;
            pdVar12 = pdVar17;
            pdVar31 = pdVar7;
            dVar42 = *pdVar16;
            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;
            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;
            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;
            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;
            dVar40 = dVar38;
            if (dVar37 <= dVar42 * dVar42) {
              dVar40 = dVar39 / (dVar42 * dVar42);
            }
            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);
            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);
            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);
            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40
            ;
            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;
            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;
            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);
            if (dVar45 <= dStack_1ca0) {
              dVar40 = pdVar3[0x287];
              dStack_1c70 = dStack_1ca0;
            }
            else {
              dStack_1c70 = -dStack_1ca0;
              dVar40 = dStack_1c80;
            }
            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {
              dVar40 = pdVar3[0x287] / dStack_1ca0;
            }
            else {
              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);
            }
            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);
            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);
            *pdVar12 = *pdVar12 * dVar40;
            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);
            if (dVar45 <= dStack_1ca0) {
              dVar40 = pdVar3[0x287];
              dStack_1c68 = dStack_1ca0;
            }
            else {
              dVar40 = *(double *)(uStack_1c90 + 0x1a78);
              dStack_1c68 = -dStack_1ca0;
            }
            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {
              dVar40 = pdVar3[0x287] / dStack_1ca0;
            }
            else {
              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);
            }
            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);
            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);
            *pdVar31 = *pdVar31 * dVar40;
            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);
            if (dVar45 <= dStack_1ca0) {
              dVar40 = pdVar3[0x287];
              dStack_1c60 = dStack_1ca0;
            }
            else {
              dVar40 = *(double *)(uStack_1c90 + 0x1a78);
              dStack_1c60 = -dStack_1ca0;
            }
            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {
              dVar40 = pdVar3[0x287] / dStack_1ca0;
            }
            else {
              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);
            }
            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);
            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);
            *pdVar9 = *pdVar9 * dVar40;
            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);
            if (dVar45 <= dStack_1ca0) {
              dVar40 = pdVar3[0x287];
              dStack_1c58 = dStack_1ca0;
            }
            else {
              dVar40 = *(double *)(uStack_1c90 + 0x1a78);
              dStack_1c58 = -dStack_1ca0;
            }
            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {
              dVar40 = pdVar3[0x287] / dStack_1ca0;
            }
            else {
              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);
            }
            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);
            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);
            *pdVar29 = *pdVar29 * dVar40;
            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);
            unaff_s8 = pdStack_1c24;
            if (dVar45 <= dStack_1ca0) {
              dVar40 = pdVar3[0x287];
              dStack_1c50 = dStack_1ca0;
            }
            else {
              dVar40 = *(double *)(uStack_1c90 + 0x1a78);
              dStack_1c50 = -dStack_1ca0;
            }
            dVar42 = *(double *)(unaff_s7 + 0x13f8);
            if (dVar42 <= dStack_1c50) break;
            dVar43 = *pdVar32;
            iVar6 = iVar6 + 8;
            pdVar9 = pdVar9 + 1;
            *pdVar16 = pdVar3[0x287];
            *pdVar32 = dVar43 * (dVar40 / dVar42);
            pdVar7 = pdVar31 + 1;
            pdVar17 = pdVar12 + 1;
            pdVar22 = pdVar29 + 1;
            pdVar11 = pdVar32 + 1;
            pdVar16 = pdVar16 + 1;
            if (iVar6 == 0x208) goto LAB_001b0e30;
          }
          dVar40 = pdVar3[0x287];
          iVar6 = iVar6 + 8;
          pdVar9 = pdVar9 + 1;
          dVar42 = *pdVar32;
          *pdVar16 = pdVar3[0x287];
          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);
          pdVar7 = pdVar31 + 1;
          pdVar17 = pdVar12 + 1;
          pdVar22 = pdVar29 + 1;
          pdVar11 = pdVar32 + 1;
          pdVar16 = pdVar16 + 1;
        } while (iVar6 != 0x208);
LAB_001b0e30:
        param_4 = (double **)(pdVar32 + 1);
        ppdVar13 = (double **)(pdVar29 + 1);
        pdVar12 = pdVar12 + 1;
        pdVar31 = pdVar31 + 1;
        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);
        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);
        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);
        pdVar17 = pdStack_1bf8;
        pdVar22 = pdStack_1be8;
        pdVar11 = dStack_1c78._0_4_;
        pdVar16 = pdStack_1be0;
        pdVar29 = pdStack_1bdc;
        pdVar32 = pdStack_1c44;
        pdVar34 = dStack_1c40._0_4_;
        do {
          dVar42 = *unaff_s8;
          pdVar9 = pdVar16 + 1;
          pdVar27 = pdVar22 + 1;
          dVar40 = *pdVar34;
          pdVar7 = pdVar29 + 1;
          dVar43 = *pdVar32;
          unaff_s8 = unaff_s8 + 1;
          pdVar34 = pdVar34 + 1;
          dVar39 = *pdVar11;
          pdVar32 = pdVar32 + 1;
          pdVar11 = pdVar11 + 1;
          dVar45 = dVar42 + dVar40;
          dVar51 = *pdVar16;
          dVar46 = dVar43 + dVar39;
          dVar48 = *pdVar16 * dVar37;
          dVar42 = dVar42 - dVar40 * dVar38;
          dVar39 = dVar43 * dVar38 - dVar39;
          dVar44 = dVar46 * dVar46;
          dVar50 = *pdVar22 - *pdVar29;
          dVar52 = dVar45 * dVar45;
          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;
          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;
          dVar40 = *pdVar29;
          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;
          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;
          pdVar17[3] = dVar52 + dVar44;
          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;
          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;
          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);
          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;
          dVar39 = *pdVar22;
          pdVar17[5] = in_f22_23;
          pdVar17[7] = dVar45;
          *pdVar17 = dVar39 + dVar40;
          pdVar17 = pdVar17 + 0x10;
          pdVar22 = pdVar27;
          pdVar16 = pdVar9;
          pdVar29 = pdVar7;
        } while (pdVar27 != pdStack_1c38 + 0x41);
        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;
        if (uStack_150._4_4_ == *piStack_1bf4) {
                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);
          return pdVar12;
        }
      }
      pcVar33 = pcStack_1ca8;
      (**(code **)(pcStack_1ca8 + -0x784c))();
      ppdVar19 = ppdVar13;
    }
    (**(code **)(pcVar33 + -0x72a8))
              (*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,
               *(int *)(pcVar33 + -0x7fc4) + -0x3dac);
  }
  pdVar22 = (double *)0x5ce;
  pcVar35 = *(code **)(pcVar33 + -0x72a8);
  ppdVar13 = (double **)(*(int *)(pcVar33 + -0x7fc4) + -0x3dac);
  pdVar16 = (double *)(*(int *)(pcVar33 + -0x7fc4) + -0x3c30);
  pcVar36 = GetImagePerceptualHash;
  pdVar11 = (double *)(*(int *)(pcVar33 + -0x7fd0) + 0xdd0);
  (*pcVar35)();
  pcStack_1d38 = pcVar35 + 0x1ff644;
  piStack_1d08 = *(int **)(pcVar35 + 0x1f7fc4);
  pdVar17 = (double *)0x2b0;
  pdStack_1cfc = (double *)*piStack_1d08;
  pdStack_1d10 = pdVar11;
  pdStack_1d0c = pdVar16;
  pdStack_1cf8 = pdVar9;
  pdStack_1cf4 = pdVar7;
  pdStack_1cf0 = pdVar31;
  pdStack_1cec = pdVar12;
  ppdStack_1ce8 = ppdVar19;
  ppdStack_1ce4 = param_4;
  pdStack_1ce0 = pdVar3;
  iStack_1cdc = unaff_s7;
  pdStack_1cd8 = unaff_s8;
  pcStack_1cd4 = pcVar36;
  dStack_1cd0 = dVar45;
  dStack_1cc8 = in_f22_23;
  pdStack_1d20 = (double *)(**(code **)(pcVar35 + 0x1f82a0))(0x41);
  if (pdStack_1d20 != (double *)0x0) {
    iVar6 = (**(code **)(pcStack_1d38 + -0x73f0))
                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);
    if (iVar6 == 0) {
      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))
                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);
    }
    else {
      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);
    }
    iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);
    pdVar12 = (double *)0xaf60;
    pcVar33 = *(code **)(pcStack_1d38 + -0x76d4);
    pdVar11 = *(double **)(pcStack_1d38 + -0x7fc4);
    pdStack_1d2c = pdStack_1d20 + 0x15ec;
    uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);
    puStack_1d24 = (undefined4 *)((int)pdStack_1d20 + 0x94);
    *(undefined4 *)(pdStack_1d20 + 0x12) = 0;
    *(undefined4 *)(pdStack_1d20 + 0x55) = 0;
    pdStack_1d1c = pdStack_1d20 + 0x1622;
    uStack_1d00 = uStack_1d28;
    uVar49 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);
    dVar45 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);
    pdVar17 = (double *)&uStack_1d00;
    pdVar9 = (double *)(*pcVar33)(iStack_1d18 + 0x2804);
    while ((pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c))) {
      pdVar17 = (double *)0x0;
      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);
      pdVar3 = pdStack_1d0c;
      pdVar22 = pdVar9;
      if ((int)pdVar31 < 0) break;
      ppdVar13 = (double **)0x0;
      pdVar22 = (double *)0x0;
      pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);
      *puStack_1d24 = pdVar31;
      pdStack_1d40 = pdStack_1d0c;
      uStack_1d48 = uVar49;
      pdVar7 = (double *)(*pcVar33)(pdStack_1d10);
      pdVar12 = pdVar3;
      if (pdVar7 == (double *)0x0) break;
      pcVar33 = *(code **)(pcStack_1d38 + -0x7730);
      *(undefined4 *)(pdVar7 + 4) = 8;
      pdVar17 = pdVar31;
      pdVar22 = pdVar3;
      iVar6 = (*pcVar33)(pdVar7);
      if (iVar6 == 0) break;
      pdVar17 = pdVar3;
      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);
      *(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;
      pdVar9 = pdStack_1d20;
      pdStack_1d14 = pdVar31;
      iVar6 = FUN_001aba94(pdVar7);
      pcVar33 = *(code **)(pcStack_1d38 + -0x7964);
      *(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;
      (*pcVar33)(pdVar7);
      if (pdVar31 == (double *)0x0) break;
      pdVar12 = pdVar31 + 8;
      pdStack_1d30 = pdStack_1d2c + -0x15d6;
      pcVar33 = pcStack_1d38;
      do {
        pdVar9 = pdVar12 + -8;
        pdVar7 = pdStack_1d30;
        do {
          while( true ) {
            pdVar31 = pdVar7;
            pdVar3 = pdVar9;
            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);
            if (dVar45 <= ABS(*pdVar3)) break;
            ppdVar19 = *(double ***)(pdVar11 + -0x76a);
            *(double ***)((int)pdVar31 + 4) = param_4;
            *(double ***)pdVar31 = ppdVar19;
            pdVar9 = pdVar3 + 1;
            pdVar7 = pdVar31 + 1;
            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;
          }
          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));
          ppdVar13 = (double **)uVar41;
          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);
          *(double ***)((int)pdVar31 + 4) = ppdVar13;
          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);
          *(double ***)pdVar31 = ppdVar19;
          pdVar9 = pdVar3 + 1;
          pdVar7 = pdVar31 + 1;
          param_4 = ppdVar13;
          pcVar33 = pcStack_1d38;
        } while (pdVar3 + 1 != pdVar12);
LAB_001b1510:
        pdVar31 = pdVar31 + 1;
        pdVar7 = pdVar3 + 1;
        pdVar12 = pdVar3 + 0x11;
        pdStack_1d30 = pdStack_1d30 + 0x56;
      } while (pdStack_1d30 != pdStack_1d2c);
      pdStack_1d2c = pdStack_1d2c + 9;
      puStack_1d24 = puStack_1d24 + 1;
      (**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);
      pdVar17 = (double *)&uStack_1d00;
      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);
    }
    (**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);
  }
  if (pdStack_1cfc == (double *)*piStack_1d08) {
    return pdStack_1d20;
  }
  pcVar35 = *(code **)(pcStack_1d38 + -0x784c);
  pcVar36 = GetImageRange;
  pdVar9 = pdStack_1cfc;
  (*pcVar35)();
  pcVar33 = pcVar35 + 0x1ff2c4;
  piVar30 = *(int **)(pcVar35 + 0x1f7c44);
  iStack_1d7c = *piVar30;
  pcStack_1da0 = pcVar33;
  pdStack_1d74 = pdVar11;
  pdStack_1d70 = pdVar7;
  pdStack_1d6c = pdVar31;
  pdStack_1d68 = pdVar12;
  ppdStack_1d64 = ppdVar19;
  ppdStack_1d60 = param_4;
  pcStack_1d5c = pcVar36;
  if (pdVar9 == (double *)0x0) {
    (**(code **)(pcVar35 + 0x1f801c))
              (*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,
               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc);
    pdVar9 = pdVar11;
  }
  else if (*(int *)((int)pdVar9 + 0x336c) == -0x54535255) {
    if (*(int *)(pdVar9 + 0x66a) != 0) {
      pdStack_1da4 = pdVar9 + 0x68;
      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;
      (**(code **)(pcVar35 + 0x1f7bf4))
                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,
                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);
    }
    pcVar33 = *(code **)(pcStack_1da0 + -0x715c);
    *(undefined4 *)((int)pdVar22 + 4) = 0;
    *(undefined4 *)pdVar22 = 0;
    *(undefined4 *)((int)pdVar17 + 4) = 0;
    *(undefined4 *)pdVar17 = 0;
    param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);
    iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);
    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&
       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||
        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {
      (**(code **)(pcStack_1da0 + -0x7774))(7);
      iVar14 = *(int *)((int)pdVar9 + 0x1c);
      iVar6 = iVar14;
      if (iVar14 < 0) {
        iVar6 = iVar14 + 0x3f;
      }
      if (extraout_v1_10 < iVar6 >> 6) {
        (**(code **)(pcStack_1da0 + -0x7774))(7);
        bVar1 = extraout_v1_13 < 2;
      }
      else {
        bVar1 = iVar14 < 0x80;
      }
      puVar23 = (uint *)0x1;
      if ((bool)(bVar1 ^ 1)) {
        (**(code **)(pcStack_1da0 + -0x7774))(7);
        iVar6 = *(int *)((int)pdVar9 + 0x1c);
        if (iVar6 < 0) {
          iVar6 = iVar6 + 0x3f;
        }
        puVar23 = (uint *)(iVar6 >> 6);
        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);
        if (extraout_v1_12 < (int)puVar23) {
          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);
LAB_001b184c:
          (*pcVar33)(7);
          puVar23 = extraout_v1_11;
          goto LAB_001b16d8;
        }
      }
      else {
        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);
      }
    }
    else {
      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);
      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {
        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);
        if (1 < (uint)uVar49) goto LAB_001b16c4;
        uVar49 = (*pcVar33)(7);
        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;
        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);
        if (1 < (uint)uVar49) goto LAB_001b16c4;
        puVar23 = (uint *)0x1;
      }
      else {
LAB_001b16c0:
        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);
LAB_001b16c4:
        uVar49 = (*pcVar33)(7);
        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&
           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;
        puVar23 = (uint *)0x2;
      }
LAB_001b16d8:
      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);
    }
    iVar14 = 0;
    ppdVar18 = &pdStack_1d98;
    uStack_1d84 = 1;
    pdStack_1d80 = (double *)0x1;
    pdStack_1d98 = pdVar9;
    pdStack_1d94 = pdVar17;
    pdStack_1d90 = pdVar22;
    ppdStack_1d8c = ppdVar13;
    ppdStack_1d88 = param_4;
    (**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);
    pdVar9 = pdStack_1d80;
    (**(code **)(pcStack_1da0 + -0x79bc))(param_4);
    iVar6 = iStack_1d7c;
    pdVar31 = pdVar17;
    pdVar12 = pdVar22;
    ppdVar19 = ppdVar13;
    pcVar33 = pcStack_1da0;
    if (iStack_1d7c == *piVar30) {
      return pdVar9;
    }
    goto LAB_001b18f4;
  }
  puVar23 = (uint *)0x764;
  iVar14 = *(int *)(pcVar35 + 0x1f7300) + -0x3dcc;
  ppdVar18 = (double **)(*(int *)(pcVar35 + 0x1f7300) + -0x3c30);
  iVar6 = *(int *)(pcVar35 + 0x1f72fc) + -0x3784;
  (**(code **)(pcVar35 + 0x1f801c))();
LAB_001b18f4:
  pcVar33 = *(code **)(pcVar33 + -0x784c);
  pcVar35 = GetImageExtrema;
  (*pcVar33)();
  piVar25 = *(int **)(pcVar33 + 0x1f7930);
  iStack_1ddc = *piVar25;
  pdStack_1dd4 = pdVar9;
  piStack_1dd0 = piVar30;
  pdStack_1dcc = pdVar31;
  pdStack_1dc8 = pdVar12;
  ppdStack_1dc4 = ppdVar19;
  ppdStack_1dc0 = param_4;
  pcStack_1dbc = pcVar35;
  if (iVar6 == 0) {
    pdVar12 = (double *)
              (**(code **)(pcVar33 + 0x1f7d08))
                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30
                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);
    return pdVar12;
  }
  if (*(int *)(iVar6 + 0x336c) == -0x54535255) {
    if (*(int *)(iVar6 + 0x3350) != 0) {
      (**(code **)(pcVar33 + 0x1f78e0))
                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,
                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac
                 ,iVar6 + 0x340);
    }
    iVar28 = *(int *)(pcVar33 + 0x1f6fe0);
    iVar24 = *(int *)(pcVar33 + 0x1f6fe0);
    pdVar12 = (double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14);
    dVar45 = (double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400));
    dVar37 = *(double *)(iVar24 + 0x1410);
    if (dVar45 < dVar37) {
      pdVar9 = (double *)(int)dVar45;
    }
    else {
      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);
    }
    dVar45 = *(double *)(iVar28 + 0x1400);
    pcVar35 = *(code **)(pcVar33 + 0x1f7d70);
    *ppdVar18 = pdVar9;
    dVar45 = (double)(*pcVar35)(dStack_1df0 + dVar45);
    dVar37 = *(double *)(iVar24 + 0x1410);
    if (dVar45 < dVar37) {
      uVar8 = (uint)dVar45;
    }
    else {
      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;
    }
    iVar6 = *piVar25;
    *puVar23 = uVar8;
    if (iStack_1ddc == iVar6) {
      return pdVar12;
    }
    (**(code **)(pcVar33 + 0x1f7764))();
  }
  pdVar12 = (double *)
            (**(code **)(pcVar33 + 0x1f7d08))
                      (*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30
                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);
  return pdVar12;
}


lui gp,0x20
addiu gp,gp,0x1398
addu gp,gp,t9
addiu sp,sp,-0x80
sdc1 f20,0x78(sp)
mtc1 a3,f20
sw s3,0x64(sp)
lw s3,-0x7680(gp)
sw gp,0x18(sp)
sw s5,0x6c(sp)
sw ra,0x74(sp)
sw s6,0x70(sp)
sw s4,0x68(sp)
sw s2,0x60(sp)
mthc1 a2,f20
sw s1,0x5c(sp)
sw s0,0x58(sp)
lw v0,0x0(s3)
lw s5,0x90(sp)
sw v0,0x54(sp)
beq a0,zero,0x001af944
_lui v0,0xabac
lw v1,0x336c(a0)
ori v0,v0,0xadab
bne v1,v0,0x001af974
_or s1,a0,zero
lw v0,0x3350(a0)
bne v0,zero,0x001af778
_or s6,a1,zero
beq s5,zero,0x001af920
_lui v0,0xabac
lw v1,0x1c(s5)
ori v0,v0,0xadab
bne v1,v0,0x001af998
_lw t9,-0x708c(gp)
li a1,0x1
or a2,s5,zero
jalr t9
_or a0,s1,zero
lw gp,0x18(sp)
bne v0,zero,0x001af5fc
_or s4,v0,zero
lw a0,0x54(sp)
or v0,s4,zero
lw v1,0x0(s3)
bne a0,v1,0x001af968
_lw ra,0x74(sp)
lw s6,0x70(sp)
lw s5,0x6c(sp)
lw s4,0x68(sp)
lw s3,0x64(sp)
lw s2,0x60(sp)
lw s1,0x5c(sp)
lw s0,0x58(sp)
ldc1 f20,0x78(sp)
jr ra
_addiu sp,sp,0x80
lw t9,-0x7774(gp)
or v1,zero,zero
or v0,zero,zero
li a0,0x7
sw v1,0x24(sp)
jalr t9
_sw v0,0x20(sp)
li a1,0x4
lw gp,0x18(sp)
or a0,v1,zero
lw t9,-0x73a4(gp)
jalr t9
_or s0,v1,zero
lw gp,0x18(sp)
beq v0,zero,0x001af9bc
_or s2,v0,zero
lw t9,-0x71dc(gp)
sll s4,s0,0x2
or a1,zero,zero
or a2,s4,zero
jalr t9
_or a0,v0,zero
blez s0,0x001af67c
_lw gp,0x18(sp)
addu s4,s4,s2
or s0,s2,zero
lw t9,-0x7a68(gp)
jalr t9
_addiu s0,s0,0x4
lw gp,0x18(sp)
bne s4,s0,0x001af664
_sw v0,-0x4(s0)
lw t9,-0x79dc(gp)
or a0,s1,zero
jalr t9
_or a1,s5,zero
lw gp,0x18(sp)
or s0,v0,zero
lw t9,-0x7820(gp)
jalr t9
_lw a0,0x0(s2)
li v1,-0x1
beq v0,v1,0x001af7b4
_lw gp,0x18(sp)
li a2,0x1
lw a0,-0x7f30(gp)
li v0,0x1
lw t9,-0x7718(gp)
or a3,zero,zero
sw v0,0x44(sp)
addiu v0,sp,0x20
addiu a1,sp,0x28
sdc1 f20,0x28(sp)
addiu a0,a0,-0x3228
sw s0,0x3c(sp)
sw s1,0x30(sp)
or s1,zero,zero
sw v0,0x48(sp)
sw s2,0x40(sp)
sw s5,0x38(sp)
jalr t9
_sw s6,0x34(sp)
or a0,s0,zero
lw gp,0x18(sp)
or s0,s2,zero
lw t9,-0x79bc(gp)
jalr t9
_lw s4,0x44(sp)
lw gp,0x18(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
slt v1,s1,v1
beq v1,zero,0x001af764
_lw gp,0x18(sp)
lw a0,0x0(s0)
beq a0,zero,0x001af744
_lw t9,-0x7174(gp)
jalr t9
_nop
lw gp,0x18(sp)
sw v0,0x0(s0)
lw t9,-0x7774(gp)
li a0,0x7
addiu s1,s1,0x1
jalr t9
_addiu s0,s0,0x4
slt v1,s1,v1
bne v1,zero,0x001af728
_lw gp,0x18(sp)
lw t9,-0x78f0(gp)
jalr t9
_or a0,s2,zero
b 0x001af5c0
_lw gp,0x18(sp)
addiu v0,a0,0x340
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
li a3,0x35d
lw t9,-0x76d0(gp)
ori a0,zero,0x8000
sw v0,0x14(sp)
addiu a2,a2,-0x3cd4
lw v0,-0x7fcc(gp)
addiu a1,a1,-0x3c30
addiu v0,v0,-0x62ac
jalr t9
_sw v0,0x10(sp)
b 0x001af58c
_lw gp,0x18(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s1,zero
li v1,0x4
beq v0,v1,0x001af814
_lw gp,0x18(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s1,zero
li v1,0x3
beq v0,v1,0x001af814
_lw gp,0x18(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
beq v0,zero,0x001af8d8
_lw gp,0x18(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
beq v0,zero,0x001af8c4
_lw gp,0x18(sp)
b 0x001af6b0
_li a2,0x2
lw t9,-0x73fc(gp)
jalr t9
_or a0,s1,zero
li v1,0x4
beq v0,v1,0x001af844
_lw gp,0x18(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s1,zero
li v1,0x3
bne v0,v1,0x001af7e4
_lw gp,0x18(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw v0,0x1c(s1)
lw gp,0x18(sp)
bgez v0,0x001af864
_or a0,v0,zero
addiu a0,v0,0x3f
sra a0,a0,0x6
slt v1,v1,a0
bne v1,zero,0x001af908
_lw t9,-0x7774(gp)
slti v0,v0,0x80
xori v0,v0,0x1
beq v0,zero,0x001af6b0
_li a2,0x1
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw v0,0x1c(s1)
bgez v0,0x001af8a0
_lw gp,0x18(sp)
addiu v0,v0,0x3f
sra a2,v0,0x6
slt v0,v1,a2
beq v0,zero,0x001af6b0
_lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw gp,0x18(sp)
b 0x001af6b0
_or a2,v1,zero
sltiu v1,v1,0x2
bne v1,zero,0x001af8b0
_lw t9,-0x7774(gp)
b 0x001af6b0
_li a2,0x2
sltiu v1,v1,0x2
beq v1,zero,0x001af7fc
_lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
bne v0,zero,0x001af7f8
_lw gp,0x18(sp)
sltiu v1,v1,0x2
beq v1,zero,0x001af7fc
_lw t9,-0x7774(gp)
b 0x001af6b0
_li a2,0x1
jalr t9
_li a0,0x7
slti v0,v1,0x2
lw gp,0x18(sp)
b 0x001af87c
_xori v0,v0,0x1
lw a3,-0x7fc4(gp)
li a2,0x35e
lw a1,-0x7fc4(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x3cc4
addiu a1,a1,-0x3c30
jalr t9
_addiu a0,a0,0x1cac
lw a3,-0x7fc4(gp)
li a2,0x35a
lw a1,-0x7fc4(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x3cc4
addiu a1,a1,-0x3c30
jalr t9
_addiu a0,a0,0xdd0
lw t9,-0x784c(gp)
jalr t9
_nop
lw a3,-0x7fc4(gp)
li a2,0x35b
lw a1,-0x7fc4(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x3cc4
addiu a1,a1,-0x3c30
jalr t9
_addiu a0,a0,-0x3784
lw a3,-0x7fc4(gp)
li a2,0x35f
lw a1,-0x7fc4(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x3cc4
addiu a1,a1,-0x3c30
jalr t9
_addiu a0,a0,0x294c
lw t9,-0x7f70(gp)
addiu t9,t9,0x3b68
jalr t9
_nop
(translation_unit "double * EvaluateImage(int param_1,undefined4 param_2,undefined4 param_3,double **param_4,\n                      double **param_5)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  double *pdVar3;\n  undefined4 uVar4;\n  float *pfVar5;\n  int iVar6;\n  double *pdVar7;\n  double *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  uint *extraout_v1_11;\n  int extraout_v1_12;\n  int extraout_v1_13;\n  uint uVar8;\n  double *pdVar9;\n  int iVar10;\n  double *pdVar11;\n  double *pdVar12;\n  double **ppdVar13;\n  int iVar14;\n  undefined4 uVar15;\n  double *pdVar16;\n  double *pdVar17;\n  double **ppdVar18;\n  double **ppdVar19;\n  float *pfVar20;\n  undefined4 uVar21;\n  double *pdVar22;\n  uint *puVar23;\n  int iVar24;\n  int *piVar25;\n  int iVar26;\n  double *pdVar27;\n  double *unaff_s0;\n  int iVar28;\n  int unaff_s1;\n  double *pdVar29;\n  int *piVar30;\n  double *unaff_s2;\n  double *pdVar31;\n  double *unaff_s4;\n  undefined4 unaff_s6;\n  int unaff_s7;\n  double *pdVar32;\n  code *pcVar33;\n  double *pdVar34;\n  double *unaff_s8;\n  code *pcVar35;\n  code *pcVar36;\n  double dVar37;\n  double dVar38;\n  double dVar39;\n  double dVar40;\n  undefined8 uVar41;\n  double dVar42;\n  double dVar43;\n  double dVar44;\n  double dVar45;\n  double dVar46;\n  double in_f22_23;\n  double dVar47;\n  double dVar48;\n  undefined8 uVar49;\n  double dVar50;\n  double dVar51;\n  double dVar52;\n  double dStack_1df0;\n  double dStack_1de8;\n  int iStack_1ddc;\n  double *pdStack_1dd4;\n  int *piStack_1dd0;\n  double *pdStack_1dcc;\n  double *pdStack_1dc8;\n  double **ppdStack_1dc4;\n  double **ppdStack_1dc0;\n  code *pcStack_1dbc;\n  int iStack_1da8;\n  double *pdStack_1da4;\n  code *pcStack_1da0;\n  double *pdStack_1d98;\n  double *pdStack_1d94;\n  double *pdStack_1d90;\n  double **ppdStack_1d8c;\n  double **ppdStack_1d88;\n  undefined4 uStack_1d84;\n  double *pdStack_1d80;\n  int iStack_1d7c;\n  double *pdStack_1d74;\n  double *pdStack_1d70;\n  double *pdStack_1d6c;\n  double *pdStack_1d68;\n  double **ppdStack_1d64;\n  double **ppdStack_1d60;\n  code *pcStack_1d5c;\n  undefined8 uStack_1d48;\n  double *pdStack_1d40;\n  code *pcStack_1d38;\n  double *pdStack_1d30;\n  double *pdStack_1d2c;\n  undefined4 uStack_1d28;\n  undefined4 *puStack_1d24;\n  double *pdStack_1d20;\n  double *pdStack_1d1c;\n  int iStack_1d18;\n  double *pdStack_1d14;\n  double *pdStack_1d10;\n  double *pdStack_1d0c;\n  int *piStack_1d08;\n  undefined4 uStack_1d04;\n  undefined4 uStack_1d00;\n  double *pdStack_1cfc;\n  double *pdStack_1cf8;\n  double *pdStack_1cf4;\n  double *pdStack_1cf0;\n  double *pdStack_1cec;\n  double **ppdStack_1ce8;\n  double **ppdStack_1ce4;\n  double *pdStack_1ce0;\n  int iStack_1cdc;\n  double *pdStack_1cd8;\n  code *pcStack_1cd4;\n  double dStack_1cd0;\n  double dStack_1cc8;\n  int iStack_1cb0;\n  double **ppdStack_1cac;\n  code *pcStack_1ca8;\n  double dStack_1ca0;\n  double dStack_1c98;\n  uint uStack_1c90;\n  undefined4 uStack_1c8c;\n  double dStack_1c88;\n  double dStack_1c80;\n  double dStack_1c78;\n  double dStack_1c70;\n  double dStack_1c68;\n  double dStack_1c60;\n  double dStack_1c58;\n  double dStack_1c50;\n  double *pdStack_1c44;\n  double dStack_1c40;\n  double *pdStack_1c38;\n  double *pdStack_1c34;\n  int iStack_1c30;\n  double *pdStack_1c2c;\n  double *pdStack_1c28;\n  double *pdStack_1c24;\n  double *pdStack_1c20;\n  int iStack_1c1c;\n  double *pdStack_1c18;\n  int iStack_1c14;\n  double dStack_1c10;\n  double dStack_1c08;\n  int iStack_1c00;\n  int iStack_1bfc;\n  double *pdStack_1bf8;\n  int *piStack_1bf4;\n  undefined4 uStack_1bf0;\n  int iStack_1bec;\n  double *pdStack_1be8;\n  double *pdStack_1be4;\n  double *pdStack_1be0;\n  double *pdStack_1bdc;\n  double *pdStack_1bd8;\n  double *pdStack_1bd4;\n  double *pdStack_1bd0;\n  double *pdStack_1bcc;\n  double dStack_1bc8;\n  double *pdStack_1bc0;\n  double *pdStack_1bbc;\n  double adStack_1bb8 [64];\n  double dStack_19b8;\n  double adStack_19b0 [64];\n  double dStack_17b0;\n  double adStack_17a8 [64];\n  double dStack_15a8;\n  double adStack_15a0 [64];\n  double dStack_13a0;\n  double adStack_1398 [64];\n  double dStack_1198;\n  double adStack_1190 [64];\n  double dStack_f90;\n  double adStack_f88 [64];\n  double dStack_d88;\n  double adStack_d80 [64];\n  double dStack_b80;\n  double adStack_b78 [64];\n  double dStack_978;\n  double adStack_970 [64];\n  double dStack_770;\n  double adStack_768 [64];\n  double dStack_568;\n  double adStack_560 [130];\n  undefined8 uStack_150;\n  double *pdStack_148;\n  double *pdStack_144;\n  double *pdStack_140;\n  double *pdStack_13c;\n  double **ppdStack_138;\n  double **ppdStack_134;\n  double *pdStack_130;\n  undefined4 uStack_d0;\n  undefined4 uStack_cc;\n  double *pdStack_c4;\n  double *pdStack_c0;\n  double **ppdStack_bc;\n  double **ppdStack_b8;\n  double *pdStack_b4;\n  undefined4 uStack_b0;\n  double *pdStack_ac;\n  undefined4 *puStack_a8;\n  int iStack_a4;\n  double *pdStack_a0;\n  int iStack_9c;\n  double *pdStack_98;\n  undefined *puStack_94;\n  double *pdStack_90;\n  double **ppdStack_8c;\n  undefined4 uStack_88;\n  code *pcStack_84;\n  double *local_70;\n  int local_6c;\n  undefined4 local_60;\n  undefined4 local_5c;\n  double local_58;\n  int local_50;\n  undefined4 local_4c;\n  double **local_48;\n  undefined4 local_44;\n  double *local_40;\n  double *local_3c;\n  undefined4 *local_38;\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  dVar45 = (double)CONCAT44(param_3,param_4);\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\nLAB_001af944:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af968:\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001af974:\n    param_2 = unaff_s6;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af998:\n    ppdVar19 = (double **)0x35f;\n    param_4 = (double **)(PTR_s_courses_003a88ec + -0x3cc4);\n    pdVar12 = (double *)(PTR_s_courses_003a88ec + -0x3c30);\n    pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);\n    (*(code *)PTR___assert_fail_003a9608)();\n    param_1 = unaff_s1;\n  }\n  else {\n    unaff_s1 = param_1;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001af974;\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_6c = param_1 + 0x340;\n      param_4 = (double **)0x35d;\n      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }\n    unaff_s6 = param_2;\n    if (param_5 == (double **)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }\n    if (param_5[7] != (double *)0xabacadab) goto LAB_001af998;\n    ppdVar19 = param_5;\n    unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1);\n    if (unaff_s4 == (double *)0x0) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }\n    local_5c = 0;\n    local_60 = 0;\n    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n    pdVar12 = (double *)&DAT_00000004;\n    pdVar9 = extraout_v1;\n    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();\n    unaff_s0 = extraout_v1;\n    if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);\n      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }\nLAB_001af6b0:\n      local_3c = (double *)0x1;\n      local_38 = &local_60;\n      unaff_s1 = 0;\n      local_48 = param_5;\n      local_58 = dVar45;\n      local_50 = param_1;\n      local_4c = param_2;\n      local_44 = uVar4;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }\n  }\n  pcVar33 = (code *)(PTR_DAT_003a8940 + 0x3b68);\n  pcVar35 = FunctionImage;\n  (*pcVar33)();\n  pdVar7 = local_70;\n  pdVar31 = *(double **)(pcVar33 + 0x1f9864);\n  ppdStack_8c = param_5;\n  puStack_94 = puVar2;\n  iStack_a4 = *(int *)pdVar31;\n  pdStack_a0 = unaff_s0;\n  iStack_9c = param_1;\n  pdStack_98 = unaff_s2;\n  pdStack_90 = unaff_s4;\n  uStack_88 = param_2;\n  pcStack_84 = pcVar35;\n  if (pdVar9 == (double *)0x0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)((int)pdVar9 + 0x336c) != -0x54535255) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)(pdVar9 + 0x66a) != 0) {\n    (**(code **)(pcVar33 + 0x1f9814))\n              (0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,\n               0x445);\n  }\n  if (pdVar7 == (double *)0x0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)((int)pdVar7 + 0x1c) != -0x54535255) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  ppdVar13 = (double **)0x1;\n  pdVar3 = (double *)(**(code **)(pcVar33 + 0x1f9e58))(pdVar9,1,pdVar7);\n  if (pdVar3 != (double *)0x0) {\n    uStack_cc = 0;\n    uStack_d0 = 0;\n    uVar4 = (**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7);\n    iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcVar33 + 0x1f9770))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar6 >> 6) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      iVar6 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }\nLAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n    }\n    pdStack_ac = (double *)0x1;\n    puStack_a8 = &uStack_d0;\n    ppdVar13 = &pdStack_c4;\n    pdStack_b4 = pdVar7;\n    pdStack_c4 = pdVar9;\n    pdStack_c0 = pdVar12;\n    ppdStack_bc = ppdVar19;\n    ppdStack_b8 = param_4;\n    uStack_b0 = uVar4;\n    (**(code **)(pcVar33 + 0x1f97cc))(iVar14 + -0x1aa0,ppdVar13,iVar6,0);\n    pdVar3 = pdStack_ac;\n    (**(code **)(pcVar33 + 0x1f9528))(uVar4);\n  }\n  if (iStack_a4 == *(int *)pdVar31) {\n    return pdVar3;\n  }\n  pcVar35 = *(code **)(pcVar33 + 0x1f9698);\n  iVar6 = iStack_a4;\n  (*pcVar35)();\n  pcVar33 = pcVar35 + 0x200b3c;\n  piStack_1bf4 = *(int **)(pcVar35 + 0x1f94bc);\n  pdStack_144 = pdVar7;\n  uStack_150._4_4_ = *piStack_1bf4;\n  pcStack_1ca8 = pcVar33;\n  iStack_1c00 = iVar6;\n  pdStack_148 = pdVar9;\n  pdStack_140 = pdVar31;\n  pdStack_13c = pdVar12;\n  ppdStack_138 = ppdVar19;\n  ppdStack_134 = param_4;\n  pdStack_130 = pdVar3;\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x3350) != 0) {\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }\n      pcVar33 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      ppdVar19 = ppdVar13;\n    }\n    (**(code **)(pcVar33 + -0x72a8))\n              (*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar33 + -0x7fc4) + -0x3dac);\n  }\n  pdVar22 = (double *)0x5ce;\n  pcVar35 = *(code **)(pcVar33 + -0x72a8);\n  ppdVar13 = (double **)(*(int *)(pcVar33 + -0x7fc4) + -0x3dac);\n  pdVar16 = (double *)(*(int *)(pcVar33 + -0x7fc4) + -0x3c30);\n  pcVar36 = GetImagePerceptualHash;\n  pdVar11 = (double *)(*(int *)(pcVar33 + -0x7fd0) + 0xdd0);\n  (*pcVar35)();\n  pcStack_1d38 = pcVar35 + 0x1ff644;\n  piStack_1d08 = *(int **)(pcVar35 + 0x1f7fc4);\n  pdVar17 = (double *)0x2b0;\n  pdStack_1cfc = (double *)*piStack_1d08;\n  pdStack_1d10 = pdVar11;\n  pdStack_1d0c = pdVar16;\n  pdStack_1cf8 = pdVar9;\n  pdStack_1cf4 = pdVar7;\n  pdStack_1cf0 = pdVar31;\n  pdStack_1cec = pdVar12;\n  ppdStack_1ce8 = ppdVar19;\n  ppdStack_1ce4 = param_4;\n  pdStack_1ce0 = pdVar3;\n  iStack_1cdc = unaff_s7;\n  pdStack_1cd8 = unaff_s8;\n  pcStack_1cd4 = pcVar36;\n  dStack_1cd0 = dVar45;\n  dStack_1cc8 = in_f22_23;\n  pdStack_1d20 = (double *)(**(code **)(pcVar35 + 0x1f82a0))(0x41);\n  if (pdStack_1d20 != (double *)0x0) {\n    iVar6 = (**(code **)(pcStack_1d38 + -0x73f0))\n                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);\n    if (iVar6 == 0) {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }\n    else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);\n    }\n    iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);\n    pdVar12 = (double *)0xaf60;\n    pcVar33 = *(code **)(pcStack_1d38 + -0x76d4);\n    pdVar11 = *(double **)(pcStack_1d38 + -0x7fc4);\n    pdStack_1d2c = pdStack_1d20 + 0x15ec;\n    uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);\n    puStack_1d24 = (undefined4 *)((int)pdStack_1d20 + 0x94);\n    *(undefined4 *)(pdStack_1d20 + 0x12) = 0;\n    *(undefined4 *)(pdStack_1d20 + 0x55) = 0;\n    pdStack_1d1c = pdStack_1d20 + 0x1622;\n    uStack_1d00 = uStack_1d28;\n    uVar49 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);\n    dVar45 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);\n    pdVar17 = (double *)&uStack_1d00;\n    pdVar9 = (double *)(*pcVar33)(iStack_1d18 + 0x2804);\n    while ((pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c))) {\n      pdVar17 = (double *)0x0;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar3 = pdStack_1d0c;\n      pdVar22 = pdVar9;\n      if ((int)pdVar31 < 0) break;\n      ppdVar13 = (double **)0x0;\n      pdVar22 = (double *)0x0;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar31;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar49;\n      pdVar7 = (double *)(*pcVar33)(pdStack_1d10);\n      pdVar12 = pdVar3;\n      if (pdVar7 == (double *)0x0) break;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7730);\n      *(undefined4 *)(pdVar7 + 4) = 8;\n      pdVar17 = pdVar31;\n      pdVar22 = pdVar3;\n      iVar6 = (*pcVar33)(pdVar7);\n      if (iVar6 == 0) break;\n      pdVar17 = pdVar3;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);\n      *(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;\n      pdVar9 = pdStack_1d20;\n      pdStack_1d14 = pdVar31;\n      iVar6 = FUN_001aba94(pdVar7);\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7964);\n      *(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;\n      (*pcVar33)(pdVar7);\n      if (pdVar31 == (double *)0x0) break;\n      pdVar12 = pdVar31 + 8;\n      pdStack_1d30 = pdStack_1d2c + -0x15d6;\n      pcVar33 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      } while (pdStack_1d30 != pdStack_1d2c);\n      pdStack_1d2c = pdStack_1d2c + 9;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);\n      pdVar17 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }\n    (**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);\n  }\n  if (pdStack_1cfc == (double *)*piStack_1d08) {\n    return pdStack_1d20;\n  }\n  pcVar35 = *(code **)(pcStack_1d38 + -0x784c);\n  pcVar36 = GetImageRange;\n  pdVar9 = pdStack_1cfc;\n  (*pcVar35)();\n  pcVar33 = pcVar35 + 0x1ff2c4;\n  piVar30 = *(int **)(pcVar35 + 0x1f7c44);\n  iStack_1d7c = *piVar30;\n  pcStack_1da0 = pcVar33;\n  pdStack_1d74 = pdVar11;\n  pdStack_1d70 = pdVar7;\n  pdStack_1d6c = pdVar31;\n  pdStack_1d68 = pdVar12;\n  ppdStack_1d64 = ppdVar19;\n  ppdStack_1d60 = param_4;\n  pcStack_1d5c = pcVar36;\n  if (pdVar9 == (double *)0x0) {\n    (**(code **)(pcVar35 + 0x1f801c))\n              (*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc);\n    pdVar9 = pdVar11;\n  }\n  else if (*(int *)((int)pdVar9 + 0x336c) == -0x54535255) {\n    if (*(int *)(pdVar9 + 0x66a) != 0) {\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar33 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar22 + 4) = 0;\n    *(undefined4 *)pdVar22 = 0;\n    *(undefined4 *)((int)pdVar17 + 4) = 0;\n    *(undefined4 *)pdVar17 = 0;\n    param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);\n    iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar14 = 0;\n    ppdVar18 = &pdStack_1d98;\n    uStack_1d84 = 1;\n    pdStack_1d80 = (double *)0x1;\n    pdStack_1d98 = pdVar9;\n    pdStack_1d94 = pdVar17;\n    pdStack_1d90 = pdVar22;\n    ppdStack_1d8c = ppdVar13;\n    ppdStack_1d88 = param_4;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);\n    pdVar9 = pdStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(param_4);\n    iVar6 = iStack_1d7c;\n    pdVar31 = pdVar17;\n    pdVar12 = pdVar22;\n    ppdVar19 = ppdVar13;\n    pcVar33 = pcStack_1da0;\n    if (iStack_1d7c == *piVar30) {\n      return pdVar9;\n    }\n    goto LAB_001b18f4;\n  }\n  puVar23 = (uint *)0x764;\n  iVar14 = *(int *)(pcVar35 + 0x1f7300) + -0x3dcc;\n  ppdVar18 = (double **)(*(int *)(pcVar35 + 0x1f7300) + -0x3c30);\n  iVar6 = *(int *)(pcVar35 + 0x1f72fc) + -0x3784;\n  (**(code **)(pcVar35 + 0x1f801c))();\nLAB_001b18f4:\n  pcVar33 = *(code **)(pcVar33 + -0x784c);\n  pcVar35 = GetImageExtrema;\n  (*pcVar33)();\n  piVar25 = *(int **)(pcVar33 + 0x1f7930);\n  iStack_1ddc = *piVar25;\n  pdStack_1dd4 = pdVar9;\n  piStack_1dd0 = piVar30;\n  pdStack_1dcc = pdVar31;\n  pdStack_1dc8 = pdVar12;\n  ppdStack_1dc4 = ppdVar19;\n  ppdStack_1dc0 = param_4;\n  pcStack_1dbc = pcVar35;\n  if (iVar6 == 0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);\n    return pdVar12;\n  }\n  if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n    if (*(int *)(iVar6 + 0x3350) != 0) {\n      (**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340);\n    }\n    iVar28 = *(int *)(pcVar33 + 0x1f6fe0);\n    iVar24 = *(int *)(pcVar33 + 0x1f6fe0);\n    pdVar12 = (double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14);\n    dVar45 = (double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400));\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      pdVar9 = (double *)(int)dVar45;\n    }\n    else {\n      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);\n    }\n    dVar45 = *(double *)(iVar28 + 0x1400);\n    pcVar35 = *(code **)(pcVar33 + 0x1f7d70);\n    *ppdVar18 = pdVar9;\n    dVar45 = (double)(*pcVar35)(dStack_1df0 + dVar45);\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      uVar8 = (uint)dVar45;\n    }\n    else {\n      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;\n    }\n    iVar6 = *piVar25;\n    *puVar23 = uVar8;\n    if (iStack_1ddc == iVar6) {\n      return pdVar12;\n    }\n    (**(code **)(pcVar33 + 0x1f7764))();\n  }\n  pdVar12 = (double *)\n            (**(code **)(pcVar33 + 0x1f7d08))\n                      (*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);\n  return pdVar12;\n}\n\n" (function_definition "double * EvaluateImage(int param_1,undefined4 param_2,undefined4 param_3,double **param_4,\n                      double **param_5)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  double *pdVar3;\n  undefined4 uVar4;\n  float *pfVar5;\n  int iVar6;\n  double *pdVar7;\n  double *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  uint *extraout_v1_11;\n  int extraout_v1_12;\n  int extraout_v1_13;\n  uint uVar8;\n  double *pdVar9;\n  int iVar10;\n  double *pdVar11;\n  double *pdVar12;\n  double **ppdVar13;\n  int iVar14;\n  undefined4 uVar15;\n  double *pdVar16;\n  double *pdVar17;\n  double **ppdVar18;\n  double **ppdVar19;\n  float *pfVar20;\n  undefined4 uVar21;\n  double *pdVar22;\n  uint *puVar23;\n  int iVar24;\n  int *piVar25;\n  int iVar26;\n  double *pdVar27;\n  double *unaff_s0;\n  int iVar28;\n  int unaff_s1;\n  double *pdVar29;\n  int *piVar30;\n  double *unaff_s2;\n  double *pdVar31;\n  double *unaff_s4;\n  undefined4 unaff_s6;\n  int unaff_s7;\n  double *pdVar32;\n  code *pcVar33;\n  double *pdVar34;\n  double *unaff_s8;\n  code *pcVar35;\n  code *pcVar36;\n  double dVar37;\n  double dVar38;\n  double dVar39;\n  double dVar40;\n  undefined8 uVar41;\n  double dVar42;\n  double dVar43;\n  double dVar44;\n  double dVar45;\n  double dVar46;\n  double in_f22_23;\n  double dVar47;\n  double dVar48;\n  undefined8 uVar49;\n  double dVar50;\n  double dVar51;\n  double dVar52;\n  double dStack_1df0;\n  double dStack_1de8;\n  int iStack_1ddc;\n  double *pdStack_1dd4;\n  int *piStack_1dd0;\n  double *pdStack_1dcc;\n  double *pdStack_1dc8;\n  double **ppdStack_1dc4;\n  double **ppdStack_1dc0;\n  code *pcStack_1dbc;\n  int iStack_1da8;\n  double *pdStack_1da4;\n  code *pcStack_1da0;\n  double *pdStack_1d98;\n  double *pdStack_1d94;\n  double *pdStack_1d90;\n  double **ppdStack_1d8c;\n  double **ppdStack_1d88;\n  undefined4 uStack_1d84;\n  double *pdStack_1d80;\n  int iStack_1d7c;\n  double *pdStack_1d74;\n  double *pdStack_1d70;\n  double *pdStack_1d6c;\n  double *pdStack_1d68;\n  double **ppdStack_1d64;\n  double **ppdStack_1d60;\n  code *pcStack_1d5c;\n  undefined8 uStack_1d48;\n  double *pdStack_1d40;\n  code *pcStack_1d38;\n  double *pdStack_1d30;\n  double *pdStack_1d2c;\n  undefined4 uStack_1d28;\n  undefined4 *puStack_1d24;\n  double *pdStack_1d20;\n  double *pdStack_1d1c;\n  int iStack_1d18;\n  double *pdStack_1d14;\n  double *pdStack_1d10;\n  double *pdStack_1d0c;\n  int *piStack_1d08;\n  undefined4 uStack_1d04;\n  undefined4 uStack_1d00;\n  double *pdStack_1cfc;\n  double *pdStack_1cf8;\n  double *pdStack_1cf4;\n  double *pdStack_1cf0;\n  double *pdStack_1cec;\n  double **ppdStack_1ce8;\n  double **ppdStack_1ce4;\n  double *pdStack_1ce0;\n  int iStack_1cdc;\n  double *pdStack_1cd8;\n  code *pcStack_1cd4;\n  double dStack_1cd0;\n  double dStack_1cc8;\n  int iStack_1cb0;\n  double **ppdStack_1cac;\n  code *pcStack_1ca8;\n  double dStack_1ca0;\n  double dStack_1c98;\n  uint uStack_1c90;\n  undefined4 uStack_1c8c;\n  double dStack_1c88;\n  double dStack_1c80;\n  double dStack_1c78;\n  double dStack_1c70;\n  double dStack_1c68;\n  double dStack_1c60;\n  double dStack_1c58;\n  double dStack_1c50;\n  double *pdStack_1c44;\n  double dStack_1c40;\n  double *pdStack_1c38;\n  double *pdStack_1c34;\n  int iStack_1c30;\n  double *pdStack_1c2c;\n  double *pdStack_1c28;\n  double *pdStack_1c24;\n  double *pdStack_1c20;\n  int iStack_1c1c;\n  double *pdStack_1c18;\n  int iStack_1c14;\n  double dStack_1c10;\n  double dStack_1c08;\n  int iStack_1c00;\n  int iStack_1bfc;\n  double *pdStack_1bf8;\n  int *piStack_1bf4;\n  undefined4 uStack_1bf0;\n  int iStack_1bec;\n  double *pdStack_1be8;\n  double *pdStack_1be4;\n  double *pdStack_1be0;\n  double *pdStack_1bdc;\n  double *pdStack_1bd8;\n  double *pdStack_1bd4;\n  double *pdStack_1bd0;\n  double *pdStack_1bcc;\n  double dStack_1bc8;\n  double *pdStack_1bc0;\n  double *pdStack_1bbc;\n  double adStack_1bb8 [64];\n  double dStack_19b8;\n  double adStack_19b0 [64];\n  double dStack_17b0;\n  double adStack_17a8 [64];\n  double dStack_15a8;\n  double adStack_15a0 [64];\n  double dStack_13a0;\n  double adStack_1398 [64];\n  double dStack_1198;\n  double adStack_1190 [64];\n  double dStack_f90;\n  double adStack_f88 [64];\n  double dStack_d88;\n  double adStack_d80 [64];\n  double dStack_b80;\n  double adStack_b78 [64];\n  double dStack_978;\n  double adStack_970 [64];\n  double dStack_770;\n  double adStack_768 [64];\n  double dStack_568;\n  double adStack_560 [130];\n  undefined8 uStack_150;\n  double *pdStack_148;\n  double *pdStack_144;\n  double *pdStack_140;\n  double *pdStack_13c;\n  double **ppdStack_138;\n  double **ppdStack_134;\n  double *pdStack_130;\n  undefined4 uStack_d0;\n  undefined4 uStack_cc;\n  double *pdStack_c4;\n  double *pdStack_c0;\n  double **ppdStack_bc;\n  double **ppdStack_b8;\n  double *pdStack_b4;\n  undefined4 uStack_b0;\n  double *pdStack_ac;\n  undefined4 *puStack_a8;\n  int iStack_a4;\n  double *pdStack_a0;\n  int iStack_9c;\n  double *pdStack_98;\n  undefined *puStack_94;\n  double *pdStack_90;\n  double **ppdStack_8c;\n  undefined4 uStack_88;\n  code *pcStack_84;\n  double *local_70;\n  int local_6c;\n  undefined4 local_60;\n  undefined4 local_5c;\n  double local_58;\n  int local_50;\n  undefined4 local_4c;\n  double **local_48;\n  undefined4 local_44;\n  double *local_40;\n  double *local_3c;\n  undefined4 *local_38;\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  dVar45 = (double)CONCAT44(param_3,param_4);\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\nLAB_001af944:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af968:\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001af974:\n    param_2 = unaff_s6;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af998:\n    ppdVar19 = (double **)0x35f;\n    param_4 = (double **)(PTR_s_courses_003a88ec + -0x3cc4);\n    pdVar12 = (double *)(PTR_s_courses_003a88ec + -0x3c30);\n    pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);\n    (*(code *)PTR___assert_fail_003a9608)();\n    param_1 = unaff_s1;\n  }\n  else {\n    unaff_s1 = param_1;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001af974;\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_6c = param_1 + 0x340;\n      param_4 = (double **)0x35d;\n      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }\n    unaff_s6 = param_2;\n    if (param_5 == (double **)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }\n    if (param_5[7] != (double *)0xabacadab) goto LAB_001af998;\n    ppdVar19 = param_5;\n    unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1);\n    if (unaff_s4 == (double *)0x0) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }\n    local_5c = 0;\n    local_60 = 0;\n    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n    pdVar12 = (double *)&DAT_00000004;\n    pdVar9 = extraout_v1;\n    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();\n    unaff_s0 = extraout_v1;\n    if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);\n      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }\nLAB_001af6b0:\n      local_3c = (double *)0x1;\n      local_38 = &local_60;\n      unaff_s1 = 0;\n      local_48 = param_5;\n      local_58 = dVar45;\n      local_50 = param_1;\n      local_4c = param_2;\n      local_44 = uVar4;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }\n  }\n  pcVar33 = (code *)(PTR_DAT_003a8940 + 0x3b68);\n  pcVar35 = FunctionImage;\n  (*pcVar33)();\n  pdVar7 = local_70;\n  pdVar31 = *(double **)(pcVar33 + 0x1f9864);\n  ppdStack_8c = param_5;\n  puStack_94 = puVar2;\n  iStack_a4 = *(int *)pdVar31;\n  pdStack_a0 = unaff_s0;\n  iStack_9c = param_1;\n  pdStack_98 = unaff_s2;\n  pdStack_90 = unaff_s4;\n  uStack_88 = param_2;\n  pcStack_84 = pcVar35;\n  if (pdVar9 == (double *)0x0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)((int)pdVar9 + 0x336c) != -0x54535255) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)(pdVar9 + 0x66a) != 0) {\n    (**(code **)(pcVar33 + 0x1f9814))\n              (0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,\n               0x445);\n  }\n  if (pdVar7 == (double *)0x0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)((int)pdVar7 + 0x1c) != -0x54535255) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  ppdVar13 = (double **)0x1;\n  pdVar3 = (double *)(**(code **)(pcVar33 + 0x1f9e58))(pdVar9,1,pdVar7);\n  if (pdVar3 != (double *)0x0) {\n    uStack_cc = 0;\n    uStack_d0 = 0;\n    uVar4 = (**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7);\n    iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcVar33 + 0x1f9770))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar6 >> 6) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      iVar6 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }\nLAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n    }\n    pdStack_ac = (double *)0x1;\n    puStack_a8 = &uStack_d0;\n    ppdVar13 = &pdStack_c4;\n    pdStack_b4 = pdVar7;\n    pdStack_c4 = pdVar9;\n    pdStack_c0 = pdVar12;\n    ppdStack_bc = ppdVar19;\n    ppdStack_b8 = param_4;\n    uStack_b0 = uVar4;\n    (**(code **)(pcVar33 + 0x1f97cc))(iVar14 + -0x1aa0,ppdVar13,iVar6,0);\n    pdVar3 = pdStack_ac;\n    (**(code **)(pcVar33 + 0x1f9528))(uVar4);\n  }\n  if (iStack_a4 == *(int *)pdVar31) {\n    return pdVar3;\n  }\n  pcVar35 = *(code **)(pcVar33 + 0x1f9698);\n  iVar6 = iStack_a4;\n  (*pcVar35)();\n  pcVar33 = pcVar35 + 0x200b3c;\n  piStack_1bf4 = *(int **)(pcVar35 + 0x1f94bc);\n  pdStack_144 = pdVar7;\n  uStack_150._4_4_ = *piStack_1bf4;\n  pcStack_1ca8 = pcVar33;\n  iStack_1c00 = iVar6;\n  pdStack_148 = pdVar9;\n  pdStack_140 = pdVar31;\n  pdStack_13c = pdVar12;\n  ppdStack_138 = ppdVar19;\n  ppdStack_134 = param_4;\n  pdStack_130 = pdVar3;\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x3350) != 0) {\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }\n      pcVar33 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      ppdVar19 = ppdVar13;\n    }\n    (**(code **)(pcVar33 + -0x72a8))\n              (*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar33 + -0x7fc4) + -0x3dac);\n  }\n  pdVar22 = (double *)0x5ce;\n  pcVar35 = *(code **)(pcVar33 + -0x72a8);\n  ppdVar13 = (double **)(*(int *)(pcVar33 + -0x7fc4) + -0x3dac);\n  pdVar16 = (double *)(*(int *)(pcVar33 + -0x7fc4) + -0x3c30);\n  pcVar36 = GetImagePerceptualHash;\n  pdVar11 = (double *)(*(int *)(pcVar33 + -0x7fd0) + 0xdd0);\n  (*pcVar35)();\n  pcStack_1d38 = pcVar35 + 0x1ff644;\n  piStack_1d08 = *(int **)(pcVar35 + 0x1f7fc4);\n  pdVar17 = (double *)0x2b0;\n  pdStack_1cfc = (double *)*piStack_1d08;\n  pdStack_1d10 = pdVar11;\n  pdStack_1d0c = pdVar16;\n  pdStack_1cf8 = pdVar9;\n  pdStack_1cf4 = pdVar7;\n  pdStack_1cf0 = pdVar31;\n  pdStack_1cec = pdVar12;\n  ppdStack_1ce8 = ppdVar19;\n  ppdStack_1ce4 = param_4;\n  pdStack_1ce0 = pdVar3;\n  iStack_1cdc = unaff_s7;\n  pdStack_1cd8 = unaff_s8;\n  pcStack_1cd4 = pcVar36;\n  dStack_1cd0 = dVar45;\n  dStack_1cc8 = in_f22_23;\n  pdStack_1d20 = (double *)(**(code **)(pcVar35 + 0x1f82a0))(0x41);\n  if (pdStack_1d20 != (double *)0x0) {\n    iVar6 = (**(code **)(pcStack_1d38 + -0x73f0))\n                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);\n    if (iVar6 == 0) {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }\n    else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);\n    }\n    iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);\n    pdVar12 = (double *)0xaf60;\n    pcVar33 = *(code **)(pcStack_1d38 + -0x76d4);\n    pdVar11 = *(double **)(pcStack_1d38 + -0x7fc4);\n    pdStack_1d2c = pdStack_1d20 + 0x15ec;\n    uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);\n    puStack_1d24 = (undefined4 *)((int)pdStack_1d20 + 0x94);\n    *(undefined4 *)(pdStack_1d20 + 0x12) = 0;\n    *(undefined4 *)(pdStack_1d20 + 0x55) = 0;\n    pdStack_1d1c = pdStack_1d20 + 0x1622;\n    uStack_1d00 = uStack_1d28;\n    uVar49 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);\n    dVar45 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);\n    pdVar17 = (double *)&uStack_1d00;\n    pdVar9 = (double *)(*pcVar33)(iStack_1d18 + 0x2804);\n    while ((pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c))) {\n      pdVar17 = (double *)0x0;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar3 = pdStack_1d0c;\n      pdVar22 = pdVar9;\n      if ((int)pdVar31 < 0) break;\n      ppdVar13 = (double **)0x0;\n      pdVar22 = (double *)0x0;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar31;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar49;\n      pdVar7 = (double *)(*pcVar33)(pdStack_1d10);\n      pdVar12 = pdVar3;\n      if (pdVar7 == (double *)0x0) break;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7730);\n      *(undefined4 *)(pdVar7 + 4) = 8;\n      pdVar17 = pdVar31;\n      pdVar22 = pdVar3;\n      iVar6 = (*pcVar33)(pdVar7);\n      if (iVar6 == 0) break;\n      pdVar17 = pdVar3;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);\n      *(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;\n      pdVar9 = pdStack_1d20;\n      pdStack_1d14 = pdVar31;\n      iVar6 = FUN_001aba94(pdVar7);\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7964);\n      *(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;\n      (*pcVar33)(pdVar7);\n      if (pdVar31 == (double *)0x0) break;\n      pdVar12 = pdVar31 + 8;\n      pdStack_1d30 = pdStack_1d2c + -0x15d6;\n      pcVar33 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      } while (pdStack_1d30 != pdStack_1d2c);\n      pdStack_1d2c = pdStack_1d2c + 9;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);\n      pdVar17 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }\n    (**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);\n  }\n  if (pdStack_1cfc == (double *)*piStack_1d08) {\n    return pdStack_1d20;\n  }\n  pcVar35 = *(code **)(pcStack_1d38 + -0x784c);\n  pcVar36 = GetImageRange;\n  pdVar9 = pdStack_1cfc;\n  (*pcVar35)();\n  pcVar33 = pcVar35 + 0x1ff2c4;\n  piVar30 = *(int **)(pcVar35 + 0x1f7c44);\n  iStack_1d7c = *piVar30;\n  pcStack_1da0 = pcVar33;\n  pdStack_1d74 = pdVar11;\n  pdStack_1d70 = pdVar7;\n  pdStack_1d6c = pdVar31;\n  pdStack_1d68 = pdVar12;\n  ppdStack_1d64 = ppdVar19;\n  ppdStack_1d60 = param_4;\n  pcStack_1d5c = pcVar36;\n  if (pdVar9 == (double *)0x0) {\n    (**(code **)(pcVar35 + 0x1f801c))\n              (*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc);\n    pdVar9 = pdVar11;\n  }\n  else if (*(int *)((int)pdVar9 + 0x336c) == -0x54535255) {\n    if (*(int *)(pdVar9 + 0x66a) != 0) {\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar33 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar22 + 4) = 0;\n    *(undefined4 *)pdVar22 = 0;\n    *(undefined4 *)((int)pdVar17 + 4) = 0;\n    *(undefined4 *)pdVar17 = 0;\n    param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);\n    iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar14 = 0;\n    ppdVar18 = &pdStack_1d98;\n    uStack_1d84 = 1;\n    pdStack_1d80 = (double *)0x1;\n    pdStack_1d98 = pdVar9;\n    pdStack_1d94 = pdVar17;\n    pdStack_1d90 = pdVar22;\n    ppdStack_1d8c = ppdVar13;\n    ppdStack_1d88 = param_4;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);\n    pdVar9 = pdStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(param_4);\n    iVar6 = iStack_1d7c;\n    pdVar31 = pdVar17;\n    pdVar12 = pdVar22;\n    ppdVar19 = ppdVar13;\n    pcVar33 = pcStack_1da0;\n    if (iStack_1d7c == *piVar30) {\n      return pdVar9;\n    }\n    goto LAB_001b18f4;\n  }\n  puVar23 = (uint *)0x764;\n  iVar14 = *(int *)(pcVar35 + 0x1f7300) + -0x3dcc;\n  ppdVar18 = (double **)(*(int *)(pcVar35 + 0x1f7300) + -0x3c30);\n  iVar6 = *(int *)(pcVar35 + 0x1f72fc) + -0x3784;\n  (**(code **)(pcVar35 + 0x1f801c))();\nLAB_001b18f4:\n  pcVar33 = *(code **)(pcVar33 + -0x784c);\n  pcVar35 = GetImageExtrema;\n  (*pcVar33)();\n  piVar25 = *(int **)(pcVar33 + 0x1f7930);\n  iStack_1ddc = *piVar25;\n  pdStack_1dd4 = pdVar9;\n  piStack_1dd0 = piVar30;\n  pdStack_1dcc = pdVar31;\n  pdStack_1dc8 = pdVar12;\n  ppdStack_1dc4 = ppdVar19;\n  ppdStack_1dc0 = param_4;\n  pcStack_1dbc = pcVar35;\n  if (iVar6 == 0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);\n    return pdVar12;\n  }\n  if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n    if (*(int *)(iVar6 + 0x3350) != 0) {\n      (**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340);\n    }\n    iVar28 = *(int *)(pcVar33 + 0x1f6fe0);\n    iVar24 = *(int *)(pcVar33 + 0x1f6fe0);\n    pdVar12 = (double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14);\n    dVar45 = (double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400));\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      pdVar9 = (double *)(int)dVar45;\n    }\n    else {\n      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);\n    }\n    dVar45 = *(double *)(iVar28 + 0x1400);\n    pcVar35 = *(code **)(pcVar33 + 0x1f7d70);\n    *ppdVar18 = pdVar9;\n    dVar45 = (double)(*pcVar35)(dStack_1df0 + dVar45);\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      uVar8 = (uint)dVar45;\n    }\n    else {\n      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;\n    }\n    iVar6 = *piVar25;\n    *puVar23 = uVar8;\n    if (iStack_1ddc == iVar6) {\n      return pdVar12;\n    }\n    (**(code **)(pcVar33 + 0x1f7764))();\n  }\n  pdVar12 = (double *)\n            (**(code **)(pcVar33 + 0x1f7d08))\n                      (*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);\n  return pdVar12;\n}" primitive_type (pointer_declarator "* EvaluateImage(int param_1,undefined4 param_2,undefined4 param_3,double **param_4,\n                      double **param_5)" * (function_declarator "EvaluateImage(int param_1,undefined4 param_2,undefined4 param_3,double **param_4,\n                      double **param_5)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,double **param_4,\n                      double **param_5)" ( (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 "double **param_4" primitive_type (pointer_declarator "**param_4" * (pointer_declarator "*param_4" * identifier))) , (parameter_declaration "double **param_5" primitive_type (pointer_declarator "**param_5" * (pointer_declarator "*param_5" * identifier))) )))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  double *pdVar3;\n  undefined4 uVar4;\n  float *pfVar5;\n  int iVar6;\n  double *pdVar7;\n  double *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  uint *extraout_v1_11;\n  int extraout_v1_12;\n  int extraout_v1_13;\n  uint uVar8;\n  double *pdVar9;\n  int iVar10;\n  double *pdVar11;\n  double *pdVar12;\n  double **ppdVar13;\n  int iVar14;\n  undefined4 uVar15;\n  double *pdVar16;\n  double *pdVar17;\n  double **ppdVar18;\n  double **ppdVar19;\n  float *pfVar20;\n  undefined4 uVar21;\n  double *pdVar22;\n  uint *puVar23;\n  int iVar24;\n  int *piVar25;\n  int iVar26;\n  double *pdVar27;\n  double *unaff_s0;\n  int iVar28;\n  int unaff_s1;\n  double *pdVar29;\n  int *piVar30;\n  double *unaff_s2;\n  double *pdVar31;\n  double *unaff_s4;\n  undefined4 unaff_s6;\n  int unaff_s7;\n  double *pdVar32;\n  code *pcVar33;\n  double *pdVar34;\n  double *unaff_s8;\n  code *pcVar35;\n  code *pcVar36;\n  double dVar37;\n  double dVar38;\n  double dVar39;\n  double dVar40;\n  undefined8 uVar41;\n  double dVar42;\n  double dVar43;\n  double dVar44;\n  double dVar45;\n  double dVar46;\n  double in_f22_23;\n  double dVar47;\n  double dVar48;\n  undefined8 uVar49;\n  double dVar50;\n  double dVar51;\n  double dVar52;\n  double dStack_1df0;\n  double dStack_1de8;\n  int iStack_1ddc;\n  double *pdStack_1dd4;\n  int *piStack_1dd0;\n  double *pdStack_1dcc;\n  double *pdStack_1dc8;\n  double **ppdStack_1dc4;\n  double **ppdStack_1dc0;\n  code *pcStack_1dbc;\n  int iStack_1da8;\n  double *pdStack_1da4;\n  code *pcStack_1da0;\n  double *pdStack_1d98;\n  double *pdStack_1d94;\n  double *pdStack_1d90;\n  double **ppdStack_1d8c;\n  double **ppdStack_1d88;\n  undefined4 uStack_1d84;\n  double *pdStack_1d80;\n  int iStack_1d7c;\n  double *pdStack_1d74;\n  double *pdStack_1d70;\n  double *pdStack_1d6c;\n  double *pdStack_1d68;\n  double **ppdStack_1d64;\n  double **ppdStack_1d60;\n  code *pcStack_1d5c;\n  undefined8 uStack_1d48;\n  double *pdStack_1d40;\n  code *pcStack_1d38;\n  double *pdStack_1d30;\n  double *pdStack_1d2c;\n  undefined4 uStack_1d28;\n  undefined4 *puStack_1d24;\n  double *pdStack_1d20;\n  double *pdStack_1d1c;\n  int iStack_1d18;\n  double *pdStack_1d14;\n  double *pdStack_1d10;\n  double *pdStack_1d0c;\n  int *piStack_1d08;\n  undefined4 uStack_1d04;\n  undefined4 uStack_1d00;\n  double *pdStack_1cfc;\n  double *pdStack_1cf8;\n  double *pdStack_1cf4;\n  double *pdStack_1cf0;\n  double *pdStack_1cec;\n  double **ppdStack_1ce8;\n  double **ppdStack_1ce4;\n  double *pdStack_1ce0;\n  int iStack_1cdc;\n  double *pdStack_1cd8;\n  code *pcStack_1cd4;\n  double dStack_1cd0;\n  double dStack_1cc8;\n  int iStack_1cb0;\n  double **ppdStack_1cac;\n  code *pcStack_1ca8;\n  double dStack_1ca0;\n  double dStack_1c98;\n  uint uStack_1c90;\n  undefined4 uStack_1c8c;\n  double dStack_1c88;\n  double dStack_1c80;\n  double dStack_1c78;\n  double dStack_1c70;\n  double dStack_1c68;\n  double dStack_1c60;\n  double dStack_1c58;\n  double dStack_1c50;\n  double *pdStack_1c44;\n  double dStack_1c40;\n  double *pdStack_1c38;\n  double *pdStack_1c34;\n  int iStack_1c30;\n  double *pdStack_1c2c;\n  double *pdStack_1c28;\n  double *pdStack_1c24;\n  double *pdStack_1c20;\n  int iStack_1c1c;\n  double *pdStack_1c18;\n  int iStack_1c14;\n  double dStack_1c10;\n  double dStack_1c08;\n  int iStack_1c00;\n  int iStack_1bfc;\n  double *pdStack_1bf8;\n  int *piStack_1bf4;\n  undefined4 uStack_1bf0;\n  int iStack_1bec;\n  double *pdStack_1be8;\n  double *pdStack_1be4;\n  double *pdStack_1be0;\n  double *pdStack_1bdc;\n  double *pdStack_1bd8;\n  double *pdStack_1bd4;\n  double *pdStack_1bd0;\n  double *pdStack_1bcc;\n  double dStack_1bc8;\n  double *pdStack_1bc0;\n  double *pdStack_1bbc;\n  double adStack_1bb8 [64];\n  double dStack_19b8;\n  double adStack_19b0 [64];\n  double dStack_17b0;\n  double adStack_17a8 [64];\n  double dStack_15a8;\n  double adStack_15a0 [64];\n  double dStack_13a0;\n  double adStack_1398 [64];\n  double dStack_1198;\n  double adStack_1190 [64];\n  double dStack_f90;\n  double adStack_f88 [64];\n  double dStack_d88;\n  double adStack_d80 [64];\n  double dStack_b80;\n  double adStack_b78 [64];\n  double dStack_978;\n  double adStack_970 [64];\n  double dStack_770;\n  double adStack_768 [64];\n  double dStack_568;\n  double adStack_560 [130];\n  undefined8 uStack_150;\n  double *pdStack_148;\n  double *pdStack_144;\n  double *pdStack_140;\n  double *pdStack_13c;\n  double **ppdStack_138;\n  double **ppdStack_134;\n  double *pdStack_130;\n  undefined4 uStack_d0;\n  undefined4 uStack_cc;\n  double *pdStack_c4;\n  double *pdStack_c0;\n  double **ppdStack_bc;\n  double **ppdStack_b8;\n  double *pdStack_b4;\n  undefined4 uStack_b0;\n  double *pdStack_ac;\n  undefined4 *puStack_a8;\n  int iStack_a4;\n  double *pdStack_a0;\n  int iStack_9c;\n  double *pdStack_98;\n  undefined *puStack_94;\n  double *pdStack_90;\n  double **ppdStack_8c;\n  undefined4 uStack_88;\n  code *pcStack_84;\n  double *local_70;\n  int local_6c;\n  undefined4 local_60;\n  undefined4 local_5c;\n  double local_58;\n  int local_50;\n  undefined4 local_4c;\n  double **local_48;\n  undefined4 local_44;\n  double *local_40;\n  double *local_3c;\n  undefined4 *local_38;\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  dVar45 = (double)CONCAT44(param_3,param_4);\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\nLAB_001af944:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af968:\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001af974:\n    param_2 = unaff_s6;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af998:\n    ppdVar19 = (double **)0x35f;\n    param_4 = (double **)(PTR_s_courses_003a88ec + -0x3cc4);\n    pdVar12 = (double *)(PTR_s_courses_003a88ec + -0x3c30);\n    pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);\n    (*(code *)PTR___assert_fail_003a9608)();\n    param_1 = unaff_s1;\n  }\n  else {\n    unaff_s1 = param_1;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001af974;\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_6c = param_1 + 0x340;\n      param_4 = (double **)0x35d;\n      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }\n    unaff_s6 = param_2;\n    if (param_5 == (double **)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }\n    if (param_5[7] != (double *)0xabacadab) goto LAB_001af998;\n    ppdVar19 = param_5;\n    unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1);\n    if (unaff_s4 == (double *)0x0) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }\n    local_5c = 0;\n    local_60 = 0;\n    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n    pdVar12 = (double *)&DAT_00000004;\n    pdVar9 = extraout_v1;\n    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();\n    unaff_s0 = extraout_v1;\n    if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);\n      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }\nLAB_001af6b0:\n      local_3c = (double *)0x1;\n      local_38 = &local_60;\n      unaff_s1 = 0;\n      local_48 = param_5;\n      local_58 = dVar45;\n      local_50 = param_1;\n      local_4c = param_2;\n      local_44 = uVar4;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }\n  }\n  pcVar33 = (code *)(PTR_DAT_003a8940 + 0x3b68);\n  pcVar35 = FunctionImage;\n  (*pcVar33)();\n  pdVar7 = local_70;\n  pdVar31 = *(double **)(pcVar33 + 0x1f9864);\n  ppdStack_8c = param_5;\n  puStack_94 = puVar2;\n  iStack_a4 = *(int *)pdVar31;\n  pdStack_a0 = unaff_s0;\n  iStack_9c = param_1;\n  pdStack_98 = unaff_s2;\n  pdStack_90 = unaff_s4;\n  uStack_88 = param_2;\n  pcStack_84 = pcVar35;\n  if (pdVar9 == (double *)0x0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)((int)pdVar9 + 0x336c) != -0x54535255) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)(pdVar9 + 0x66a) != 0) {\n    (**(code **)(pcVar33 + 0x1f9814))\n              (0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,\n               0x445);\n  }\n  if (pdVar7 == (double *)0x0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)((int)pdVar7 + 0x1c) != -0x54535255) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  ppdVar13 = (double **)0x1;\n  pdVar3 = (double *)(**(code **)(pcVar33 + 0x1f9e58))(pdVar9,1,pdVar7);\n  if (pdVar3 != (double *)0x0) {\n    uStack_cc = 0;\n    uStack_d0 = 0;\n    uVar4 = (**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7);\n    iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcVar33 + 0x1f9770))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar6 >> 6) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      iVar6 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }\nLAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n    }\n    pdStack_ac = (double *)0x1;\n    puStack_a8 = &uStack_d0;\n    ppdVar13 = &pdStack_c4;\n    pdStack_b4 = pdVar7;\n    pdStack_c4 = pdVar9;\n    pdStack_c0 = pdVar12;\n    ppdStack_bc = ppdVar19;\n    ppdStack_b8 = param_4;\n    uStack_b0 = uVar4;\n    (**(code **)(pcVar33 + 0x1f97cc))(iVar14 + -0x1aa0,ppdVar13,iVar6,0);\n    pdVar3 = pdStack_ac;\n    (**(code **)(pcVar33 + 0x1f9528))(uVar4);\n  }\n  if (iStack_a4 == *(int *)pdVar31) {\n    return pdVar3;\n  }\n  pcVar35 = *(code **)(pcVar33 + 0x1f9698);\n  iVar6 = iStack_a4;\n  (*pcVar35)();\n  pcVar33 = pcVar35 + 0x200b3c;\n  piStack_1bf4 = *(int **)(pcVar35 + 0x1f94bc);\n  pdStack_144 = pdVar7;\n  uStack_150._4_4_ = *piStack_1bf4;\n  pcStack_1ca8 = pcVar33;\n  iStack_1c00 = iVar6;\n  pdStack_148 = pdVar9;\n  pdStack_140 = pdVar31;\n  pdStack_13c = pdVar12;\n  ppdStack_138 = ppdVar19;\n  ppdStack_134 = param_4;\n  pdStack_130 = pdVar3;\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x3350) != 0) {\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }\n      pcVar33 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      ppdVar19 = ppdVar13;\n    }\n    (**(code **)(pcVar33 + -0x72a8))\n              (*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar33 + -0x7fc4) + -0x3dac);\n  }\n  pdVar22 = (double *)0x5ce;\n  pcVar35 = *(code **)(pcVar33 + -0x72a8);\n  ppdVar13 = (double **)(*(int *)(pcVar33 + -0x7fc4) + -0x3dac);\n  pdVar16 = (double *)(*(int *)(pcVar33 + -0x7fc4) + -0x3c30);\n  pcVar36 = GetImagePerceptualHash;\n  pdVar11 = (double *)(*(int *)(pcVar33 + -0x7fd0) + 0xdd0);\n  (*pcVar35)();\n  pcStack_1d38 = pcVar35 + 0x1ff644;\n  piStack_1d08 = *(int **)(pcVar35 + 0x1f7fc4);\n  pdVar17 = (double *)0x2b0;\n  pdStack_1cfc = (double *)*piStack_1d08;\n  pdStack_1d10 = pdVar11;\n  pdStack_1d0c = pdVar16;\n  pdStack_1cf8 = pdVar9;\n  pdStack_1cf4 = pdVar7;\n  pdStack_1cf0 = pdVar31;\n  pdStack_1cec = pdVar12;\n  ppdStack_1ce8 = ppdVar19;\n  ppdStack_1ce4 = param_4;\n  pdStack_1ce0 = pdVar3;\n  iStack_1cdc = unaff_s7;\n  pdStack_1cd8 = unaff_s8;\n  pcStack_1cd4 = pcVar36;\n  dStack_1cd0 = dVar45;\n  dStack_1cc8 = in_f22_23;\n  pdStack_1d20 = (double *)(**(code **)(pcVar35 + 0x1f82a0))(0x41);\n  if (pdStack_1d20 != (double *)0x0) {\n    iVar6 = (**(code **)(pcStack_1d38 + -0x73f0))\n                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);\n    if (iVar6 == 0) {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }\n    else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);\n    }\n    iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);\n    pdVar12 = (double *)0xaf60;\n    pcVar33 = *(code **)(pcStack_1d38 + -0x76d4);\n    pdVar11 = *(double **)(pcStack_1d38 + -0x7fc4);\n    pdStack_1d2c = pdStack_1d20 + 0x15ec;\n    uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);\n    puStack_1d24 = (undefined4 *)((int)pdStack_1d20 + 0x94);\n    *(undefined4 *)(pdStack_1d20 + 0x12) = 0;\n    *(undefined4 *)(pdStack_1d20 + 0x55) = 0;\n    pdStack_1d1c = pdStack_1d20 + 0x1622;\n    uStack_1d00 = uStack_1d28;\n    uVar49 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);\n    dVar45 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);\n    pdVar17 = (double *)&uStack_1d00;\n    pdVar9 = (double *)(*pcVar33)(iStack_1d18 + 0x2804);\n    while ((pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c))) {\n      pdVar17 = (double *)0x0;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar3 = pdStack_1d0c;\n      pdVar22 = pdVar9;\n      if ((int)pdVar31 < 0) break;\n      ppdVar13 = (double **)0x0;\n      pdVar22 = (double *)0x0;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar31;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar49;\n      pdVar7 = (double *)(*pcVar33)(pdStack_1d10);\n      pdVar12 = pdVar3;\n      if (pdVar7 == (double *)0x0) break;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7730);\n      *(undefined4 *)(pdVar7 + 4) = 8;\n      pdVar17 = pdVar31;\n      pdVar22 = pdVar3;\n      iVar6 = (*pcVar33)(pdVar7);\n      if (iVar6 == 0) break;\n      pdVar17 = pdVar3;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);\n      *(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;\n      pdVar9 = pdStack_1d20;\n      pdStack_1d14 = pdVar31;\n      iVar6 = FUN_001aba94(pdVar7);\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7964);\n      *(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;\n      (*pcVar33)(pdVar7);\n      if (pdVar31 == (double *)0x0) break;\n      pdVar12 = pdVar31 + 8;\n      pdStack_1d30 = pdStack_1d2c + -0x15d6;\n      pcVar33 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      } while (pdStack_1d30 != pdStack_1d2c);\n      pdStack_1d2c = pdStack_1d2c + 9;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);\n      pdVar17 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }\n    (**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);\n  }\n  if (pdStack_1cfc == (double *)*piStack_1d08) {\n    return pdStack_1d20;\n  }\n  pcVar35 = *(code **)(pcStack_1d38 + -0x784c);\n  pcVar36 = GetImageRange;\n  pdVar9 = pdStack_1cfc;\n  (*pcVar35)();\n  pcVar33 = pcVar35 + 0x1ff2c4;\n  piVar30 = *(int **)(pcVar35 + 0x1f7c44);\n  iStack_1d7c = *piVar30;\n  pcStack_1da0 = pcVar33;\n  pdStack_1d74 = pdVar11;\n  pdStack_1d70 = pdVar7;\n  pdStack_1d6c = pdVar31;\n  pdStack_1d68 = pdVar12;\n  ppdStack_1d64 = ppdVar19;\n  ppdStack_1d60 = param_4;\n  pcStack_1d5c = pcVar36;\n  if (pdVar9 == (double *)0x0) {\n    (**(code **)(pcVar35 + 0x1f801c))\n              (*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc);\n    pdVar9 = pdVar11;\n  }\n  else if (*(int *)((int)pdVar9 + 0x336c) == -0x54535255) {\n    if (*(int *)(pdVar9 + 0x66a) != 0) {\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar33 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar22 + 4) = 0;\n    *(undefined4 *)pdVar22 = 0;\n    *(undefined4 *)((int)pdVar17 + 4) = 0;\n    *(undefined4 *)pdVar17 = 0;\n    param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);\n    iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar14 = 0;\n    ppdVar18 = &pdStack_1d98;\n    uStack_1d84 = 1;\n    pdStack_1d80 = (double *)0x1;\n    pdStack_1d98 = pdVar9;\n    pdStack_1d94 = pdVar17;\n    pdStack_1d90 = pdVar22;\n    ppdStack_1d8c = ppdVar13;\n    ppdStack_1d88 = param_4;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);\n    pdVar9 = pdStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(param_4);\n    iVar6 = iStack_1d7c;\n    pdVar31 = pdVar17;\n    pdVar12 = pdVar22;\n    ppdVar19 = ppdVar13;\n    pcVar33 = pcStack_1da0;\n    if (iStack_1d7c == *piVar30) {\n      return pdVar9;\n    }\n    goto LAB_001b18f4;\n  }\n  puVar23 = (uint *)0x764;\n  iVar14 = *(int *)(pcVar35 + 0x1f7300) + -0x3dcc;\n  ppdVar18 = (double **)(*(int *)(pcVar35 + 0x1f7300) + -0x3c30);\n  iVar6 = *(int *)(pcVar35 + 0x1f72fc) + -0x3784;\n  (**(code **)(pcVar35 + 0x1f801c))();\nLAB_001b18f4:\n  pcVar33 = *(code **)(pcVar33 + -0x784c);\n  pcVar35 = GetImageExtrema;\n  (*pcVar33)();\n  piVar25 = *(int **)(pcVar33 + 0x1f7930);\n  iStack_1ddc = *piVar25;\n  pdStack_1dd4 = pdVar9;\n  piStack_1dd0 = piVar30;\n  pdStack_1dcc = pdVar31;\n  pdStack_1dc8 = pdVar12;\n  ppdStack_1dc4 = ppdVar19;\n  ppdStack_1dc0 = param_4;\n  pcStack_1dbc = pcVar35;\n  if (iVar6 == 0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);\n    return pdVar12;\n  }\n  if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n    if (*(int *)(iVar6 + 0x3350) != 0) {\n      (**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340);\n    }\n    iVar28 = *(int *)(pcVar33 + 0x1f6fe0);\n    iVar24 = *(int *)(pcVar33 + 0x1f6fe0);\n    pdVar12 = (double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14);\n    dVar45 = (double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400));\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      pdVar9 = (double *)(int)dVar45;\n    }\n    else {\n      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);\n    }\n    dVar45 = *(double *)(iVar28 + 0x1400);\n    pcVar35 = *(code **)(pcVar33 + 0x1f7d70);\n    *ppdVar18 = pdVar9;\n    dVar45 = (double)(*pcVar35)(dStack_1df0 + dVar45);\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      uVar8 = (uint)dVar45;\n    }\n    else {\n      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;\n    }\n    iVar6 = *piVar25;\n    *puVar23 = uVar8;\n    if (iStack_1ddc == iVar6) {\n      return pdVar12;\n    }\n    (**(code **)(pcVar33 + 0x1f7764))();\n  }\n  pdVar12 = (double *)\n            (**(code **)(pcVar33 + 0x1f7d08))\n                      (*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);\n  return pdVar12;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "double *pdVar3;" primitive_type (pointer_declarator "*pdVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "float *pfVar5;" primitive_type (pointer_declarator "*pfVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "double *pdVar7;" primitive_type (pointer_declarator "*pdVar7" * identifier) ;) (declaration "double *extraout_v1;" primitive_type (pointer_declarator "*extraout_v1" * 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 "uint *extraout_v1_11;" type_identifier (pointer_declarator "*extraout_v1_11" * identifier) ;) (declaration "int extraout_v1_12;" primitive_type identifier ;) (declaration "int extraout_v1_13;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "double *pdVar9;" primitive_type (pointer_declarator "*pdVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "double *pdVar11;" primitive_type (pointer_declarator "*pdVar11" * identifier) ;) (declaration "double *pdVar12;" primitive_type (pointer_declarator "*pdVar12" * identifier) ;) (declaration "double **ppdVar13;" primitive_type (pointer_declarator "**ppdVar13" * (pointer_declarator "*ppdVar13" * identifier)) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "double *pdVar16;" primitive_type (pointer_declarator "*pdVar16" * identifier) ;) (declaration "double *pdVar17;" primitive_type (pointer_declarator "*pdVar17" * identifier) ;) (declaration "double **ppdVar18;" primitive_type (pointer_declarator "**ppdVar18" * (pointer_declarator "*ppdVar18" * identifier)) ;) (declaration "double **ppdVar19;" primitive_type (pointer_declarator "**ppdVar19" * (pointer_declarator "*ppdVar19" * identifier)) ;) (declaration "float *pfVar20;" primitive_type (pointer_declarator "*pfVar20" * identifier) ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "double *pdVar22;" primitive_type (pointer_declarator "*pdVar22" * identifier) ;) (declaration "uint *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "int *piVar25;" primitive_type (pointer_declarator "*piVar25" * identifier) ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "double *pdVar27;" primitive_type (pointer_declarator "*pdVar27" * identifier) ;) (declaration "double *unaff_s0;" primitive_type (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "int unaff_s1;" primitive_type identifier ;) (declaration "double *pdVar29;" primitive_type (pointer_declarator "*pdVar29" * identifier) ;) (declaration "int *piVar30;" primitive_type (pointer_declarator "*piVar30" * identifier) ;) (declaration "double *unaff_s2;" primitive_type (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "double *pdVar31;" primitive_type (pointer_declarator "*pdVar31" * identifier) ;) (declaration "double *unaff_s4;" primitive_type (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "undefined4 unaff_s6;" type_identifier identifier ;) (declaration "int unaff_s7;" primitive_type identifier ;) (declaration "double *pdVar32;" primitive_type (pointer_declarator "*pdVar32" * identifier) ;) (declaration "code *pcVar33;" type_identifier (pointer_declarator "*pcVar33" * identifier) ;) (declaration "double *pdVar34;" primitive_type (pointer_declarator "*pdVar34" * identifier) ;) (declaration "double *unaff_s8;" primitive_type (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "code *pcVar35;" type_identifier (pointer_declarator "*pcVar35" * identifier) ;) (declaration "code *pcVar36;" type_identifier (pointer_declarator "*pcVar36" * identifier) ;) (declaration "double dVar37;" primitive_type identifier ;) (declaration "double dVar38;" primitive_type identifier ;) (declaration "double dVar39;" primitive_type identifier ;) (declaration "double dVar40;" primitive_type identifier ;) (declaration "undefined8 uVar41;" type_identifier identifier ;) (declaration "double dVar42;" primitive_type identifier ;) (declaration "double dVar43;" primitive_type identifier ;) (declaration "double dVar44;" primitive_type identifier ;) (declaration "double dVar45;" primitive_type identifier ;) (declaration "double dVar46;" primitive_type identifier ;) (declaration "double in_f22_23;" primitive_type identifier ;) (declaration "double dVar47;" primitive_type identifier ;) (declaration "double dVar48;" primitive_type identifier ;) (declaration "undefined8 uVar49;" type_identifier identifier ;) (declaration "double dVar50;" primitive_type identifier ;) (declaration "double dVar51;" primitive_type identifier ;) (declaration "double dVar52;" primitive_type identifier ;) (declaration "double dStack_1df0;" primitive_type identifier ;) (declaration "double dStack_1de8;" primitive_type identifier ;) (declaration "int iStack_1ddc;" primitive_type identifier ;) (declaration "double *pdStack_1dd4;" primitive_type (pointer_declarator "*pdStack_1dd4" * identifier) ;) (declaration "int *piStack_1dd0;" primitive_type (pointer_declarator "*piStack_1dd0" * identifier) ;) (declaration "double *pdStack_1dcc;" primitive_type (pointer_declarator "*pdStack_1dcc" * identifier) ;) (declaration "double *pdStack_1dc8;" primitive_type (pointer_declarator "*pdStack_1dc8" * identifier) ;) (declaration "double **ppdStack_1dc4;" primitive_type (pointer_declarator "**ppdStack_1dc4" * (pointer_declarator "*ppdStack_1dc4" * identifier)) ;) (declaration "double **ppdStack_1dc0;" primitive_type (pointer_declarator "**ppdStack_1dc0" * (pointer_declarator "*ppdStack_1dc0" * identifier)) ;) (declaration "code *pcStack_1dbc;" type_identifier (pointer_declarator "*pcStack_1dbc" * identifier) ;) (declaration "int iStack_1da8;" primitive_type identifier ;) (declaration "double *pdStack_1da4;" primitive_type (pointer_declarator "*pdStack_1da4" * identifier) ;) (declaration "code *pcStack_1da0;" type_identifier (pointer_declarator "*pcStack_1da0" * identifier) ;) (declaration "double *pdStack_1d98;" primitive_type (pointer_declarator "*pdStack_1d98" * identifier) ;) (declaration "double *pdStack_1d94;" primitive_type (pointer_declarator "*pdStack_1d94" * identifier) ;) (declaration "double *pdStack_1d90;" primitive_type (pointer_declarator "*pdStack_1d90" * identifier) ;) (declaration "double **ppdStack_1d8c;" primitive_type (pointer_declarator "**ppdStack_1d8c" * (pointer_declarator "*ppdStack_1d8c" * identifier)) ;) (declaration "double **ppdStack_1d88;" primitive_type (pointer_declarator "**ppdStack_1d88" * (pointer_declarator "*ppdStack_1d88" * identifier)) ;) (declaration "undefined4 uStack_1d84;" type_identifier identifier ;) (declaration "double *pdStack_1d80;" primitive_type (pointer_declarator "*pdStack_1d80" * identifier) ;) (declaration "int iStack_1d7c;" primitive_type identifier ;) (declaration "double *pdStack_1d74;" primitive_type (pointer_declarator "*pdStack_1d74" * identifier) ;) (declaration "double *pdStack_1d70;" primitive_type (pointer_declarator "*pdStack_1d70" * identifier) ;) (declaration "double *pdStack_1d6c;" primitive_type (pointer_declarator "*pdStack_1d6c" * identifier) ;) (declaration "double *pdStack_1d68;" primitive_type (pointer_declarator "*pdStack_1d68" * identifier) ;) (declaration "double **ppdStack_1d64;" primitive_type (pointer_declarator "**ppdStack_1d64" * (pointer_declarator "*ppdStack_1d64" * identifier)) ;) (declaration "double **ppdStack_1d60;" primitive_type (pointer_declarator "**ppdStack_1d60" * (pointer_declarator "*ppdStack_1d60" * identifier)) ;) (declaration "code *pcStack_1d5c;" type_identifier (pointer_declarator "*pcStack_1d5c" * identifier) ;) (declaration "undefined8 uStack_1d48;" type_identifier identifier ;) (declaration "double *pdStack_1d40;" primitive_type (pointer_declarator "*pdStack_1d40" * identifier) ;) (declaration "code *pcStack_1d38;" type_identifier (pointer_declarator "*pcStack_1d38" * identifier) ;) (declaration "double *pdStack_1d30;" primitive_type (pointer_declarator "*pdStack_1d30" * identifier) ;) (declaration "double *pdStack_1d2c;" primitive_type (pointer_declarator "*pdStack_1d2c" * identifier) ;) (declaration "undefined4 uStack_1d28;" type_identifier identifier ;) (declaration "undefined4 *puStack_1d24;" type_identifier (pointer_declarator "*puStack_1d24" * identifier) ;) (declaration "double *pdStack_1d20;" primitive_type (pointer_declarator "*pdStack_1d20" * identifier) ;) (declaration "double *pdStack_1d1c;" primitive_type (pointer_declarator "*pdStack_1d1c" * identifier) ;) (declaration "int iStack_1d18;" primitive_type identifier ;) (declaration "double *pdStack_1d14;" primitive_type (pointer_declarator "*pdStack_1d14" * identifier) ;) (declaration "double *pdStack_1d10;" primitive_type (pointer_declarator "*pdStack_1d10" * identifier) ;) (declaration "double *pdStack_1d0c;" primitive_type (pointer_declarator "*pdStack_1d0c" * identifier) ;) (declaration "int *piStack_1d08;" primitive_type (pointer_declarator "*piStack_1d08" * identifier) ;) (declaration "undefined4 uStack_1d04;" type_identifier identifier ;) (declaration "undefined4 uStack_1d00;" type_identifier identifier ;) (declaration "double *pdStack_1cfc;" primitive_type (pointer_declarator "*pdStack_1cfc" * identifier) ;) (declaration "double *pdStack_1cf8;" primitive_type (pointer_declarator "*pdStack_1cf8" * identifier) ;) (declaration "double *pdStack_1cf4;" primitive_type (pointer_declarator "*pdStack_1cf4" * identifier) ;) (declaration "double *pdStack_1cf0;" primitive_type (pointer_declarator "*pdStack_1cf0" * identifier) ;) (declaration "double *pdStack_1cec;" primitive_type (pointer_declarator "*pdStack_1cec" * identifier) ;) (declaration "double **ppdStack_1ce8;" primitive_type (pointer_declarator "**ppdStack_1ce8" * (pointer_declarator "*ppdStack_1ce8" * identifier)) ;) (declaration "double **ppdStack_1ce4;" primitive_type (pointer_declarator "**ppdStack_1ce4" * (pointer_declarator "*ppdStack_1ce4" * identifier)) ;) (declaration "double *pdStack_1ce0;" primitive_type (pointer_declarator "*pdStack_1ce0" * identifier) ;) (declaration "int iStack_1cdc;" primitive_type identifier ;) (declaration "double *pdStack_1cd8;" primitive_type (pointer_declarator "*pdStack_1cd8" * identifier) ;) (declaration "code *pcStack_1cd4;" type_identifier (pointer_declarator "*pcStack_1cd4" * identifier) ;) (declaration "double dStack_1cd0;" primitive_type identifier ;) (declaration "double dStack_1cc8;" primitive_type identifier ;) (declaration "int iStack_1cb0;" primitive_type identifier ;) (declaration "double **ppdStack_1cac;" primitive_type (pointer_declarator "**ppdStack_1cac" * (pointer_declarator "*ppdStack_1cac" * identifier)) ;) (declaration "code *pcStack_1ca8;" type_identifier (pointer_declarator "*pcStack_1ca8" * identifier) ;) (declaration "double dStack_1ca0;" primitive_type identifier ;) (declaration "double dStack_1c98;" primitive_type identifier ;) (declaration "uint uStack_1c90;" type_identifier identifier ;) (declaration "undefined4 uStack_1c8c;" type_identifier identifier ;) (declaration "double dStack_1c88;" primitive_type identifier ;) (declaration "double dStack_1c80;" primitive_type identifier ;) (declaration "double dStack_1c78;" primitive_type identifier ;) (declaration "double dStack_1c70;" primitive_type identifier ;) (declaration "double dStack_1c68;" primitive_type identifier ;) (declaration "double dStack_1c60;" primitive_type identifier ;) (declaration "double dStack_1c58;" primitive_type identifier ;) (declaration "double dStack_1c50;" primitive_type identifier ;) (declaration "double *pdStack_1c44;" primitive_type (pointer_declarator "*pdStack_1c44" * identifier) ;) (declaration "double dStack_1c40;" primitive_type identifier ;) (declaration "double *pdStack_1c38;" primitive_type (pointer_declarator "*pdStack_1c38" * identifier) ;) (declaration "double *pdStack_1c34;" primitive_type (pointer_declarator "*pdStack_1c34" * identifier) ;) (declaration "int iStack_1c30;" primitive_type identifier ;) (declaration "double *pdStack_1c2c;" primitive_type (pointer_declarator "*pdStack_1c2c" * identifier) ;) (declaration "double *pdStack_1c28;" primitive_type (pointer_declarator "*pdStack_1c28" * identifier) ;) (declaration "double *pdStack_1c24;" primitive_type (pointer_declarator "*pdStack_1c24" * identifier) ;) (declaration "double *pdStack_1c20;" primitive_type (pointer_declarator "*pdStack_1c20" * identifier) ;) (declaration "int iStack_1c1c;" primitive_type identifier ;) (declaration "double *pdStack_1c18;" primitive_type (pointer_declarator "*pdStack_1c18" * identifier) ;) (declaration "int iStack_1c14;" primitive_type identifier ;) (declaration "double dStack_1c10;" primitive_type identifier ;) (declaration "double dStack_1c08;" primitive_type identifier ;) (declaration "int iStack_1c00;" primitive_type identifier ;) (declaration "int iStack_1bfc;" primitive_type identifier ;) (declaration "double *pdStack_1bf8;" primitive_type (pointer_declarator "*pdStack_1bf8" * identifier) ;) (declaration "int *piStack_1bf4;" primitive_type (pointer_declarator "*piStack_1bf4" * identifier) ;) (declaration "undefined4 uStack_1bf0;" type_identifier identifier ;) (declaration "int iStack_1bec;" primitive_type identifier ;) (declaration "double *pdStack_1be8;" primitive_type (pointer_declarator "*pdStack_1be8" * identifier) ;) (declaration "double *pdStack_1be4;" primitive_type (pointer_declarator "*pdStack_1be4" * identifier) ;) (declaration "double *pdStack_1be0;" primitive_type (pointer_declarator "*pdStack_1be0" * identifier) ;) (declaration "double *pdStack_1bdc;" primitive_type (pointer_declarator "*pdStack_1bdc" * identifier) ;) (declaration "double *pdStack_1bd8;" primitive_type (pointer_declarator "*pdStack_1bd8" * identifier) ;) (declaration "double *pdStack_1bd4;" primitive_type (pointer_declarator "*pdStack_1bd4" * identifier) ;) (declaration "double *pdStack_1bd0;" primitive_type (pointer_declarator "*pdStack_1bd0" * identifier) ;) (declaration "double *pdStack_1bcc;" primitive_type (pointer_declarator "*pdStack_1bcc" * identifier) ;) (declaration "double dStack_1bc8;" primitive_type identifier ;) (declaration "double *pdStack_1bc0;" primitive_type (pointer_declarator "*pdStack_1bc0" * identifier) ;) (declaration "double *pdStack_1bbc;" primitive_type (pointer_declarator "*pdStack_1bbc" * identifier) ;) (declaration "double adStack_1bb8 [64];" primitive_type (array_declarator "adStack_1bb8 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_19b8;" primitive_type identifier ;) (declaration "double adStack_19b0 [64];" primitive_type (array_declarator "adStack_19b0 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_17b0;" primitive_type identifier ;) (declaration "double adStack_17a8 [64];" primitive_type (array_declarator "adStack_17a8 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_15a8;" primitive_type identifier ;) (declaration "double adStack_15a0 [64];" primitive_type (array_declarator "adStack_15a0 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_13a0;" primitive_type identifier ;) (declaration "double adStack_1398 [64];" primitive_type (array_declarator "adStack_1398 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_1198;" primitive_type identifier ;) (declaration "double adStack_1190 [64];" primitive_type (array_declarator "adStack_1190 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_f90;" primitive_type identifier ;) (declaration "double adStack_f88 [64];" primitive_type (array_declarator "adStack_f88 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_d88;" primitive_type identifier ;) (declaration "double adStack_d80 [64];" primitive_type (array_declarator "adStack_d80 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_b80;" primitive_type identifier ;) (declaration "double adStack_b78 [64];" primitive_type (array_declarator "adStack_b78 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_978;" primitive_type identifier ;) (declaration "double adStack_970 [64];" primitive_type (array_declarator "adStack_970 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_770;" primitive_type identifier ;) (declaration "double adStack_768 [64];" primitive_type (array_declarator "adStack_768 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_568;" primitive_type identifier ;) (declaration "double adStack_560 [130];" primitive_type (array_declarator "adStack_560 [130]" identifier [ number_literal ]) ;) (declaration "undefined8 uStack_150;" type_identifier identifier ;) (declaration "double *pdStack_148;" primitive_type (pointer_declarator "*pdStack_148" * identifier) ;) (declaration "double *pdStack_144;" primitive_type (pointer_declarator "*pdStack_144" * identifier) ;) (declaration "double *pdStack_140;" primitive_type (pointer_declarator "*pdStack_140" * identifier) ;) (declaration "double *pdStack_13c;" primitive_type (pointer_declarator "*pdStack_13c" * identifier) ;) (declaration "double **ppdStack_138;" primitive_type (pointer_declarator "**ppdStack_138" * (pointer_declarator "*ppdStack_138" * identifier)) ;) (declaration "double **ppdStack_134;" primitive_type (pointer_declarator "**ppdStack_134" * (pointer_declarator "*ppdStack_134" * identifier)) ;) (declaration "double *pdStack_130;" primitive_type (pointer_declarator "*pdStack_130" * identifier) ;) (declaration "undefined4 uStack_d0;" type_identifier identifier ;) (declaration "undefined4 uStack_cc;" type_identifier identifier ;) (declaration "double *pdStack_c4;" primitive_type (pointer_declarator "*pdStack_c4" * identifier) ;) (declaration "double *pdStack_c0;" primitive_type (pointer_declarator "*pdStack_c0" * identifier) ;) (declaration "double **ppdStack_bc;" primitive_type (pointer_declarator "**ppdStack_bc" * (pointer_declarator "*ppdStack_bc" * identifier)) ;) (declaration "double **ppdStack_b8;" primitive_type (pointer_declarator "**ppdStack_b8" * (pointer_declarator "*ppdStack_b8" * identifier)) ;) (declaration "double *pdStack_b4;" primitive_type (pointer_declarator "*pdStack_b4" * identifier) ;) (declaration "undefined4 uStack_b0;" type_identifier identifier ;) (declaration "double *pdStack_ac;" primitive_type (pointer_declarator "*pdStack_ac" * identifier) ;) (declaration "undefined4 *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (declaration "int iStack_a4;" primitive_type identifier ;) (declaration "double *pdStack_a0;" primitive_type (pointer_declarator "*pdStack_a0" * identifier) ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "double *pdStack_98;" primitive_type (pointer_declarator "*pdStack_98" * identifier) ;) (declaration "undefined *puStack_94;" type_identifier (pointer_declarator "*puStack_94" * identifier) ;) (declaration "double *pdStack_90;" primitive_type (pointer_declarator "*pdStack_90" * identifier) ;) (declaration "double **ppdStack_8c;" primitive_type (pointer_declarator "**ppdStack_8c" * (pointer_declarator "*ppdStack_8c" * identifier)) ;) (declaration "undefined4 uStack_88;" type_identifier identifier ;) (declaration "code *pcStack_84;" type_identifier (pointer_declarator "*pcStack_84" * identifier) ;) (declaration "double *local_70;" primitive_type (pointer_declarator "*local_70" * identifier) ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "double local_58;" primitive_type identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "double **local_48;" primitive_type (pointer_declarator "**local_48" * (pointer_declarator "*local_48" * identifier)) ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "double *local_40;" primitive_type (pointer_declarator "*local_40" * identifier) ;) (declaration "double *local_3c;" primitive_type (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined4 *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar2 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar2 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "dVar45 = (double)CONCAT44(param_3,param_4);" (assignment_expression "dVar45 = (double)CONCAT44(param_3,param_4)" identifier = (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 "local_2c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) {\nLAB_001af944:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af968:\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001af974:\n    param_2 = unaff_s6;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af998:\n    ppdVar19 = (double **)0x35f;\n    param_4 = (double **)(PTR_s_courses_003a88ec + -0x3cc4);\n    pdVar12 = (double *)(PTR_s_courses_003a88ec + -0x3c30);\n    pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);\n    (*(code *)PTR___assert_fail_003a9608)();\n    param_1 = unaff_s1;\n  }\n  else {\n    unaff_s1 = param_1;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001af974;\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_6c = param_1 + 0x340;\n      param_4 = (double **)0x35d;\n      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }\n    unaff_s6 = param_2;\n    if (param_5 == (double **)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }\n    if (param_5[7] != (double *)0xabacadab) goto LAB_001af998;\n    ppdVar19 = param_5;\n    unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1);\n    if (unaff_s4 == (double *)0x0) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }\n    local_5c = 0;\n    local_60 = 0;\n    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n    pdVar12 = (double *)&DAT_00000004;\n    pdVar9 = extraout_v1;\n    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();\n    unaff_s0 = extraout_v1;\n    if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);\n      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }\nLAB_001af6b0:\n      local_3c = (double *)0x1;\n      local_38 = &local_60;\n      unaff_s1 = 0;\n      local_48 = param_5;\n      local_58 = dVar45;\n      local_50 = param_1;\n      local_4c = param_2;\n      local_44 = uVar4;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001af944:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af968:\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001af974:\n    param_2 = unaff_s6;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af998:\n    ppdVar19 = (double **)0x35f;\n    param_4 = (double **)(PTR_s_courses_003a88ec + -0x3cc4);\n    pdVar12 = (double *)(PTR_s_courses_003a88ec + -0x3c30);\n    pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);\n    (*(code *)PTR___assert_fail_003a9608)();\n    param_1 = unaff_s1;\n  }" { (labeled_statement "LAB_001af944:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x3c30" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x3cc4" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001af968:\n    (*(code *)PTR___stack_chk_fail_003a9064)();" statement_identifier : (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_001af974:\n    param_2 = unaff_s6;" statement_identifier : (expression_statement "param_2 = unaff_s6;" (assignment_expression "param_2 = unaff_s6" identifier = identifier) ;)) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x3c30" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x3cc4" identifier + number_literal) ))) ;) (labeled_statement "LAB_001af998:\n    ppdVar19 = (double **)0x35f;" statement_identifier : (expression_statement "ppdVar19 = (double **)0x35f;" (assignment_expression "ppdVar19 = (double **)0x35f" identifier = (cast_expression "(double **)0x35f" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;)) (expression_statement "param_4 = (double **)(PTR_s_courses_003a88ec + -0x3cc4);" (assignment_expression "param_4 = (double **)(PTR_s_courses_003a88ec + -0x3cc4)" identifier = (cast_expression "(double **)(PTR_s_courses_003a88ec + -0x3cc4)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_courses_003a88ec + -0x3cc4)" ( (binary_expression "PTR_s_courses_003a88ec + -0x3cc4" identifier + number_literal) )))) ;) (expression_statement "pdVar12 = (double *)(PTR_s_courses_003a88ec + -0x3c30);" (assignment_expression "pdVar12 = (double *)(PTR_s_courses_003a88ec + -0x3c30)" identifier = (cast_expression "(double *)(PTR_s_courses_003a88ec + -0x3c30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_courses_003a88ec + -0x3c30)" ( (binary_expression "PTR_s_courses_003a88ec + -0x3c30" identifier + number_literal) )))) ;) (expression_statement "pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);" (assignment_expression "pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c)" identifier = (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x294c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x294c)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)();" (call_expression "(*(code *)PTR___assert_fail_003a9608)()" (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 "()" ( ))) ;) (expression_statement "param_1 = unaff_s1;" (assignment_expression "param_1 = unaff_s1" identifier = identifier) ;) }) (else_clause "else {\n    unaff_s1 = param_1;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001af974;\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_6c = param_1 + 0x340;\n      param_4 = (double **)0x35d;\n      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }\n    unaff_s6 = param_2;\n    if (param_5 == (double **)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }\n    if (param_5[7] != (double *)0xabacadab) goto LAB_001af998;\n    ppdVar19 = param_5;\n    unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1);\n    if (unaff_s4 == (double *)0x0) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }\n    local_5c = 0;\n    local_60 = 0;\n    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n    pdVar12 = (double *)&DAT_00000004;\n    pdVar9 = extraout_v1;\n    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();\n    unaff_s0 = extraout_v1;\n    if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);\n      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }\nLAB_001af6b0:\n      local_3c = (double *)0x1;\n      local_38 = &local_60;\n      unaff_s1 = 0;\n      local_48 = param_5;\n      local_58 = dVar45;\n      local_50 = param_1;\n      local_4c = param_2;\n      local_44 = uVar4;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }\n  }" else (compound_statement "{\n    unaff_s1 = param_1;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001af974;\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_6c = param_1 + 0x340;\n      param_4 = (double **)0x35d;\n      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }\n    unaff_s6 = param_2;\n    if (param_5 == (double **)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }\n    if (param_5[7] != (double *)0xabacadab) goto LAB_001af998;\n    ppdVar19 = param_5;\n    unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1);\n    if (unaff_s4 == (double *)0x0) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }\n    local_5c = 0;\n    local_60 = 0;\n    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n    pdVar12 = (double *)&DAT_00000004;\n    pdVar9 = extraout_v1;\n    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();\n    unaff_s0 = extraout_v1;\n    if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);\n      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }\nLAB_001af6b0:\n      local_3c = (double *)0x1;\n      local_38 = &local_60;\n      unaff_s1 = 0;\n      local_48 = param_5;\n      local_58 = dVar45;\n      local_50 = param_1;\n      local_4c = param_2;\n      local_44 = uVar4;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }\n  }" { (expression_statement "unaff_s1 = param_1;" (assignment_expression "unaff_s1 = param_1" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001af974;" if (parenthesized_expression "(*(int *)(param_1 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" * (cast_expression "(int *)(param_1 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x336c)" ( (binary_expression "param_1 + 0x336c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001af974;" goto statement_identifier ;)) (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n      local_6c = param_1 + 0x340;\n      param_4 = (double **)0x35d;\n      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\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_6c = param_1 + 0x340;\n      param_4 = (double **)0x35d;\n      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }" { (expression_statement "local_6c = param_1 + 0x340;" (assignment_expression "local_6c = param_1 + 0x340" identifier = (binary_expression "param_1 + 0x340" identifier + number_literal)) ;) (expression_statement "param_4 = (double **)0x35d;" (assignment_expression "param_4 = (double **)0x35d" identifier = (cast_expression "(double **)0x35d" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);" (assignment_expression "local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac)" identifier = (cast_expression "(double *)(PTR_s_t_to_left_003a88e4 + -0x62ac)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x62ac)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4)" ( number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x3c30" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x3cd4" identifier + number_literal) ))) ;) })) (expression_statement "unaff_s6 = param_2;" (assignment_expression "unaff_s6 = param_2" identifier = identifier) ;) (if_statement "if (param_5 == (double **)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }" if (parenthesized_expression "(param_5 == (double **)0x0)" ( (binary_expression "param_5 == (double **)0x0" identifier == (cast_expression "(double **)0x0" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }" { (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4)" (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_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x3c30" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x3cc4" identifier + number_literal) ))) ;) (goto_statement "goto LAB_001af944;" goto statement_identifier ;) })) (if_statement "if (param_5[7] != (double *)0xabacadab) goto LAB_001af998;" if (parenthesized_expression "(param_5[7] != (double *)0xabacadab)" ( (binary_expression "param_5[7] != (double *)0xabacadab" (subscript_expression "param_5[7]" identifier [ number_literal ]) != (cast_expression "(double *)0xabacadab" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001af998;" goto statement_identifier ;)) (expression_statement "ppdVar19 = param_5;" (assignment_expression "ppdVar19 = param_5" identifier = identifier) ;) (expression_statement "unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1);" (assignment_expression "unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1)" identifier = (cast_expression "(double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1)" (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 "(param_1,1)" ( identifier , number_literal ))))) ;) (if_statement "if (unaff_s4 == (double *)0x0) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }" if (parenthesized_expression "(unaff_s4 == (double *)0x0)" ( (binary_expression "unaff_s4 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }" { (labeled_statement "LAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }" statement_identifier : (if_statement "if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }" if (parenthesized_expression "(local_2c == *(int *)puVar2)" ( (binary_expression "local_2c == *(int *)puVar2" identifier == (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return unaff_s4;\n      }" { (return_statement "return unaff_s4;" return identifier ;) }))) (goto_statement "goto LAB_001af968;" goto statement_identifier ;) })) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (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 "pdVar12 = (double *)&DAT_00000004;" (assignment_expression "pdVar12 = (double *)&DAT_00000004" identifier = (cast_expression "(double *)&DAT_00000004" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (expression_statement "pdVar9 = extraout_v1;" (assignment_expression "pdVar9 = extraout_v1" identifier = identifier) ;) (expression_statement "unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();" (assignment_expression "unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)()" identifier = (cast_expression "(double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)()" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)()" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "unaff_s0 = extraout_v1;" (assignment_expression "unaff_s0 = extraout_v1" identifier = identifier) ;) (if_statement "if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);\n      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }\nLAB_001af6b0:\n      local_3c = (double *)0x1;\n      local_38 = &local_60;\n      unaff_s1 = 0;\n      local_48 = param_5;\n      local_58 = dVar45;\n      local_50 = param_1;\n      local_4c = param_2;\n      local_44 = uVar4;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }" if (parenthesized_expression "(unaff_s2 != (double *)0x0)" ( (binary_expression "unaff_s2 != (double *)0x0" identifier != (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);\n      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }\nLAB_001af6b0:\n      local_3c = (double *)0x1;\n      local_38 = &local_60;\n      unaff_s1 = 0;\n      local_48 = param_5;\n      local_58 = dVar45;\n      local_50 = param_1;\n      local_4c = param_2;\n      local_44 = uVar4;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }" { (expression_statement "(*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);" (call_expression "(*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s2,0,(int)extraout_v1 * 4)" ( identifier , number_literal , (binary_expression "(int)extraout_v1 * 4" (cast_expression "(int)extraout_v1" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) ;) (if_statement "if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }" if (parenthesized_expression "(0 < (int)extraout_v1)" ( (binary_expression "0 < (int)extraout_v1" number_literal < (cast_expression "(int)extraout_v1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }" { (expression_statement "pdVar12 = unaff_s2;" (assignment_expression "pdVar12 = unaff_s2" identifier = identifier) ;) (do_statement "do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);" do (compound_statement "{\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        }" { (expression_statement "pdVar9 = (double *)((int)pdVar12 + 4);" (assignment_expression "pdVar9 = (double *)((int)pdVar12 + 4)" identifier = (cast_expression "(double *)((int)pdVar12 + 4)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar12 + 4)" ( (binary_expression "(int)pdVar12 + 4" (cast_expression "(int)pdVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();" (assignment_expression "iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)()" identifier = (call_expression "(*(code *)PTR_AcquireRandomInfo_003a8e48)()" (parenthesized_expression "(*(code *)PTR_AcquireRandomInfo_003a8e48)" ( (pointer_expression "*(code *)PTR_AcquireRandomInfo_003a8e48" * (cast_expression "(code *)PTR_AcquireRandomInfo_003a8e48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "*(int *)pdVar12 = iVar6;" (assignment_expression "*(int *)pdVar12 = iVar6" (pointer_expression "*(int *)pdVar12" * (cast_expression "(int *)pdVar12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "pdVar12 = pdVar9;" (assignment_expression "pdVar12 = pdVar9" identifier = identifier) ;) }) while (parenthesized_expression "((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9)" ( (binary_expression "(double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9" (cast_expression "(double *)((int)extraout_v1 * 4 + (int)unaff_s2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)extraout_v1 * 4 + (int)unaff_s2)" ( (binary_expression "(int)extraout_v1 * 4 + (int)unaff_s2" (binary_expression "(int)extraout_v1 * 4" (cast_expression "(int)extraout_v1" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier)) ))) != identifier) )) ;) })) (expression_statement "uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);" (assignment_expression "uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5)" (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 "(param_1,param_5)" ( identifier , identifier )))) ;) (expression_statement "iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);" (assignment_expression "iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2)" identifier = (call_expression "(*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2)" (parenthesized_expression "(*(code *)PTR_GetRandomSecretKey_003a9090)" ( (pointer_expression "*(code *)PTR_GetRandomSecretKey_003a9090" * (cast_expression "(code *)PTR_GetRandomSecretKey_003a9090" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)unaff_s2)" ( (pointer_expression "*(int *)unaff_s2" * (cast_expression "(int *)unaff_s2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }" if (parenthesized_expression "(iVar6 == -1)" ( (binary_expression "iVar6 == -1" identifier == number_literal) )) (compound_statement "{\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }" { (expression_statement "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);" (assignment_expression "iVar6 = (*(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 (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }" if (parenthesized_expression "(((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3))))" ( (binary_expression "((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))" (parenthesized_expression "((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3))" ( (binary_expression "(iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)" (parenthesized_expression "(iVar6 == 4)" ( (binary_expression "iVar6 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)" ( (comma_expression "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3" (assignment_expression "iVar6 = (*(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 "iVar6 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))" ( (parenthesized_expression "(iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3))" ( (comma_expression "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)" (assignment_expression "iVar6 = (*(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 "iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)" (binary_expression "iVar6 == 4" identifier == number_literal) || (parenthesized_expression "(iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)" ( (comma_expression "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3" (assignment_expression "iVar6 = (*(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 "iVar6 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar14 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar14 = *(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 "iVar6 = iVar14;" (assignment_expression "iVar6 = iVar14" identifier = identifier) ;) (if_statement "if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }" if (parenthesized_expression "(iVar14 < 0)" ( (binary_expression "iVar14 < 0" identifier < number_literal) )) (compound_statement "{\n            iVar6 = iVar14 + 0x3f;\n          }" { (expression_statement "iVar6 = iVar14 + 0x3f;" (assignment_expression "iVar6 = iVar14 + 0x3f" identifier = (binary_expression "iVar14 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }" if (parenthesized_expression "(extraout_v1_02 < iVar6 >> 6)" ( (binary_expression "extraout_v1_02 < iVar6 >> 6" identifier < (binary_expression "iVar6 >> 6" identifier >> number_literal)) )) (compound_statement "{\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 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_05 < 2;" (assignment_expression "bVar1 = extraout_v1_05 < 2" identifier = (binary_expression "extraout_v1_05 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n            bVar1 = iVar14 < 0x80;\n          }" else (compound_statement "{\n            bVar1 = iVar14 < 0x80;\n          }" { (expression_statement "bVar1 = iVar14 < 0x80;" (assignment_expression "bVar1 = iVar14 < 0x80" identifier = (binary_expression "iVar14 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\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 "iVar6 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar6 = *(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 (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n              iVar6 = iVar6 + 0x3f;\n            }" { (expression_statement "iVar6 = iVar6 + 0x3f;" (assignment_expression "iVar6 = iVar6 + 0x3f" identifier = (binary_expression "iVar6 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar6 = iVar6 >> 6;" (assignment_expression "iVar6 = iVar6 >> 6" identifier = (binary_expression "iVar6 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }" if (parenthesized_expression "(extraout_v1_03 < iVar6)" ( (binary_expression "extraout_v1_03 < iVar6" identifier < identifier) )) (compound_statement "{\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }" { (labeled_statement "LAB_001af8b0:\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 "iVar6 = extraout_v1_04;" (assignment_expression "iVar6 = extraout_v1_04" identifier = identifier) ;) })) })) }) (else_clause "else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }" else (compound_statement "{\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }" { (expression_statement "uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar49 = (*(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)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2))" ( (binary_expression "((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)" (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar49 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" ( (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar49 < 2)" ( (binary_expression "(uint)uVar49 < 2" (cast_expression "(uint)uVar49" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }" { (expression_statement "uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar49 = (*(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)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }" if (parenthesized_expression "(((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2))" ( (binary_expression "((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)" (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar49 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" ( (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar49 < 2)" ( (binary_expression "(uint)uVar49 < 2" (cast_expression "(uint)uVar49" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }" { (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001af6b0;" goto statement_identifier ;) })) })) (expression_statement "uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar49 = (*(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)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }" if (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar49 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" ( (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }" { (if_statement "if ((uint)uVar49 < 2) goto LAB_001af8b0;" if (parenthesized_expression "((uint)uVar49 < 2)" ( (binary_expression "(uint)uVar49 < 2" (cast_expression "(uint)uVar49" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (goto_statement "goto LAB_001af8b0;" goto statement_identifier ;)) (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) }) (else_clause "else {\n            iVar6 = 2;\n          }" else (compound_statement "{\n            iVar6 = 2;\n          }" { (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) }))) }))) }) (else_clause "else {\n        iVar6 = 1;\n      }" else (compound_statement "{\n        iVar6 = 1;\n      }" { (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) }))) (labeled_statement "LAB_001af6b0:\n      local_3c = (double *)0x1;" statement_identifier : (expression_statement "local_3c = (double *)0x1;" (assignment_expression "local_3c = (double *)0x1" identifier = (cast_expression "(double *)0x1" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "local_38 = &local_60;" (assignment_expression "local_38 = &local_60" identifier = (pointer_expression "&local_60" & identifier)) ;) (expression_statement "unaff_s1 = 0;" (assignment_expression "unaff_s1 = 0" identifier = number_literal) ;) (expression_statement "local_48 = param_5;" (assignment_expression "local_48 = param_5" identifier = identifier) ;) (expression_statement "local_58 = dVar45;" (assignment_expression "local_58 = dVar45" identifier = identifier) ;) (expression_statement "local_50 = param_1;" (assignment_expression "local_50 = param_1" identifier = identifier) ;) (expression_statement "local_4c = param_2;" (assignment_expression "local_4c = param_2" identifier = identifier) ;) (expression_statement "local_44 = uVar4;" (assignment_expression "local_44 = uVar4" identifier = identifier) ;) (expression_statement "local_40 = unaff_s2;" (assignment_expression "local_40 = unaff_s2" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,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_003a8980 + -0x3228,&local_58,iVar6,0)" ( (binary_expression "PTR_LAB_003a8980 + -0x3228" identifier + number_literal) , (pointer_expression "&local_58" & identifier) , identifier , number_literal ))) ;) (expression_statement "unaff_s4 = local_3c;" (assignment_expression "unaff_s4 = local_3c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4)" (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 "(uVar4)" ( 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 "unaff_s0 = unaff_s2;" (assignment_expression "unaff_s0 = unaff_s2" identifier = identifier) ;) (if_statement "if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }" if (parenthesized_expression "(0 < extraout_v1_00)" ( (binary_expression "0 < extraout_v1_00" number_literal < identifier) )) (compound_statement "{\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }" { (do_statement "do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);" do (compound_statement "{\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        }" { (if_statement "if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }" if (parenthesized_expression "(*(int *)unaff_s0 != 0)" ( (binary_expression "*(int *)unaff_s0 != 0" (pointer_expression "*(int *)unaff_s0" * (cast_expression "(int *)unaff_s0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }" { (expression_statement "iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();" (assignment_expression "iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)()" identifier = (call_expression "(*(code *)PTR_DestroyRandomInfo_003a973c)()" (parenthesized_expression "(*(code *)PTR_DestroyRandomInfo_003a973c)" ( (pointer_expression "*(code *)PTR_DestroyRandomInfo_003a973c" * (cast_expression "(code *)PTR_DestroyRandomInfo_003a973c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "*(int *)unaff_s0 = iVar6;" (assignment_expression "*(int *)unaff_s0 = iVar6" (pointer_expression "*(int *)unaff_s0" * (cast_expression "(int *)unaff_s0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) })) (expression_statement "unaff_s1 = unaff_s1 + 1;" (assignment_expression "unaff_s1 = unaff_s1 + 1" identifier = (binary_expression "unaff_s1 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s0 = (double *)((int)unaff_s0 + 4);" (assignment_expression "unaff_s0 = (double *)((int)unaff_s0 + 4)" identifier = (cast_expression "(double *)((int)unaff_s0 + 4)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s0 + 4)" ( (binary_expression "(int)unaff_s0 + 4" (cast_expression "(int)unaff_s0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (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 ))) ;) }) while (parenthesized_expression "(unaff_s1 < extraout_v1_01)" ( (binary_expression "unaff_s1 < extraout_v1_01" identifier < identifier) )) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s2)" ( identifier ))) ;) (goto_statement "goto LAB_001af5c0;" goto statement_identifier ;) })) }))) (expression_statement "pcVar33 = (code *)(PTR_DAT_003a8940 + 0x3b68);" (assignment_expression "pcVar33 = (code *)(PTR_DAT_003a8940 + 0x3b68)" identifier = (cast_expression "(code *)(PTR_DAT_003a8940 + 0x3b68)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a8940 + 0x3b68)" ( (binary_expression "PTR_DAT_003a8940 + 0x3b68" identifier + number_literal) )))) ;) (expression_statement "pcVar35 = FunctionImage;" (assignment_expression "pcVar35 = FunctionImage" identifier = identifier) ;) (expression_statement "(*pcVar33)();" (call_expression "(*pcVar33)()" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pdVar7 = local_70;" (assignment_expression "pdVar7 = local_70" identifier = identifier) ;) (expression_statement "pdVar31 = *(double **)(pcVar33 + 0x1f9864);" (assignment_expression "pdVar31 = *(double **)(pcVar33 + 0x1f9864)" identifier = (pointer_expression "*(double **)(pcVar33 + 0x1f9864)" * (cast_expression "(double **)(pcVar33 + 0x1f9864)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9864)" ( (binary_expression "pcVar33 + 0x1f9864" identifier + number_literal) ))))) ;) (expression_statement "ppdStack_8c = param_5;" (assignment_expression "ppdStack_8c = param_5" identifier = identifier) ;) (expression_statement "puStack_94 = puVar2;" (assignment_expression "puStack_94 = puVar2" identifier = identifier) ;) (expression_statement "iStack_a4 = *(int *)pdVar31;" (assignment_expression "iStack_a4 = *(int *)pdVar31" identifier = (pointer_expression "*(int *)pdVar31" * (cast_expression "(int *)pdVar31" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pdStack_a0 = unaff_s0;" (assignment_expression "pdStack_a0 = unaff_s0" identifier = identifier) ;) (expression_statement "iStack_9c = param_1;" (assignment_expression "iStack_9c = param_1" identifier = identifier) ;) (expression_statement "pdStack_98 = unaff_s2;" (assignment_expression "pdStack_98 = unaff_s2" identifier = identifier) ;) (expression_statement "pdStack_90 = unaff_s4;" (assignment_expression "pdStack_90 = unaff_s4" identifier = identifier) ;) (expression_statement "uStack_88 = param_2;" (assignment_expression "uStack_88 = param_2" identifier = identifier) ;) (expression_statement "pcStack_84 = pcVar35;" (assignment_expression "pcStack_84 = pcVar35" identifier = identifier) ;) (if_statement "if (pdVar9 == (double *)0x0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\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 "{\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }" { (expression_statement "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);" (assignment_expression "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" identifier = (cast_expression "(double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9c3c))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9c3c)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9c3c)" * (cast_expression "(code **)(pcVar33 + 0x1f9c3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9c3c)" ( (binary_expression "pcVar33 + 0x1f9c3c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" ( (binary_expression "*(int *)(pcVar33 + 0x1f8f14) + 0xdd0" (pointer_expression "*(int *)(pcVar33 + 0x1f8f14)" * (cast_expression "(int *)(pcVar33 + 0x1f8f14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f14)" ( (binary_expression "pcVar33 + 0x1f8f14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" * (cast_expression "(int *)(pcVar33 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f20)" ( (binary_expression "pcVar33 + 0x1f8f20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" * (cast_expression "(int *)(pcVar33 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f20)" ( (binary_expression "pcVar33 + 0x1f8f20" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pdVar12;" return identifier ;) })) (if_statement "if (*(int *)((int)pdVar9 + 0x336c) != -0x54535255) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }" if (parenthesized_expression "(*(int *)((int)pdVar9 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)((int)pdVar9 + 0x336c) != -0x54535255" (pointer_expression "*(int *)((int)pdVar9 + 0x336c)" * (cast_expression "(int *)((int)pdVar9 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar9 + 0x336c)" ( (binary_expression "(int)pdVar9 + 0x336c" (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }" { (expression_statement "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);" (assignment_expression "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" identifier = (cast_expression "(double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9c3c))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9c3c)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9c3c)" * (cast_expression "(code **)(pcVar33 + 0x1f9c3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9c3c)" ( (binary_expression "pcVar33 + 0x1f9c3c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" ( (binary_expression "*(int *)(pcVar33 + 0x1f8f1c) + -0x3784" (pointer_expression "*(int *)(pcVar33 + 0x1f8f1c)" * (cast_expression "(int *)(pcVar33 + 0x1f8f1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f1c)" ( (binary_expression "pcVar33 + 0x1f8f1c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" * (cast_expression "(int *)(pcVar33 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f20)" ( (binary_expression "pcVar33 + 0x1f8f20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" * (cast_expression "(int *)(pcVar33 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f20)" ( (binary_expression "pcVar33 + 0x1f8f20" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pdVar12;" return identifier ;) })) (if_statement "if (*(int *)(pdVar9 + 0x66a) != 0) {\n    (**(code **)(pcVar33 + 0x1f9814))\n              (0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,\n               0x445);\n  }" if (parenthesized_expression "(*(int *)(pdVar9 + 0x66a) != 0)" ( (binary_expression "*(int *)(pdVar9 + 0x66a) != 0" (pointer_expression "*(int *)(pdVar9 + 0x66a)" * (cast_expression "(int *)(pdVar9 + 0x66a)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar9 + 0x66a)" ( (binary_expression "pdVar9 + 0x66a" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar33 + 0x1f9814))\n              (0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,\n               0x445);\n  }" { (expression_statement "(**(code **)(pcVar33 + 0x1f9814))\n              (0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,\n               0x445);" (call_expression "(**(code **)(pcVar33 + 0x1f9814))\n              (0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,\n               0x445)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9814))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9814)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9814)" * (cast_expression "(code **)(pcVar33 + 0x1f9814)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9814)" ( (binary_expression "pcVar33 + 0x1f9814" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,\n               0x445)" ( number_literal , (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" * (cast_expression "(int *)(pcVar33 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f20)" ( (binary_expression "pcVar33 + 0x1f8f20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" * (cast_expression "(int *)(pcVar33 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f20)" ( (binary_expression "pcVar33 + 0x1f8f20" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (if_statement "if (pdVar7 == (double *)0x0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }" if (parenthesized_expression "(pdVar7 == (double *)0x0)" ( (binary_expression "pdVar7 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }" { (expression_statement "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);" (assignment_expression "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" identifier = (cast_expression "(double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9c3c))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9c3c)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9c3c)" * (cast_expression "(code **)(pcVar33 + 0x1f9c3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9c3c)" ( (binary_expression "pcVar33 + 0x1f9c3c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" ( (binary_expression "*(int *)(pcVar33 + 0x1f8f14) + 0x1cac" (pointer_expression "*(int *)(pcVar33 + 0x1f8f14)" * (cast_expression "(int *)(pcVar33 + 0x1f8f14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f14)" ( (binary_expression "pcVar33 + 0x1f8f14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" * (cast_expression "(int *)(pcVar33 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f20)" ( (binary_expression "pcVar33 + 0x1f8f20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" * (cast_expression "(int *)(pcVar33 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f20)" ( (binary_expression "pcVar33 + 0x1f8f20" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pdVar12;" return identifier ;) })) (if_statement "if (*(int *)((int)pdVar7 + 0x1c) != -0x54535255) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }" if (parenthesized_expression "(*(int *)((int)pdVar7 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)((int)pdVar7 + 0x1c) != -0x54535255" (pointer_expression "*(int *)((int)pdVar7 + 0x1c)" * (cast_expression "(int *)((int)pdVar7 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar7 + 0x1c)" ( (binary_expression "(int)pdVar7 + 0x1c" (cast_expression "(int)pdVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }" { (expression_statement "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);" (assignment_expression "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" identifier = (cast_expression "(double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9c3c))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9c3c)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9c3c)" * (cast_expression "(code **)(pcVar33 + 0x1f9c3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9c3c)" ( (binary_expression "pcVar33 + 0x1f9c3c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" ( (binary_expression "*(int *)(pcVar33 + 0x1f8f14) + 0x294c" (pointer_expression "*(int *)(pcVar33 + 0x1f8f14)" * (cast_expression "(int *)(pcVar33 + 0x1f8f14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f14)" ( (binary_expression "pcVar33 + 0x1f8f14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" * (cast_expression "(int *)(pcVar33 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f20)" ( (binary_expression "pcVar33 + 0x1f8f20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" * (cast_expression "(int *)(pcVar33 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f20)" ( (binary_expression "pcVar33 + 0x1f8f20" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pdVar12;" return identifier ;) })) (expression_statement "ppdVar13 = (double **)0x1;" (assignment_expression "ppdVar13 = (double **)0x1" identifier = (cast_expression "(double **)0x1" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pdVar3 = (double *)(**(code **)(pcVar33 + 0x1f9e58))(pdVar9,1,pdVar7);" (assignment_expression "pdVar3 = (double *)(**(code **)(pcVar33 + 0x1f9e58))(pdVar9,1,pdVar7)" identifier = (cast_expression "(double *)(**(code **)(pcVar33 + 0x1f9e58))(pdVar9,1,pdVar7)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar33 + 0x1f9e58))(pdVar9,1,pdVar7)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9e58))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9e58)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9e58)" * (cast_expression "(code **)(pcVar33 + 0x1f9e58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9e58)" ( (binary_expression "pcVar33 + 0x1f9e58" identifier + number_literal) ))))) )) (argument_list "(pdVar9,1,pdVar7)" ( identifier , number_literal , identifier ))))) ;) (if_statement "if (pdVar3 != (double *)0x0) {\n    uStack_cc = 0;\n    uStack_d0 = 0;\n    uVar4 = (**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7);\n    iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcVar33 + 0x1f9770))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar6 >> 6) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      iVar6 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }\nLAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n    }\n    pdStack_ac = (double *)0x1;\n    puStack_a8 = &uStack_d0;\n    ppdVar13 = &pdStack_c4;\n    pdStack_b4 = pdVar7;\n    pdStack_c4 = pdVar9;\n    pdStack_c0 = pdVar12;\n    ppdStack_bc = ppdVar19;\n    ppdStack_b8 = param_4;\n    uStack_b0 = uVar4;\n    (**(code **)(pcVar33 + 0x1f97cc))(iVar14 + -0x1aa0,ppdVar13,iVar6,0);\n    pdVar3 = pdStack_ac;\n    (**(code **)(pcVar33 + 0x1f9528))(uVar4);\n  }" if (parenthesized_expression "(pdVar3 != (double *)0x0)" ( (binary_expression "pdVar3 != (double *)0x0" identifier != (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uStack_cc = 0;\n    uStack_d0 = 0;\n    uVar4 = (**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7);\n    iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcVar33 + 0x1f9770))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar6 >> 6) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      iVar6 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }\nLAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n    }\n    pdStack_ac = (double *)0x1;\n    puStack_a8 = &uStack_d0;\n    ppdVar13 = &pdStack_c4;\n    pdStack_b4 = pdVar7;\n    pdStack_c4 = pdVar9;\n    pdStack_c0 = pdVar12;\n    ppdStack_bc = ppdVar19;\n    ppdStack_b8 = param_4;\n    uStack_b0 = uVar4;\n    (**(code **)(pcVar33 + 0x1f97cc))(iVar14 + -0x1aa0,ppdVar13,iVar6,0);\n    pdVar3 = pdStack_ac;\n    (**(code **)(pcVar33 + 0x1f9528))(uVar4);\n  }" { (expression_statement "uStack_cc = 0;" (assignment_expression "uStack_cc = 0" identifier = number_literal) ;) (expression_statement "uStack_d0 = 0;" (assignment_expression "uStack_d0 = 0" identifier = number_literal) ;) (expression_statement "uVar4 = (**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7);" (assignment_expression "uVar4 = (**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7)" identifier = (call_expression "(**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9508))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9508)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9508)" * (cast_expression "(code **)(pcVar33 + 0x1f9508)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9508)" ( (binary_expression "pcVar33 + 0x1f9508" identifier + number_literal) ))))) )) (argument_list "(pdVar9,pdVar7)" ( identifier , identifier )))) ;) (expression_statement "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9);" (assignment_expression "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" identifier = (call_expression "(**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9ae8))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9ae8)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9ae8)" * (cast_expression "(code **)(pcVar33 + 0x1f9ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9ae8)" ( (binary_expression "pcVar33 + 0x1f9ae8" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) ;) (if_statement "if (((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcVar33 + 0x1f9770))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar6 >> 6) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      iVar6 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }\nLAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n    }" if (parenthesized_expression "(((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3))))" ( (binary_expression "((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))" (parenthesized_expression "((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3))" ( (binary_expression "(iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)" (parenthesized_expression "(iVar6 == 4)" ( (binary_expression "iVar6 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)" ( (comma_expression "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3" (assignment_expression "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" identifier = (call_expression "(**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9ae8))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9ae8)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9ae8)" * (cast_expression "(code **)(pcVar33 + 0x1f9ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9ae8)" ( (binary_expression "pcVar33 + 0x1f9ae8" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) , (binary_expression "iVar6 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))" ( (parenthesized_expression "(iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3))" ( (comma_expression "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)" (assignment_expression "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" identifier = (call_expression "(**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9ae8))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9ae8)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9ae8)" * (cast_expression "(code **)(pcVar33 + 0x1f9ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9ae8)" ( (binary_expression "pcVar33 + 0x1f9ae8" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) , (binary_expression "iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)" (binary_expression "iVar6 == 4" identifier == number_literal) || (parenthesized_expression "(iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)" ( (comma_expression "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3" (assignment_expression "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" identifier = (call_expression "(**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9ae8))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9ae8)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9ae8)" * (cast_expression "(code **)(pcVar33 + 0x1f9ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9ae8)" ( (binary_expression "pcVar33 + 0x1f9ae8" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) , (binary_expression "iVar6 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n      (**(code **)(pcVar33 + 0x1f9770))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar6 >> 6) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      iVar6 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }\n    }" { (expression_statement "(**(code **)(pcVar33 + 0x1f9770))(7);" (call_expression "(**(code **)(pcVar33 + 0x1f9770))(7)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9770))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9770)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" * (cast_expression "(code **)(pcVar33 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9770)" ( (binary_expression "pcVar33 + 0x1f9770" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar14 = *(int *)((int)pdVar9 + 0x1c);" (assignment_expression "iVar14 = *(int *)((int)pdVar9 + 0x1c)" identifier = (pointer_expression "*(int *)((int)pdVar9 + 0x1c)" * (cast_expression "(int *)((int)pdVar9 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar9 + 0x1c)" ( (binary_expression "(int)pdVar9 + 0x1c" (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar6 = iVar14;" (assignment_expression "iVar6 = iVar14" identifier = identifier) ;) (if_statement "if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }" if (parenthesized_expression "(iVar14 < 0)" ( (binary_expression "iVar14 < 0" identifier < number_literal) )) (compound_statement "{\n        iVar6 = iVar14 + 0x3f;\n      }" { (expression_statement "iVar6 = iVar14 + 0x3f;" (assignment_expression "iVar6 = iVar14 + 0x3f" identifier = (binary_expression "iVar14 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_06 < iVar6 >> 6) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }" if (parenthesized_expression "(extraout_v1_06 < iVar6 >> 6)" ( (binary_expression "extraout_v1_06 < iVar6 >> 6" identifier < (binary_expression "iVar6 >> 6" identifier >> number_literal)) )) (compound_statement "{\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }" { (expression_statement "(**(code **)(pcVar33 + 0x1f9770))(7);" (call_expression "(**(code **)(pcVar33 + 0x1f9770))(7)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9770))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9770)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" * (cast_expression "(code **)(pcVar33 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9770)" ( (binary_expression "pcVar33 + 0x1f9770" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_09 < 2;" (assignment_expression "bVar1 = extraout_v1_09 < 2" identifier = (binary_expression "extraout_v1_09 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n        bVar1 = iVar14 < 0x80;\n      }" else (compound_statement "{\n        bVar1 = iVar14 < 0x80;\n      }" { (expression_statement "bVar1 = iVar14 < 0x80;" (assignment_expression "bVar1 = iVar14 < 0x80" identifier = (binary_expression "iVar14 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\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 **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }" { (expression_statement "(**(code **)(pcVar33 + 0x1f9770))(7);" (call_expression "(**(code **)(pcVar33 + 0x1f9770))(7)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9770))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9770)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" * (cast_expression "(code **)(pcVar33 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9770)" ( (binary_expression "pcVar33 + 0x1f9770" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar6 = *(int *)((int)pdVar9 + 0x1c);" (assignment_expression "iVar6 = *(int *)((int)pdVar9 + 0x1c)" identifier = (pointer_expression "*(int *)((int)pdVar9 + 0x1c)" * (cast_expression "(int *)((int)pdVar9 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar9 + 0x1c)" ( (binary_expression "(int)pdVar9 + 0x1c" (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          iVar6 = iVar6 + 0x3f;\n        }" { (expression_statement "iVar6 = iVar6 + 0x3f;" (assignment_expression "iVar6 = iVar6 + 0x3f" identifier = (binary_expression "iVar6 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar6 = iVar6 >> 6;" (assignment_expression "iVar6 = iVar6 >> 6" identifier = (binary_expression "iVar6 >> 6" identifier >> number_literal)) ;) (expression_statement "iVar14 = *(int *)(pcVar33 + 0x1f8fb4);" (assignment_expression "iVar14 = *(int *)(pcVar33 + 0x1f8fb4)" identifier = (pointer_expression "*(int *)(pcVar33 + 0x1f8fb4)" * (cast_expression "(int *)(pcVar33 + 0x1f8fb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8fb4)" ( (binary_expression "pcVar33 + 0x1f8fb4" identifier + number_literal) ))))) ;) (if_statement "if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }" if (parenthesized_expression "(extraout_v1_08 < iVar6)" ( (binary_expression "extraout_v1_08 < iVar6" identifier < identifier) )) (compound_statement "{\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }" { (expression_statement "pcVar35 = *(code **)(pcVar33 + 0x1f9770);" (assignment_expression "pcVar35 = *(code **)(pcVar33 + 0x1f9770)" identifier = (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" * (cast_expression "(code **)(pcVar33 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9770)" ( (binary_expression "pcVar33 + 0x1f9770" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001afc78:\n          (*pcVar35)(7);" statement_identifier : (expression_statement "(*pcVar35)(7);" (call_expression "(*pcVar35)(7)" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar6 = extraout_v1_07;" (assignment_expression "iVar6 = extraout_v1_07" identifier = identifier) ;) (goto_statement "goto LAB_001afb2c;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }" else (compound_statement "{\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }" { (expression_statement "iVar14 = *(int *)(pcVar33 + 0x1f8fb4);" (assignment_expression "iVar14 = *(int *)(pcVar33 + 0x1f8fb4)" identifier = (pointer_expression "*(int *)(pcVar33 + 0x1f8fb4)" * (cast_expression "(int *)(pcVar33 + 0x1f8fb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8fb4)" ( (binary_expression "pcVar33 + 0x1f8fb4" identifier + number_literal) ))))) ;) }))) }) (else_clause "else {\n      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }\nLAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n    }" else (compound_statement "{\n      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }\nLAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n    }" { (expression_statement "uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);" (assignment_expression "uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7)" identifier = (call_expression "(**(code **)(pcVar33 + 0x1f9770))(7)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9770))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9770)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" * (cast_expression "(code **)(pcVar33 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9770)" ( (binary_expression "pcVar33 + 0x1f9770" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }" if (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar49 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" ( (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }" { (expression_statement "pcVar35 = *(code **)(pcVar33 + 0x1f9770);" (assignment_expression "pcVar35 = *(code **)(pcVar33 + 0x1f9770)" identifier = (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" * (cast_expression "(code **)(pcVar33 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9770)" ( (binary_expression "pcVar33 + 0x1f9770" identifier + number_literal) ))))) ;) (if_statement "if (1 < (uint)uVar49) goto LAB_001afb18;" if (parenthesized_expression "(1 < (uint)uVar49)" ( (binary_expression "1 < (uint)uVar49" number_literal < (cast_expression "(uint)uVar49" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (goto_statement "goto LAB_001afb18;" goto statement_identifier ;)) (expression_statement "uVar49 = (*pcVar35)(7);" (assignment_expression "uVar49 = (*pcVar35)(7)" identifier = (call_expression "(*pcVar35)(7)" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;" if (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar49 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" ( (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_001afb14;" goto statement_identifier ;)) (expression_statement "pcVar35 = *(code **)(pcVar33 + 0x1f9770);" (assignment_expression "pcVar35 = *(code **)(pcVar33 + 0x1f9770)" identifier = (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" * (cast_expression "(code **)(pcVar33 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9770)" ( (binary_expression "pcVar33 + 0x1f9770" identifier + number_literal) ))))) ;) (if_statement "if (1 < (uint)uVar49) goto LAB_001afb18;" if (parenthesized_expression "(1 < (uint)uVar49)" ( (binary_expression "1 < (uint)uVar49" number_literal < (cast_expression "(uint)uVar49" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (goto_statement "goto LAB_001afb18;" goto statement_identifier ;)) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) }) (else_clause "else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }" else (compound_statement "{\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }" { (labeled_statement "LAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);" statement_identifier : (expression_statement "pcVar35 = *(code **)(pcVar33 + 0x1f9770);" (assignment_expression "pcVar35 = *(code **)(pcVar33 + 0x1f9770)" identifier = (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" * (cast_expression "(code **)(pcVar33 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9770)" ( (binary_expression "pcVar33 + 0x1f9770" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_001afb18:\n        uVar49 = (*pcVar35)(7);" statement_identifier : (expression_statement "uVar49 = (*pcVar35)(7);" (assignment_expression "uVar49 = (*pcVar35)(7)" identifier = (call_expression "(*pcVar35)(7)" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "(7)" ( number_literal )))) ;)) (if_statement "if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;" if (parenthesized_expression "(((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2))" ( (binary_expression "((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)" (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar49 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" ( (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)" ( (comma_expression "pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2" (assignment_expression "pcVar35 = *(code **)(pcVar33 + 0x1f9770)" identifier = (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" * (cast_expression "(code **)(pcVar33 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9770)" ( (binary_expression "pcVar33 + 0x1f9770" identifier + number_literal) ))))) , (binary_expression "(uint)uVar49 < 2" (cast_expression "(uint)uVar49" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ))) )) (goto_statement "goto LAB_001afc78;" goto statement_identifier ;)) (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) }))) (labeled_statement "LAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);" statement_identifier : (expression_statement "iVar14 = *(int *)(pcVar33 + 0x1f8fb4);" (assignment_expression "iVar14 = *(int *)(pcVar33 + 0x1f8fb4)" identifier = (pointer_expression "*(int *)(pcVar33 + 0x1f8fb4)" * (cast_expression "(int *)(pcVar33 + 0x1f8fb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8fb4)" ( (binary_expression "pcVar33 + 0x1f8fb4" identifier + number_literal) ))))) ;)) }))) (expression_statement "pdStack_ac = (double *)0x1;" (assignment_expression "pdStack_ac = (double *)0x1" identifier = (cast_expression "(double *)0x1" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_a8 = &uStack_d0;" (assignment_expression "puStack_a8 = &uStack_d0" identifier = (pointer_expression "&uStack_d0" & identifier)) ;) (expression_statement "ppdVar13 = &pdStack_c4;" (assignment_expression "ppdVar13 = &pdStack_c4" identifier = (pointer_expression "&pdStack_c4" & identifier)) ;) (expression_statement "pdStack_b4 = pdVar7;" (assignment_expression "pdStack_b4 = pdVar7" identifier = identifier) ;) (expression_statement "pdStack_c4 = pdVar9;" (assignment_expression "pdStack_c4 = pdVar9" identifier = identifier) ;) (expression_statement "pdStack_c0 = pdVar12;" (assignment_expression "pdStack_c0 = pdVar12" identifier = identifier) ;) (expression_statement "ppdStack_bc = ppdVar19;" (assignment_expression "ppdStack_bc = ppdVar19" identifier = identifier) ;) (expression_statement "ppdStack_b8 = param_4;" (assignment_expression "ppdStack_b8 = param_4" identifier = identifier) ;) (expression_statement "uStack_b0 = uVar4;" (assignment_expression "uStack_b0 = uVar4" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar33 + 0x1f97cc))(iVar14 + -0x1aa0,ppdVar13,iVar6,0);" (call_expression "(**(code **)(pcVar33 + 0x1f97cc))(iVar14 + -0x1aa0,ppdVar13,iVar6,0)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f97cc))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f97cc)" * (pointer_expression "*(code **)(pcVar33 + 0x1f97cc)" * (cast_expression "(code **)(pcVar33 + 0x1f97cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f97cc)" ( (binary_expression "pcVar33 + 0x1f97cc" identifier + number_literal) ))))) )) (argument_list "(iVar14 + -0x1aa0,ppdVar13,iVar6,0)" ( (binary_expression "iVar14 + -0x1aa0" identifier + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "pdVar3 = pdStack_ac;" (assignment_expression "pdVar3 = pdStack_ac" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar33 + 0x1f9528))(uVar4);" (call_expression "(**(code **)(pcVar33 + 0x1f9528))(uVar4)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9528))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9528)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9528)" * (cast_expression "(code **)(pcVar33 + 0x1f9528)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9528)" ( (binary_expression "pcVar33 + 0x1f9528" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) })) (if_statement "if (iStack_a4 == *(int *)pdVar31) {\n    return pdVar3;\n  }" if (parenthesized_expression "(iStack_a4 == *(int *)pdVar31)" ( (binary_expression "iStack_a4 == *(int *)pdVar31" identifier == (pointer_expression "*(int *)pdVar31" * (cast_expression "(int *)pdVar31" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return pdVar3;\n  }" { (return_statement "return pdVar3;" return identifier ;) })) (expression_statement "pcVar35 = *(code **)(pcVar33 + 0x1f9698);" (assignment_expression "pcVar35 = *(code **)(pcVar33 + 0x1f9698)" identifier = (pointer_expression "*(code **)(pcVar33 + 0x1f9698)" * (cast_expression "(code **)(pcVar33 + 0x1f9698)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9698)" ( (binary_expression "pcVar33 + 0x1f9698" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = iStack_a4;" (assignment_expression "iVar6 = iStack_a4" identifier = identifier) ;) (expression_statement "(*pcVar35)();" (call_expression "(*pcVar35)()" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar33 = pcVar35 + 0x200b3c;" (assignment_expression "pcVar33 = pcVar35 + 0x200b3c" identifier = (binary_expression "pcVar35 + 0x200b3c" identifier + number_literal)) ;) (expression_statement "piStack_1bf4 = *(int **)(pcVar35 + 0x1f94bc);" (assignment_expression "piStack_1bf4 = *(int **)(pcVar35 + 0x1f94bc)" identifier = (pointer_expression "*(int **)(pcVar35 + 0x1f94bc)" * (cast_expression "(int **)(pcVar35 + 0x1f94bc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x1f94bc)" ( (binary_expression "pcVar35 + 0x1f94bc" identifier + number_literal) ))))) ;) (expression_statement "pdStack_144 = pdVar7;" (assignment_expression "pdStack_144 = pdVar7" identifier = identifier) ;) (expression_statement "uStack_150._4_4_ = *piStack_1bf4;" (assignment_expression "uStack_150._4_4_ = *piStack_1bf4" (field_expression "uStack_150._4_4_" identifier . field_identifier) = (pointer_expression "*piStack_1bf4" * identifier)) ;) (expression_statement "pcStack_1ca8 = pcVar33;" (assignment_expression "pcStack_1ca8 = pcVar33" identifier = identifier) ;) (expression_statement "iStack_1c00 = iVar6;" (assignment_expression "iStack_1c00 = iVar6" identifier = identifier) ;) (expression_statement "pdStack_148 = pdVar9;" (assignment_expression "pdStack_148 = pdVar9" identifier = identifier) ;) (expression_statement "pdStack_140 = pdVar31;" (assignment_expression "pdStack_140 = pdVar31" identifier = identifier) ;) (expression_statement "pdStack_13c = pdVar12;" (assignment_expression "pdStack_13c = pdVar12" identifier = identifier) ;) (expression_statement "ppdStack_138 = ppdVar19;" (assignment_expression "ppdStack_138 = ppdVar19" identifier = identifier) ;) (expression_statement "ppdStack_134 = param_4;" (assignment_expression "ppdStack_134 = param_4" identifier = identifier) ;) (expression_statement "pdStack_130 = pdVar3;" (assignment_expression "pdStack_130 = pdVar3" identifier = identifier) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x3350) != 0) {\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }\n      pcVar33 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      ppdVar19 = ppdVar13;\n    }\n    (**(code **)(pcVar33 + -0x72a8))\n              (*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar33 + -0x7fc4) + -0x3dac);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x3350) != 0) {\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }\n      pcVar33 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      ppdVar19 = ppdVar13;\n    }\n    (**(code **)(pcVar33 + -0x72a8))\n              (*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar33 + -0x7fc4) + -0x3dac);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x3350) != 0) {\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }\n      pcVar33 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      ppdVar19 = ppdVar13;\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x336c)" * (cast_expression "(int *)(iVar6 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x336c)" ( (binary_expression "iVar6 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x3350) != 0) {\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }\n      pcVar33 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      ppdVar19 = ppdVar13;\n    }" { (if_statement "if (*(int *)(iVar6 + 0x3350) != 0) {\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x3350) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x3350) != 0" (pointer_expression "*(int *)(iVar6 + 0x3350)" * (cast_expression "(int *)(iVar6 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x3350)" ( (binary_expression "iVar6 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }" { (expression_statement "ppdStack_1cac = (double **)(iVar6 + 0x340);" (assignment_expression "ppdStack_1cac = (double **)(iVar6 + 0x340)" identifier = (cast_expression "(double **)(iVar6 + 0x340)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x340)" ( (binary_expression "iVar6 + 0x340" identifier + number_literal) )))) ;) (expression_statement "iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;" (assignment_expression "iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac" identifier = (binary_expression "*(int *)(pcVar35 + 0x1f8b70) + -0x62ac" (pointer_expression "*(int *)(pcVar35 + 0x1f8b70)" * (cast_expression "(int *)(pcVar35 + 0x1f8b70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f8b70)" ( (binary_expression "pcVar35 + 0x1f8b70" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);" (call_expression "(**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1)" (parenthesized_expression "(**(code **)(pcVar35 + 0x1f946c))" ( (pointer_expression "**(code **)(pcVar35 + 0x1f946c)" * (pointer_expression "*(code **)(pcVar35 + 0x1f946c)" * (cast_expression "(code **)(pcVar35 + 0x1f946c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x1f946c)" ( (binary_expression "pcVar35 + 0x1f946c" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1)" ( number_literal , (binary_expression "*(int *)(pcVar35 + 0x1f8b78) + -0x3c30" (pointer_expression "*(int *)(pcVar35 + 0x1f8b78)" * (cast_expression "(int *)(pcVar35 + 0x1f8b78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f8b78)" ( (binary_expression "pcVar35 + 0x1f8b78" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar35 + 0x1f8b78) + -0x3dbc" (pointer_expression "*(int *)(pcVar35 + 0x1f8b78)" * (cast_expression "(int *)(pcVar35 + 0x1f8b78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f8b78)" ( (binary_expression "pcVar35 + 0x1f8b78" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);" (assignment_expression "pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80)" identifier = (cast_expression "(double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x73a4))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x73a4)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x73a4)" * (cast_expression "(code **)(pcStack_1ca8 + -0x73a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x73a4)" ( (binary_expression "pcStack_1ca8 + -0x73a4" identifier + number_literal) ))))) )) (argument_list "(0x41,0x80)" ( number_literal , number_literal ))))) ;) (if_statement "if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }" if (parenthesized_expression "(pdStack_1bf8 == (double *)0x0)" ( (binary_expression "pdStack_1bf8 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }" { (labeled_statement "LAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }" statement_identifier : (if_statement "if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }" if (parenthesized_expression "(uStack_150._4_4_ == *piStack_1bf4)" ( (binary_expression "uStack_150._4_4_ == *piStack_1bf4" (field_expression "uStack_150._4_4_" identifier . field_identifier) == (pointer_expression "*piStack_1bf4" * identifier)) )) (compound_statement "{\n          return pdStack_1bf8;\n        }" { (return_statement "return pdStack_1bf8;" return identifier ;) }))) }) (else_clause "else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }" else (compound_statement "{\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }" { (expression_statement "pdVar9 = adStack_560;" (assignment_expression "pdVar9 = adStack_560" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1bf8,0,0x2080)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdVar12 = adStack_1bb8;" (assignment_expression "pdVar12 = adStack_1bb8" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdVar9,0,0x410)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdVar12,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1c20 = adStack_19b0;" (assignment_expression "pdStack_1c20 = adStack_19b0" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1c20,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1c2c = adStack_17a8;" (assignment_expression "pdStack_1c2c = adStack_17a8" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1c2c,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1bcc = adStack_15a0;" (assignment_expression "pdStack_1bcc = adStack_15a0" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1bcc,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1c28 = adStack_1398;" (assignment_expression "pdStack_1c28 = adStack_1398" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1c28,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1c34 = adStack_1190;" (assignment_expression "pdStack_1c34 = adStack_1190" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1c34,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1bd4 = adStack_f88;" (assignment_expression "pdStack_1bd4 = adStack_f88" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1bd4,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1c38 = adStack_d80;" (assignment_expression "pdStack_1c38 = adStack_d80" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1c38,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1bd0 = adStack_b78;" (assignment_expression "pdStack_1bd0 = adStack_b78" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1bd0,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1bc0 = adStack_970;" (assignment_expression "pdStack_1bc0 = adStack_970" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1bc0,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1bd8 = adStack_768;" (assignment_expression "pdStack_1bd8 = adStack_768" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1bd8,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar6 = iStack_1c00;" (assignment_expression "iVar6 = iStack_1c00" identifier = identifier) ;) (expression_statement "uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);" (assignment_expression "uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13)" identifier = (call_expression "(**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x715c))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x715c)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x715c)" * (cast_expression "(code **)(pcStack_1ca8 + -0x715c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x715c)" ( (binary_expression "pcStack_1ca8 + -0x715c" identifier + number_literal) ))))) )) (argument_list "(iStack_1c00,ppdVar13)" ( identifier , identifier )))) ;) (expression_statement "iVar14 = *(int *)(iVar6 + 0x1c);" (assignment_expression "iVar14 = *(int *)(iVar6 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar6 + 0x1c)" * (cast_expression "(int *)(iVar6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "uStack_1bf0 = uVar4;" (assignment_expression "uStack_1bf0 = uVar4" identifier = identifier) ;) (if_statement "if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }" if (parenthesized_expression "(iVar14 < 1)" ( (binary_expression "iVar14 < 1" identifier < number_literal) )) (compound_statement "{\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }" { (expression_statement "adStack_1398[0] = 0.0;" (assignment_expression "adStack_1398[0] = 0.0" (subscript_expression "adStack_1398[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "dStack_1ca0 = 0.0;" (assignment_expression "dStack_1ca0 = 0.0" identifier = number_literal) ;) (expression_statement "adStack_19b0[0] = adStack_1398[0];" (assignment_expression "adStack_19b0[0] = adStack_1398[0]" (subscript_expression "adStack_19b0[0]" identifier [ number_literal ]) = (subscript_expression "adStack_1398[0]" identifier [ number_literal ])) ;) }) (else_clause "else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }" else (compound_statement "{\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }" { (expression_statement "iVar28 = 0;" (assignment_expression "iVar28 = 0" identifier = number_literal) ;) (expression_statement "iVar24 = *(int *)(iVar6 + 0x18);" (assignment_expression "iVar24 = *(int *)(iVar6 + 0x18)" identifier = (pointer_expression "*(int *)(iVar6 + 0x18)" * (cast_expression "(int *)(iVar6 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);" (assignment_expression "dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" identifier = (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7254)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7254)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7254)" ( (binary_expression "pcStack_1ca8 + -0x7254" identifier + number_literal) ))))) ;) (do_statement "do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);" do (compound_statement "{\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          }" { (expression_statement "iStack_1cb0 = 1;" (assignment_expression "iStack_1cb0 = 1" identifier = number_literal) ;) (expression_statement "ppdStack_1cac = ppdVar13;" (assignment_expression "ppdStack_1cac = ppdVar13" identifier = identifier) ;) (expression_statement "pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);" (assignment_expression "pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24)" identifier = (cast_expression "(float *)(*pcVar33)(uVar4,0,iVar28,iVar24)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar33)(uVar4,0,iVar28,iVar24)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(uVar4,0,iVar28,iVar24)" ( identifier , number_literal , identifier , identifier ))))) ;) (if_statement "if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }" if (parenthesized_expression "(pfVar5 == (float *)0x0)" ( (binary_expression "pfVar5 == (float *)0x0" identifier == (cast_expression "(float *)0x0" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }" { (expression_statement "dStack_1ca0 = adStack_1bb8[0];" (assignment_expression "dStack_1ca0 = adStack_1bb8[0]" identifier = (subscript_expression "adStack_1bb8[0]" identifier [ number_literal ])) ;) (expression_statement "iVar14 = *(int *)(iStack_1c00 + 0x1c);" (assignment_expression "iVar14 = *(int *)(iStack_1c00 + 0x1c)" identifier = (pointer_expression "*(int *)(iStack_1c00 + 0x1c)" * (cast_expression "(int *)(iStack_1c00 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c00 + 0x1c)" ( (binary_expression "iStack_1c00 + 0x1c" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001b0168;" goto statement_identifier ;) })) (expression_statement "iVar24 = *(int *)(iVar6 + 0x18);" (assignment_expression "iVar24 = *(int *)(iVar6 + 0x18)" identifier = (pointer_expression "*(int *)(iVar6 + 0x18)" * (cast_expression "(int *)(iVar6 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }" if (parenthesized_expression "(0 < iVar24)" ( (binary_expression "0 < iVar24" number_literal < identifier) )) (compound_statement "{\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }" { (expression_statement "iVar26 = *(int *)(iVar6 + 0x2c0);" (assignment_expression "iVar26 = *(int *)(iVar6 + 0x2c0)" identifier = (pointer_expression "*(int *)(iVar6 + 0x2c0)" * (cast_expression "(int *)(iVar6 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2c0)" ( (binary_expression "iVar6 + 0x2c0" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (do_statement "do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);" do (compound_statement "{\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              }" { (if_statement "if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }" if (parenthesized_expression "(0 < iVar26)" ( (binary_expression "0 < iVar26" number_literal < identifier) )) (compound_statement "{\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }" { (expression_statement "piVar25 = *(int **)(iVar6 + 0x2d0);" (assignment_expression "piVar25 = *(int **)(iVar6 + 0x2d0)" identifier = (pointer_expression "*(int **)(iVar6 + 0x2d0)" * (cast_expression "(int **)(iVar6 + 0x2d0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x2d0)" ( (binary_expression "iVar6 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "piVar30 = piVar25;" (assignment_expression "piVar30 = piVar25" identifier = identifier) ;) (expression_statement "pfVar20 = pfVar5;" (assignment_expression "pfVar20 = pfVar5" identifier = identifier) ;) (do_statement "do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);" do (compound_statement "{\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  }" { (expression_statement "iVar10 = *piVar30;" (assignment_expression "iVar10 = *piVar30" identifier = (pointer_expression "*piVar30" * identifier)) ;) (if_statement "if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }" if (parenthesized_expression "((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0))" ( (binary_expression "(piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)" (parenthesized_expression "(piVar25[iVar10 * 3 + 1] != 0)" ( (binary_expression "piVar25[iVar10 * 3 + 1] != 0" (subscript_expression "piVar25[iVar10 * 3 + 1]" identifier [ (binary_expression "iVar10 * 3 + 1" (binary_expression "iVar10 * 3" identifier * number_literal) + number_literal) ]) != number_literal) )) && (parenthesized_expression "((piVar25[iVar10 * 3 + 1] & 2U) != 0)" ( (binary_expression "(piVar25[iVar10 * 3 + 1] & 2U) != 0" (parenthesized_expression "(piVar25[iVar10 * 3 + 1] & 2U)" ( (binary_expression "piVar25[iVar10 * 3 + 1] & 2U" (subscript_expression "piVar25[iVar10 * 3 + 1]" identifier [ (binary_expression "iVar10 * 3 + 1" (binary_expression "iVar10 * 3" identifier * number_literal) + number_literal) ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }" { (expression_statement "dVar38 = (double)*pfVar20;" (assignment_expression "dVar38 = (double)*pfVar20" identifier = (cast_expression "(double)*pfVar20" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pfVar20" * identifier))) ;) (expression_statement "dVar37 = (double)iVar14 * dVar45 * dVar38;" (assignment_expression "dVar37 = (double)iVar14 * dVar45 * dVar38" identifier = (binary_expression "(double)iVar14 * dVar45 * dVar38" (binary_expression "(double)iVar14 * dVar45" (cast_expression "(double)iVar14" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) * identifier)) ;) (expression_statement "dVar39 = (double)iVar28 * dVar45 * dVar38;" (assignment_expression "dVar39 = (double)iVar28 * dVar45 * dVar38" identifier = (binary_expression "(double)iVar28 * dVar45 * dVar38" (binary_expression "(double)iVar28 * dVar45" (cast_expression "(double)iVar28" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) * identifier)) ;) (expression_statement "adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;" (assignment_expression "adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45" (subscript_expression "adStack_1bb8[iVar10]" identifier [ identifier ]) = (binary_expression "adStack_1bb8[iVar10] + dVar38 * dVar45" (subscript_expression "adStack_1bb8[iVar10]" identifier [ identifier ]) + (binary_expression "dVar38 * dVar45" identifier * identifier))) ;) (expression_statement "adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;" (assignment_expression "adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37" (subscript_expression "adStack_1398[iVar10]" identifier [ identifier ]) = (binary_expression "adStack_1398[iVar10] + dVar37" (subscript_expression "adStack_1398[iVar10]" identifier [ identifier ]) + identifier)) ;) (expression_statement "adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;" (assignment_expression "adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39" (subscript_expression "adStack_19b0[iVar10]" identifier [ identifier ]) = (binary_expression "adStack_19b0[iVar10] + dVar39" (subscript_expression "adStack_19b0[iVar10]" identifier [ identifier ]) + identifier)) ;) (expression_statement "dStack_1198 = dStack_1198 + dVar37;" (assignment_expression "dStack_1198 = dStack_1198 + dVar37" identifier = (binary_expression "dStack_1198 + dVar37" identifier + identifier)) ;) (expression_statement "dStack_19b8 = dStack_19b8 + dVar38 * dVar45;" (assignment_expression "dStack_19b8 = dStack_19b8 + dVar38 * dVar45" identifier = (binary_expression "dStack_19b8 + dVar38 * dVar45" identifier + (binary_expression "dVar38 * dVar45" identifier * identifier))) ;) (expression_statement "dStack_17b0 = dStack_17b0 + dVar39;" (assignment_expression "dStack_17b0 = dStack_17b0 + dVar39" identifier = (binary_expression "dStack_17b0 + dVar39" identifier + identifier)) ;) })) (expression_statement "piVar30 = piVar30 + 3;" (assignment_expression "piVar30 = piVar30 + 3" identifier = (binary_expression "piVar30 + 3" identifier + number_literal)) ;) (expression_statement "pfVar20 = pfVar20 + 1;" (assignment_expression "pfVar20 = pfVar20 + 1" identifier = (binary_expression "pfVar20 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar25 + iVar26 * 3 != piVar30)" ( (binary_expression "piVar25 + iVar26 * 3 != piVar30" (binary_expression "piVar25 + iVar26 * 3" identifier + (binary_expression "iVar26 * 3" identifier * number_literal)) != identifier) )) ;) })) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (expression_statement "pfVar5 = pfVar5 + iVar26;" (assignment_expression "pfVar5 = pfVar5 + iVar26" identifier = (binary_expression "pfVar5 + iVar26" identifier + identifier)) ;) }) while (parenthesized_expression "(iVar14 != iVar24)" ( (binary_expression "iVar14 != iVar24" identifier != identifier) )) ;) })) (expression_statement "iVar14 = *(int *)(iVar6 + 0x1c);" (assignment_expression "iVar14 = *(int *)(iVar6 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar6 + 0x1c)" * (cast_expression "(int *)(iVar6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar28 = iVar28 + 1;" (assignment_expression "iVar28 = iVar28 + 1" identifier = (binary_expression "iVar28 + 1" identifier + number_literal)) ;) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7254)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7254)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7254)" ( (binary_expression "pcStack_1ca8 + -0x7254" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(iVar28 < iVar14)" ( (binary_expression "iVar28 < iVar14" identifier < identifier) )) ;) (expression_statement "dStack_1ca0 = adStack_1bb8[0];" (assignment_expression "dStack_1ca0 = adStack_1bb8[0]" identifier = (subscript_expression "adStack_1bb8[0]" identifier [ number_literal ])) ;) }))) (labeled_statement "LAB_001b0168:\n        uVar4 = uStack_1bf0;" statement_identifier : (expression_statement "uVar4 = uStack_1bf0;" (assignment_expression "uVar4 = uStack_1bf0" identifier = identifier) ;)) (expression_statement "iVar6 = iStack_1c00;" (assignment_expression "iVar6 = iStack_1c00" identifier = identifier) ;) (expression_statement "pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(double **)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(double **)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "pdVar7 = adStack_1398;" (assignment_expression "pdVar7 = adStack_1398" identifier = identifier) ;) (expression_statement "pdVar31 = adStack_1bb8;" (assignment_expression "pdVar31 = adStack_1bb8" identifier = identifier) ;) (expression_statement "unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "pdVar17 = adStack_19b0;" (assignment_expression "pdVar17 = adStack_19b0" identifier = identifier) ;) (expression_statement "dVar37 = pdVar3[0x287];" (assignment_expression "dVar37 = pdVar3[0x287]" identifier = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);" (assignment_expression "dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78)" identifier = (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dVar45 = *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar45 = *(double *)(unaff_s7 + 0x13f8)" identifier = (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) ;) (expression_statement "pdVar22 = pdVar9;" (assignment_expression "pdVar22 = pdVar9" identifier = identifier) ;) (while_statement "while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }" { (expression_statement "pdVar7 = pdVar7 + 1;" (assignment_expression "pdVar7 = pdVar7 + 1" identifier = (binary_expression "pdVar7 + 1" identifier + number_literal)) ;) (expression_statement "pdVar31 = pdVar31 + 1;" (assignment_expression "pdVar31 = pdVar31 + 1" identifier = (binary_expression "pdVar31 + 1" identifier + number_literal)) ;) (expression_statement "pdVar17 = pdVar17 + 1;" (assignment_expression "pdVar17 = pdVar17 + 1" identifier = (binary_expression "pdVar17 + 1" identifier + number_literal)) ;) (if_statement "if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }" if (parenthesized_expression "(0.0 <= dStack_1ca0)" ( (binary_expression "0.0 <= dStack_1ca0" number_literal <= identifier) )) (compound_statement "{\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }" { (expression_statement "dStack_1c98 = dStack_1ca0;" (assignment_expression "dStack_1c98 = dStack_1ca0" identifier = identifier) ;) (expression_statement "dVar39 = dVar37;" (assignment_expression "dVar39 = dVar37" identifier = identifier) ;) }) (else_clause "else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }" else (compound_statement "{\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }" { (expression_statement "dStack_1c98 = -dStack_1ca0;" (assignment_expression "dStack_1c98 = -dStack_1ca0" identifier = (unary_expression "-dStack_1ca0" - identifier)) ;) (expression_statement "dVar39 = dVar38;" (assignment_expression "dVar39 = dVar38" identifier = identifier) ;) }))) (if_statement "if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }" if (parenthesized_expression "(dStack_1c98 < dVar45)" ( (binary_expression "dStack_1c98 < dVar45" identifier < identifier) )) (compound_statement "{\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }" { (expression_statement "dVar39 = dVar39 / dVar45;" (assignment_expression "dVar39 = dVar39 / dVar45" identifier = (binary_expression "dVar39 / dVar45" identifier / identifier)) ;) (expression_statement "*pdVar22 = dVar39 * adStack_1398[0];" (assignment_expression "*pdVar22 = dVar39 * adStack_1398[0]" (pointer_expression "*pdVar22" * identifier) = (binary_expression "dVar39 * adStack_1398[0]" identifier * (subscript_expression "adStack_1398[0]" identifier [ number_literal ]))) ;) (expression_statement "pdVar22[1] = dVar39 * adStack_19b0[0];" (assignment_expression "pdVar22[1] = dVar39 * adStack_19b0[0]" (subscript_expression "pdVar22[1]" identifier [ number_literal ]) = (binary_expression "dVar39 * adStack_19b0[0]" identifier * (subscript_expression "adStack_19b0[0]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }" else (compound_statement "{\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }" { (expression_statement "dVar39 = dVar37 / dStack_1ca0;" (assignment_expression "dVar39 = dVar37 / dStack_1ca0" identifier = (binary_expression "dVar37 / dStack_1ca0" identifier / identifier)) ;) (expression_statement "*pdVar22 = dVar39 * adStack_1398[0];" (assignment_expression "*pdVar22 = dVar39 * adStack_1398[0]" (pointer_expression "*pdVar22" * identifier) = (binary_expression "dVar39 * adStack_1398[0]" identifier * (subscript_expression "adStack_1398[0]" identifier [ number_literal ]))) ;) (expression_statement "pdVar22[1] = dVar39 * adStack_19b0[0];" (assignment_expression "pdVar22[1] = dVar39 * adStack_19b0[0]" (subscript_expression "pdVar22[1]" identifier [ number_literal ]) = (binary_expression "dVar39 * adStack_19b0[0]" identifier * (subscript_expression "adStack_19b0[0]" identifier [ number_literal ]))) ;) }))) (if_statement "if (pdVar22 + 2 == (double *)&uStack_150) break;" if (parenthesized_expression "(pdVar22 + 2 == (double *)&uStack_150)" ( (binary_expression "pdVar22 + 2 == (double *)&uStack_150" (binary_expression "pdVar22 + 2" identifier + number_literal) == (cast_expression "(double *)&uStack_150" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_150" & identifier))) )) (break_statement "break;" break ;)) (expression_statement "pdVar22 = pdVar22 + 2;" (assignment_expression "pdVar22 = pdVar22 + 2" identifier = (binary_expression "pdVar22 + 2" identifier + number_literal)) ;) (expression_statement "dStack_1ca0 = *pdVar31;" (assignment_expression "dStack_1ca0 = *pdVar31" identifier = (pointer_expression "*pdVar31" * identifier)) ;) (expression_statement "adStack_19b0[0] = *pdVar17;" (assignment_expression "adStack_19b0[0] = *pdVar17" (subscript_expression "adStack_19b0[0]" identifier [ number_literal ]) = (pointer_expression "*pdVar17" * identifier)) ;) (expression_statement "adStack_1398[0] = *pdVar7;" (assignment_expression "adStack_1398[0] = *pdVar7" (subscript_expression "adStack_1398[0]" identifier [ number_literal ]) = (pointer_expression "*pdVar7" * identifier)) ;) })) (if_statement "if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }" if (parenthesized_expression "(iVar14 < 1)" ( (binary_expression "iVar14 < 1" identifier < number_literal) )) (compound_statement "{\n          iStack_1bec = 0;\n        }" { (expression_statement "iStack_1bec = 0;" (assignment_expression "iStack_1bec = 0" identifier = number_literal) ;) }) (else_clause "else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }" else (compound_statement "{\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }" { (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;) (expression_statement "dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);" (assignment_expression "dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" identifier = (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);" (assignment_expression "dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_)" identifier = (cast_expression "(double)CONCAT44(pdVar9,dStack_1ca0._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pdVar9,dStack_1ca0._4_4_)" identifier (argument_list "(pdVar9,dStack_1ca0._4_4_)" ( identifier , (field_expression "dStack_1ca0._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "iVar14 = *(int *)(iStack_1c00 + 0x18);" (assignment_expression "iVar14 = *(int *)(iStack_1c00 + 0x18)" identifier = (pointer_expression "*(int *)(iStack_1c00 + 0x18)" * (cast_expression "(int *)(iStack_1c00 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c00 + 0x18)" ( (binary_expression "iStack_1c00 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7254)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7254)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7254)" ( (binary_expression "pcStack_1ca8 + -0x7254" identifier + number_literal) ))))) ;) (do_statement "do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));" do (compound_statement "{\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          }" { (expression_statement "iStack_1cb0 = 1;" (assignment_expression "iStack_1cb0 = 1" identifier = number_literal) ;) (expression_statement "ppdStack_1cac = ppdVar13;" (assignment_expression "ppdStack_1cac = ppdVar13" identifier = identifier) ;) (expression_statement "pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);" (assignment_expression "pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14)" identifier = (cast_expression "(float *)(*pcVar33)(uVar4,0,iVar24,iVar14)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar33)(uVar4,0,iVar24,iVar14)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(uVar4,0,iVar24,iVar14)" ( identifier , number_literal , identifier , identifier ))))) ;) (if_statement "if (pfVar5 == (float *)0x0) break;" if (parenthesized_expression "(pfVar5 == (float *)0x0)" ( (binary_expression "pfVar5 == (float *)0x0" identifier == (cast_expression "(float *)0x0" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = *(int *)(iVar6 + 0x18);" (assignment_expression "iVar14 = *(int *)(iVar6 + 0x18)" identifier = (pointer_expression "*(int *)(iVar6 + 0x18)" * (cast_expression "(int *)(iVar6 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }" if (parenthesized_expression "(0 < iVar14)" ( (binary_expression "0 < iVar14" number_literal < identifier) )) (compound_statement "{\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }" { (expression_statement "iVar26 = *(int *)(iVar6 + 0x2c0);" (assignment_expression "iVar26 = *(int *)(iVar6 + 0x2c0)" identifier = (pointer_expression "*(int *)(iVar6 + 0x2c0)" * (cast_expression "(int *)(iVar6 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2c0)" ( (binary_expression "iVar6 + 0x2c0" identifier + number_literal) ))))) ;) (expression_statement "iVar28 = 0;" (assignment_expression "iVar28 = 0" identifier = number_literal) ;) (do_statement "do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);" do (compound_statement "{\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              }" { (if_statement "if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }" if (parenthesized_expression "(0 < iVar26)" ( (binary_expression "0 < iVar26" number_literal < identifier) )) (compound_statement "{\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }" { (expression_statement "piVar25 = *(int **)(iVar6 + 0x2d0);" (assignment_expression "piVar25 = *(int **)(iVar6 + 0x2d0)" identifier = (pointer_expression "*(int **)(iVar6 + 0x2d0)" * (cast_expression "(int **)(iVar6 + 0x2d0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x2d0)" ( (binary_expression "iVar6 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "piVar30 = piVar25;" (assignment_expression "piVar30 = piVar25" identifier = identifier) ;) (expression_statement "pfVar20 = pfVar5;" (assignment_expression "pfVar20 = pfVar5" identifier = identifier) ;) (do_statement "do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);" do (compound_statement "{\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  }" { (expression_statement "iVar10 = *piVar30;" (assignment_expression "iVar10 = *piVar30" identifier = (pointer_expression "*piVar30" * identifier)) ;) (if_statement "if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }" if (parenthesized_expression "((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0))" ( (binary_expression "(piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)" (parenthesized_expression "(piVar25[iVar10 * 3 + 1] != 0)" ( (binary_expression "piVar25[iVar10 * 3 + 1] != 0" (subscript_expression "piVar25[iVar10 * 3 + 1]" identifier [ (binary_expression "iVar10 * 3 + 1" (binary_expression "iVar10 * 3" identifier * number_literal) + number_literal) ]) != number_literal) )) && (parenthesized_expression "((piVar25[iVar10 * 3 + 1] & 2U) != 0)" ( (binary_expression "(piVar25[iVar10 * 3 + 1] & 2U) != 0" (parenthesized_expression "(piVar25[iVar10 * 3 + 1] & 2U)" ( (binary_expression "piVar25[iVar10 * 3 + 1] & 2U" (subscript_expression "piVar25[iVar10 * 3 + 1]" identifier [ (binary_expression "iVar10 * 3 + 1" (binary_expression "iVar10 * 3" identifier * number_literal) + number_literal) ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }" { (expression_statement "dVar38 = (double)*pfVar20;" (assignment_expression "dVar38 = (double)*pfVar20" identifier = (cast_expression "(double)*pfVar20" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pfVar20" * identifier))) ;) (expression_statement "dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];" (assignment_expression "dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1]" identifier = (binary_expression "(double)iVar24 - adStack_560[iVar10 * 2 + 1]" (cast_expression "(double)iVar24" ( (type_descriptor "double" primitive_type) ) identifier) - (subscript_expression "adStack_560[iVar10 * 2 + 1]" identifier [ (binary_expression "iVar10 * 2 + 1" (binary_expression "iVar10 * 2" identifier * number_literal) + number_literal) ]))) ;) (expression_statement "dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];" (assignment_expression "dVar39 = (double)iVar28 - adStack_560[iVar10 * 2]" identifier = (binary_expression "(double)iVar28 - adStack_560[iVar10 * 2]" (cast_expression "(double)iVar28" ( (type_descriptor "double" primitive_type) ) identifier) - (subscript_expression "adStack_560[iVar10 * 2]" identifier [ (binary_expression "iVar10 * 2" identifier * number_literal) ]))) ;) (expression_statement "dVar42 = dVar39 * dVar39;" (assignment_expression "dVar42 = dVar39 * dVar39" identifier = (binary_expression "dVar39 * dVar39" identifier * identifier)) ;) (expression_statement "dVar46 = dVar39 * dVar37 * dVar45 * dVar38;" (assignment_expression "dVar46 = dVar39 * dVar37 * dVar45 * dVar38" identifier = (binary_expression "dVar39 * dVar37 * dVar45 * dVar38" (binary_expression "dVar39 * dVar37 * dVar45" (binary_expression "dVar39 * dVar37" identifier * identifier) * identifier) * identifier)) ;) (expression_statement "dVar43 = dVar42 * dVar45 * dVar38;" (assignment_expression "dVar43 = dVar42 * dVar45 * dVar38" identifier = (binary_expression "dVar42 * dVar45 * dVar38" (binary_expression "dVar42 * dVar45" identifier * identifier) * identifier)) ;) (expression_statement "dVar40 = dVar39 * dVar42 * dVar45 * dVar38;" (assignment_expression "dVar40 = dVar39 * dVar42 * dVar45 * dVar38" identifier = (binary_expression "dVar39 * dVar42 * dVar45 * dVar38" (binary_expression "dVar39 * dVar42 * dVar45" (binary_expression "dVar39 * dVar42" identifier * identifier) * identifier) * identifier)) ;) (expression_statement "adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;" (assignment_expression "adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46" (subscript_expression "adStack_1190[iVar10]" identifier [ identifier ]) = (binary_expression "adStack_1190[iVar10] + dVar46" (subscript_expression "adStack_1190[iVar10]" identifier [ identifier ]) + identifier)) ;) (expression_statement "adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;" (assignment_expression "adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43" (subscript_expression "adStack_d80[iVar10]" identifier [ identifier ]) = (binary_expression "adStack_d80[iVar10] + dVar43" (subscript_expression "adStack_d80[iVar10]" identifier [ identifier ]) + identifier)) ;) (expression_statement "dVar52 = dVar37 * dVar37 * dVar45 * dVar38;" (assignment_expression "dVar52 = dVar37 * dVar37 * dVar45 * dVar38" identifier = (binary_expression "dVar37 * dVar37 * dVar45 * dVar38" (binary_expression "dVar37 * dVar37 * dVar45" (binary_expression "dVar37 * dVar37" identifier * identifier) * identifier) * identifier)) ;) (expression_statement "dVar47 = dVar37 * dVar42 * dVar45 * dVar38;" (assignment_expression "dVar47 = dVar37 * dVar42 * dVar45 * dVar38" identifier = (binary_expression "dVar37 * dVar42 * dVar45 * dVar38" (binary_expression "dVar37 * dVar42 * dVar45" (binary_expression "dVar37 * dVar42" identifier * identifier) * identifier) * identifier)) ;) (expression_statement "adStack_768[iVar10] = adStack_768[iVar10] + dVar40;" (assignment_expression "adStack_768[iVar10] = adStack_768[iVar10] + dVar40" (subscript_expression "adStack_768[iVar10]" identifier [ identifier ]) = (binary_expression "adStack_768[iVar10] + dVar40" (subscript_expression "adStack_768[iVar10]" identifier [ identifier ]) + identifier)) ;) (expression_statement "dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;" (assignment_expression "dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38" identifier = (binary_expression "dVar37 * dVar39 * dVar37 * dVar45 * dVar38" (binary_expression "dVar37 * dVar39 * dVar37 * dVar45" (binary_expression "dVar37 * dVar39 * dVar37" (binary_expression "dVar37 * dVar39" identifier * identifier) * identifier) * identifier) * identifier)) ;) (expression_statement "dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;" (assignment_expression "dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38" identifier = (binary_expression "dVar37 * dVar37 * dVar42 * dVar45 * dVar38" (binary_expression "dVar37 * dVar37 * dVar42 * dVar45" (binary_expression "dVar37 * dVar37 * dVar42" (binary_expression "dVar37 * dVar37" identifier * identifier) * identifier) * identifier) * identifier)) ;) (expression_statement "adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;" (assignment_expression "adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52" (subscript_expression "adStack_17a8[iVar10]" identifier [ identifier ]) = (binary_expression "adStack_17a8[iVar10] + dVar52" (subscript_expression "adStack_17a8[iVar10]" identifier [ identifier ]) + identifier)) ;) (expression_statement "dStack_f90 = dStack_f90 + dVar46;" (assignment_expression "dStack_f90 = dStack_f90 + dVar46" identifier = (binary_expression "dStack_f90 + dVar46" identifier + identifier)) ;) (expression_statement "adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;" (assignment_expression "adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47" (subscript_expression "adStack_b78[iVar10]" identifier [ identifier ]) = (binary_expression "adStack_b78[iVar10] + dVar47" (subscript_expression "adStack_b78[iVar10]" identifier [ identifier ]) + identifier)) ;) (expression_statement "dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;" (assignment_expression "dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38" identifier = (binary_expression "dVar37 * dVar37 * dVar37 * dVar45 * dVar38" (binary_expression "dVar37 * dVar37 * dVar37 * dVar45" (binary_expression "dVar37 * dVar37 * dVar37" (binary_expression "dVar37 * dVar37" identifier * identifier) * identifier) * identifier) * identifier)) ;) (expression_statement "adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;" (assignment_expression "adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50" (subscript_expression "adStack_f88[iVar10]" identifier [ identifier ]) = (binary_expression "adStack_f88[iVar10] + dVar50" (subscript_expression "adStack_f88[iVar10]" identifier [ identifier ]) + identifier)) ;) (expression_statement "adStack_970[iVar10] = adStack_970[iVar10] + dVar39;" (assignment_expression "adStack_970[iVar10] = adStack_970[iVar10] + dVar39" (subscript_expression "adStack_970[iVar10]" identifier [ identifier ]) = (binary_expression "adStack_970[iVar10] + dVar39" (subscript_expression "adStack_970[iVar10]" identifier [ identifier ]) + identifier)) ;) (expression_statement "dStack_b80 = dStack_b80 + dVar43;" (assignment_expression "dStack_b80 = dStack_b80 + dVar43" identifier = (binary_expression "dStack_b80 + dVar43" identifier + identifier)) ;) (expression_statement "dStack_15a8 = dStack_15a8 + dVar52;" (assignment_expression "dStack_15a8 = dStack_15a8 + dVar52" identifier = (binary_expression "dStack_15a8 + dVar52" identifier + identifier)) ;) (expression_statement "dStack_568 = dStack_568 + dVar40;" (assignment_expression "dStack_568 = dStack_568 + dVar40" identifier = (binary_expression "dStack_568 + dVar40" identifier + identifier)) ;) (expression_statement "dStack_d88 = dStack_d88 + dVar50;" (assignment_expression "dStack_d88 = dStack_d88 + dVar50" identifier = (binary_expression "dStack_d88 + dVar50" identifier + identifier)) ;) (expression_statement "dStack_978 = dStack_978 + dVar47;" (assignment_expression "dStack_978 = dStack_978 + dVar47" identifier = (binary_expression "dStack_978 + dVar47" identifier + identifier)) ;) (expression_statement "dStack_770 = dStack_770 + dVar39;" (assignment_expression "dStack_770 = dStack_770 + dVar39" identifier = (binary_expression "dStack_770 + dVar39" identifier + identifier)) ;) (expression_statement "adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;" (assignment_expression "adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38" (subscript_expression "adStack_15a0[iVar10]" identifier [ identifier ]) = (binary_expression "adStack_15a0[iVar10] + dVar38" (subscript_expression "adStack_15a0[iVar10]" identifier [ identifier ]) + identifier)) ;) (expression_statement "dStack_13a0 = dStack_13a0 + dVar38;" (assignment_expression "dStack_13a0 = dStack_13a0 + dVar38" identifier = (binary_expression "dStack_13a0 + dVar38" identifier + identifier)) ;) })) (expression_statement "piVar30 = piVar30 + 3;" (assignment_expression "piVar30 = piVar30 + 3" identifier = (binary_expression "piVar30 + 3" identifier + number_literal)) ;) (expression_statement "pfVar20 = pfVar20 + 1;" (assignment_expression "pfVar20 = pfVar20 + 1" identifier = (binary_expression "pfVar20 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar25 + iVar26 * 3 != piVar30)" ( (binary_expression "piVar25 + iVar26 * 3 != piVar30" (binary_expression "piVar25 + iVar26 * 3" identifier + (binary_expression "iVar26 * 3" identifier * number_literal)) != identifier) )) ;) })) (expression_statement "iVar28 = iVar28 + 1;" (assignment_expression "iVar28 = iVar28 + 1" identifier = (binary_expression "iVar28 + 1" identifier + number_literal)) ;) (expression_statement "pfVar5 = pfVar5 + iVar26;" (assignment_expression "pfVar5 = pfVar5 + iVar26" identifier = (binary_expression "pfVar5 + iVar26" identifier + identifier)) ;) }) while (parenthesized_expression "(iVar28 != iVar14)" ( (binary_expression "iVar28 != iVar14" identifier != identifier) )) ;) })) (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7254)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7254)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7254)" ( (binary_expression "pcStack_1ca8 + -0x7254" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(iVar24 < *(int *)(iVar6 + 0x1c))" ( (binary_expression "iVar24 < *(int *)(iVar6 + 0x1c)" identifier < (pointer_expression "*(int *)(iVar6 + 0x1c)" * (cast_expression "(int *)(iVar6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) ))))) )) ;) (expression_statement "pdVar9 = dStack_1ca0._0_4_;" (assignment_expression "pdVar9 = dStack_1ca0._0_4_" identifier = (field_expression "dStack_1ca0._0_4_" identifier . field_identifier)) ;) (expression_statement "iStack_1bec = iVar24;" (assignment_expression "iStack_1bec = iVar24" identifier = identifier) ;) }))) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" identifier = (call_expression "FUN_001aba94(iStack_1c00)" identifier (argument_list "(iStack_1c00)" ( identifier )))) ;) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" identifier = (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_19b8 = dStack_19b8 / dVar45;" (assignment_expression "dStack_19b8 = dStack_19b8 / dVar45" identifier = (binary_expression "dStack_19b8 / dVar45" identifier / identifier)) ;) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" identifier = (call_expression "FUN_001aba94(iStack_1c00)" identifier (argument_list "(iStack_1c00)" ( identifier )))) ;) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" identifier = (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_17b0 = dStack_17b0 / dVar45;" (assignment_expression "dStack_17b0 = dStack_17b0 / dVar45" identifier = (binary_expression "dStack_17b0 / dVar45" identifier / identifier)) ;) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" identifier = (call_expression "FUN_001aba94(iStack_1c00)" identifier (argument_list "(iStack_1c00)" ( identifier )))) ;) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" identifier = (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_15a8 = dStack_15a8 / dVar45;" (assignment_expression "dStack_15a8 = dStack_15a8 / dVar45" identifier = (binary_expression "dStack_15a8 / dVar45" identifier / identifier)) ;) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" identifier = (call_expression "FUN_001aba94(iStack_1c00)" identifier (argument_list "(iStack_1c00)" ( identifier )))) ;) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" identifier = (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_13a0 = dStack_13a0 / dVar45;" (assignment_expression "dStack_13a0 = dStack_13a0 / dVar45" identifier = (binary_expression "dStack_13a0 / dVar45" identifier / identifier)) ;) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" identifier = (call_expression "FUN_001aba94(iStack_1c00)" identifier (argument_list "(iStack_1c00)" ( identifier )))) ;) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" identifier = (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_1198 = dStack_1198 / dVar45;" (assignment_expression "dStack_1198 = dStack_1198 / dVar45" identifier = (binary_expression "dStack_1198 / dVar45" identifier / identifier)) ;) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" identifier = (call_expression "FUN_001aba94(iStack_1c00)" identifier (argument_list "(iStack_1c00)" ( identifier )))) ;) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" identifier = (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_f90 = dStack_f90 / dVar45;" (assignment_expression "dStack_f90 = dStack_f90 / dVar45" identifier = (binary_expression "dStack_f90 / dVar45" identifier / identifier)) ;) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" identifier = (call_expression "FUN_001aba94(iStack_1c00)" identifier (argument_list "(iStack_1c00)" ( identifier )))) ;) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" identifier = (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_d88 = dStack_d88 / dVar45;" (assignment_expression "dStack_d88 = dStack_d88 / dVar45" identifier = (binary_expression "dStack_d88 / dVar45" identifier / identifier)) ;) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" identifier = (call_expression "FUN_001aba94(iStack_1c00)" identifier (argument_list "(iStack_1c00)" ( identifier )))) ;) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" identifier = (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_b80 = dStack_b80 / dVar45;" (assignment_expression "dStack_b80 = dStack_b80 / dVar45" identifier = (binary_expression "dStack_b80 / dVar45" identifier / identifier)) ;) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" identifier = (call_expression "FUN_001aba94(iStack_1c00)" identifier (argument_list "(iStack_1c00)" ( identifier )))) ;) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" identifier = (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_978 = dStack_978 / dVar45;" (assignment_expression "dStack_978 = dStack_978 / dVar45" identifier = (binary_expression "dStack_978 / dVar45" identifier / identifier)) ;) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" identifier = (call_expression "FUN_001aba94(iStack_1c00)" identifier (argument_list "(iStack_1c00)" ( identifier )))) ;) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" identifier = (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_770 = dStack_770 / dVar45;" (assignment_expression "dStack_770 = dStack_770 / dVar45" identifier = (binary_expression "dStack_770 / dVar45" identifier / identifier)) ;) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" identifier = (call_expression "FUN_001aba94(iStack_1c00)" identifier (argument_list "(iStack_1c00)" ( identifier )))) ;) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" identifier = (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);" (assignment_expression "dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78)" identifier = (pointer_expression "*(double *)(iStack_1c14 + 0x1a78)" * (cast_expression "(double *)(iStack_1c14 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c14 + 0x1a78)" ( (binary_expression "iStack_1c14 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(double **)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(double **)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "dVar39 = 0.0;" (assignment_expression "dVar39 = 0.0" identifier = number_literal) ;) (expression_statement "iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);" (assignment_expression "iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8)" identifier = (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fc8)" ( (binary_expression "pcStack_1ca8 + -0x7fc8" identifier + number_literal) ))))) ;) (expression_statement "pdStack_1be0 = pdStack_1c34;" (assignment_expression "pdStack_1be0 = pdStack_1c34" identifier = identifier) ;) (expression_statement "dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);" (assignment_expression "dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" identifier = (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);" (assignment_expression "dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98)" identifier = (pointer_expression "*(double *)(iStack_1bfc + 0x1a98)" * (cast_expression "(double *)(iStack_1bfc + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1bfc + 0x1a98)" ( (binary_expression "iStack_1bfc + 0x1a98" identifier + number_literal) ))))) ;) (expression_statement "pdStack_1be8 = pdStack_1c38;" (assignment_expression "pdStack_1be8 = pdStack_1c38" identifier = identifier) ;) (expression_statement "pdStack_1bdc = pdStack_1c2c;" (assignment_expression "pdStack_1bdc = pdStack_1c2c" identifier = identifier) ;) (expression_statement "pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(double **)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(double **)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "dVar37 = pdVar3[0x287];" (assignment_expression "dVar37 = pdVar3[0x287]" identifier = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "dStack_568 = dStack_568 / dVar45;" (assignment_expression "dStack_568 = dStack_568 / dVar45" identifier = (binary_expression "dStack_568 / dVar45" identifier / identifier)) ;) (expression_statement "pdVar7 = pdStack_1c38;" (assignment_expression "pdVar7 = pdStack_1c38" identifier = identifier) ;) (expression_statement "pdVar31 = pdStack_1bf8 + 9;" (assignment_expression "pdVar31 = pdStack_1bf8 + 9" identifier = (binary_expression "pdStack_1bf8 + 9" identifier + number_literal)) ;) (expression_statement "pdVar17 = pdStack_1c34;" (assignment_expression "pdVar17 = pdStack_1c34" identifier = identifier) ;) (expression_statement "pdVar11 = pdStack_1c2c;" (assignment_expression "pdVar11 = pdStack_1c2c" identifier = identifier) ;) (expression_statement "pdStack_1c18 = pdVar22 + 2;" (assignment_expression "pdStack_1c18 = pdVar22 + 2" identifier = (binary_expression "pdVar22 + 2" identifier + number_literal)) ;) (expression_statement "pdStack_1be4 = pdVar12;" (assignment_expression "pdStack_1be4 = pdVar12" identifier = identifier) ;) (labeled_statement "LAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);" statement_identifier : (do_statement "do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);" do (compound_statement "{\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        }" { (expression_statement "dStack_1ca0 = *pdVar12;" (assignment_expression "dStack_1ca0 = *pdVar12" identifier = (pointer_expression "*pdVar12" * identifier)) ;) (expression_statement "uVar21 = *(undefined4 *)((int)pdVar9 + 4);" (assignment_expression "uVar21 = *(undefined4 *)((int)pdVar9 + 4)" identifier = (pointer_expression "*(undefined4 *)((int)pdVar9 + 4)" * (cast_expression "(undefined4 *)((int)pdVar9 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar9 + 4)" ( (binary_expression "(int)pdVar9 + 4" (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar15 = *(undefined4 *)(pdVar9 + 1);" (assignment_expression "uVar15 = *(undefined4 *)(pdVar9 + 1)" identifier = (pointer_expression "*(undefined4 *)(pdVar9 + 1)" * (cast_expression "(undefined4 *)(pdVar9 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar9 + 1)" ( (binary_expression "pdVar9 + 1" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);" (assignment_expression "uVar4 = *(undefined4 *)((int)pdVar9 + 0xc)" identifier = (pointer_expression "*(undefined4 *)((int)pdVar9 + 0xc)" * (cast_expression "(undefined4 *)((int)pdVar9 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar9 + 0xc)" ( (binary_expression "(int)pdVar9 + 0xc" (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;" (assignment_expression "*(undefined4 *)pdVar31 = *(undefined4 *)pdVar9" (pointer_expression "*(undefined4 *)pdVar31" * (cast_expression "(undefined4 *)pdVar31" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)pdVar9" * (cast_expression "(undefined4 *)pdVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)pdVar31 + 4) = uVar21;" (assignment_expression "*(undefined4 *)((int)pdVar31 + 4) = uVar21" (pointer_expression "*(undefined4 *)((int)pdVar31 + 4)" * (cast_expression "(undefined4 *)((int)pdVar31 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar31 + 4)" ( (binary_expression "(int)pdVar31 + 4" (cast_expression "(int)pdVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pdVar31 + 1) = uVar15;" (assignment_expression "*(undefined4 *)(pdVar31 + 1) = uVar15" (pointer_expression "*(undefined4 *)(pdVar31 + 1)" * (cast_expression "(undefined4 *)(pdVar31 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar31 + 1)" ( (binary_expression "pdVar31 + 1" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)pdVar31 + 0xc) = uVar4;" (assignment_expression "*(undefined4 *)((int)pdVar31 + 0xc) = uVar4" (pointer_expression "*(undefined4 *)((int)pdVar31 + 0xc)" * (cast_expression "(undefined4 *)((int)pdVar31 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar31 + 0xc)" ( (binary_expression "(int)pdVar31 + 0xc" (cast_expression "(int)pdVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "dVar45 = dVar37;" (assignment_expression "dVar45 = dVar37" identifier = identifier) ;) (expression_statement "dStack_1c88 = dStack_1ca0;" (assignment_expression "dStack_1c88 = dStack_1ca0" identifier = identifier) ;) (if_statement "if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }" if (parenthesized_expression "(dStack_1ca0 < dVar39)" ( (binary_expression "dStack_1ca0 < dVar39" identifier < identifier) )) (compound_statement "{\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }" { (expression_statement "dStack_1c88 = -dStack_1ca0;" (assignment_expression "dStack_1c88 = -dStack_1ca0" identifier = (unary_expression "-dStack_1ca0" - identifier)) ;) (expression_statement "dVar45 = dStack_1c10;" (assignment_expression "dVar45 = dStack_1c10" identifier = identifier) ;) })) (if_statement "if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }" if (parenthesized_expression "(dStack_1c88 < *(double *)(unaff_s7 + 0x13f8))" ( (binary_expression "dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)" identifier < (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }" { (expression_statement "dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8)" identifier = (binary_expression "dVar45 / *(double *)(unaff_s7 + 0x13f8)" identifier / (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))))) ;) }) (else_clause "else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }" else (compound_statement "{\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }" { (expression_statement "dVar45 = pdVar3[0x287] / dStack_1ca0;" (assignment_expression "dVar45 = pdVar3[0x287] / dStack_1ca0" identifier = (binary_expression "pdVar3[0x287] / dStack_1ca0" (subscript_expression "pdVar3[0x287]" identifier [ number_literal ]) / identifier)) ;) }))) (expression_statement "dStack_1c98 = *pdVar17;" (assignment_expression "dStack_1c98 = *pdVar17" identifier = (pointer_expression "*pdVar17" * identifier)) ;) (expression_statement "dVar42 = *pdVar7 - *pdVar11;" (assignment_expression "dVar42 = *pdVar7 - *pdVar11" identifier = (binary_expression "*pdVar7 - *pdVar11" (pointer_expression "*pdVar7" * identifier) - (pointer_expression "*pdVar11" * identifier))) ;) (expression_statement "dVar45 = dVar45 + dVar45;" (assignment_expression "dVar45 = dVar45 + dVar45" identifier = (binary_expression "dVar45 + dVar45" identifier + identifier)) ;) (expression_statement "dVar40 = *pdVar7 + *pdVar11;" (assignment_expression "dVar40 = *pdVar7 + *pdVar11" identifier = (binary_expression "*pdVar7 + *pdVar11" (pointer_expression "*pdVar7" * identifier) + (pointer_expression "*pdVar11" * identifier))) ;) (expression_statement "dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;" (assignment_expression "dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42" identifier = (binary_expression "dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42" (binary_expression "dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98" (binary_expression "dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8)" identifier * (pointer_expression "*(double *)(iStack_1c30 + -0x3cc8)" * (cast_expression "(double *)(iStack_1c30 + -0x3cc8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c30 + -0x3cc8)" ( (binary_expression "iStack_1c30 + -0x3cc8" identifier + number_literal) ))))) * identifier) + (binary_expression "dVar42 * dVar42" identifier * identifier))) ;) (expression_statement "dVar43 = SQRT(dVar46);" (assignment_expression "dVar43 = SQRT(dVar46)" identifier = (call_expression "SQRT(dVar46)" identifier (argument_list "(dVar46)" ( identifier )))) ;) (if_statement "if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }" if (parenthesized_expression "(dVar39 <= dVar46)" ( (binary_expression "dVar39 <= dVar46" identifier <= identifier) )) (compound_statement "{\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }" { (expression_statement "dVar52 = (dVar40 + dVar43) * dVar45;" (assignment_expression "dVar52 = (dVar40 + dVar43) * dVar45" identifier = (binary_expression "(dVar40 + dVar43) * dVar45" (parenthesized_expression "(dVar40 + dVar43)" ( (binary_expression "dVar40 + dVar43" identifier + identifier) )) * identifier)) ;) (expression_statement "dVar50 = SQRT(dVar52);" (assignment_expression "dVar50 = SQRT(dVar52)" identifier = (call_expression "SQRT(dVar52)" identifier (argument_list "(dVar52)" ( identifier )))) ;) (expression_statement "dVar47 = dStack_1c98;" (assignment_expression "dVar47 = dStack_1c98" identifier = identifier) ;) (if_statement "if (dVar52 < dVar39) goto LAB_001b11b0;" if (parenthesized_expression "(dVar52 < dVar39)" ( (binary_expression "dVar52 < dVar39" identifier < identifier) )) (goto_statement "goto LAB_001b11b0;" goto statement_identifier ;)) (expression_statement "pdVar31[2] = dVar50;" (assignment_expression "pdVar31[2] = dVar50" (subscript_expression "pdVar31[2]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;" statement_identifier : (expression_statement "dVar45 = (dVar40 - dVar43) * dVar45;" (assignment_expression "dVar45 = (dVar40 - dVar43) * dVar45" identifier = (binary_expression "(dVar40 - dVar43) * dVar45" (parenthesized_expression "(dVar40 - dVar43)" ( (binary_expression "dVar40 - dVar43" identifier - identifier) )) * identifier)) ;)) (expression_statement "dVar40 = SQRT(dVar45);" (assignment_expression "dVar40 = SQRT(dVar45)" identifier = (call_expression "SQRT(dVar45)" identifier (argument_list "(dVar45)" ( identifier )))) ;) (if_statement "if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }" if (parenthesized_expression "(dVar45 < dVar39)" ( (binary_expression "dVar45 < dVar39" identifier < identifier) )) (compound_statement "{\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }" { (labeled_statement "LAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);" statement_identifier : (expression_statement "dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);" (assignment_expression "dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_)" identifier = (cast_expression "(double)CONCAT44(pdVar12,dStack_1c40._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pdVar12,dStack_1c40._4_4_)" identifier (argument_list "(pdVar12,dStack_1c40._4_4_)" ( identifier , (field_expression "dStack_1c40._4_4_" identifier . field_identifier) ))))) ;)) (expression_statement "(**(code **)(pcStack_1ca8 + -0x7430))(dVar45);" (call_expression "(**(code **)(pcStack_1ca8 + -0x7430))(dVar45)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x7430))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x7430)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x7430)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7430)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7430)" ( (binary_expression "pcStack_1ca8 + -0x7430" identifier + number_literal) ))))) )) (argument_list "(dVar45)" ( identifier ))) ;) (expression_statement "pdVar12 = dStack_1c40._0_4_;" (assignment_expression "pdVar12 = dStack_1c40._0_4_" identifier = (field_expression "dStack_1c40._0_4_" identifier . field_identifier)) ;) })) }) (else_clause "else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }" else (compound_statement "{\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }" { (expression_statement "dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);" (assignment_expression "dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_)" identifier = (cast_expression "(double)CONCAT44(pdVar12,dStack_1bc8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pdVar12,dStack_1bc8._4_4_)" identifier (argument_list "(pdVar12,dStack_1bc8._4_4_)" ( identifier , (field_expression "dStack_1bc8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "dStack_1c40 = dStack_1c98;" (assignment_expression "dStack_1c40 = dStack_1c98" identifier = identifier) ;) (expression_statement "dStack_1c98 = dVar40;" (assignment_expression "dStack_1c98 = dVar40" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x7430))(dVar46);" (call_expression "(**(code **)(pcStack_1ca8 + -0x7430))(dVar46)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x7430))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x7430)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x7430)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7430)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7430)" ( (binary_expression "pcStack_1ca8 + -0x7430" identifier + number_literal) ))))) )) (argument_list "(dVar46)" ( identifier ))) ;) (expression_statement "dVar52 = (dStack_1c98 + dVar43) * dVar45;" (assignment_expression "dVar52 = (dStack_1c98 + dVar43) * dVar45" identifier = (binary_expression "(dStack_1c98 + dVar43) * dVar45" (parenthesized_expression "(dStack_1c98 + dVar43)" ( (binary_expression "dStack_1c98 + dVar43" identifier + identifier) )) * identifier)) ;) (expression_statement "dVar50 = SQRT(dVar52);" (assignment_expression "dVar50 = SQRT(dVar52)" identifier = (call_expression "SQRT(dVar52)" identifier (argument_list "(dVar52)" ( identifier )))) ;) (expression_statement "pdVar12 = dStack_1bc8._0_4_;" (assignment_expression "pdVar12 = dStack_1bc8._0_4_" identifier = (field_expression "dStack_1bc8._0_4_" identifier . field_identifier)) ;) (expression_statement "dVar47 = dStack_1c40;" (assignment_expression "dVar47 = dStack_1c40" identifier = identifier) ;) (expression_statement "dVar40 = dStack_1c98;" (assignment_expression "dVar40 = dStack_1c98" identifier = identifier) ;) (if_statement "if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }" if (parenthesized_expression "(dVar52 < dVar39)" ( (binary_expression "dVar52 < dVar39" identifier < identifier) )) (compound_statement "{\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }" { (labeled_statement "LAB_001b11b0:\n              dStack_1c98 = dVar40;" statement_identifier : (expression_statement "dStack_1c98 = dVar40;" (assignment_expression "dStack_1c98 = dVar40" identifier = identifier) ;)) (expression_statement "dStack_1c40 = dVar47;" (assignment_expression "dStack_1c40 = dVar47" identifier = identifier) ;) (expression_statement "dStack_1bc8 = dVar50;" (assignment_expression "dStack_1bc8 = dVar50" identifier = identifier) ;) (expression_statement "pdStack_1bbc = pdVar12;" (assignment_expression "pdStack_1bbc = pdVar12" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x7430))();" (call_expression "(**(code **)(pcStack_1ca8 + -0x7430))()" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x7430))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x7430)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x7430)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7430)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7430)" ( (binary_expression "pcStack_1ca8 + -0x7430" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pdVar12 = pdStack_1bbc;" (assignment_expression "pdVar12 = pdStack_1bbc" identifier = identifier) ;) (expression_statement "dVar40 = dStack_1c98;" (assignment_expression "dVar40 = dStack_1c98" identifier = identifier) ;) (expression_statement "dVar50 = dStack_1bc8;" (assignment_expression "dVar50 = dStack_1bc8" identifier = identifier) ;) })) (expression_statement "pdVar31[2] = dVar50;" (assignment_expression "pdVar31[2] = dVar50" (subscript_expression "pdVar31[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "dStack_1c98 = dStack_1c40;" (assignment_expression "dStack_1c98 = dStack_1c40" identifier = identifier) ;) (if_statement "if (dVar39 <= dVar46) goto LAB_001b0790;" if (parenthesized_expression "(dVar39 <= dVar46)" ( (binary_expression "dVar39 <= dVar46" identifier <= identifier) )) (goto_statement "goto LAB_001b0790;" goto statement_identifier ;)) (expression_statement "dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);" (assignment_expression "dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_)" identifier = (cast_expression "(double)CONCAT44(pdVar12,dStack_1bc8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pdVar12,dStack_1bc8._4_4_)" identifier (argument_list "(pdVar12,dStack_1bc8._4_4_)" ( identifier , (field_expression "dStack_1bc8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "dStack_1c98 = dVar40;" (assignment_expression "dStack_1c98 = dVar40" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x7430))(dVar46);" (call_expression "(**(code **)(pcStack_1ca8 + -0x7430))(dVar46)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x7430))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x7430)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x7430)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7430)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7430)" ( (binary_expression "pcStack_1ca8 + -0x7430" identifier + number_literal) ))))) )) (argument_list "(dVar46)" ( identifier ))) ;) (expression_statement "dVar45 = (dStack_1c98 - dVar43) * dVar45;" (assignment_expression "dVar45 = (dStack_1c98 - dVar43) * dVar45" identifier = (binary_expression "(dStack_1c98 - dVar43) * dVar45" (parenthesized_expression "(dStack_1c98 - dVar43)" ( (binary_expression "dStack_1c98 - dVar43" identifier - identifier) )) * identifier)) ;) (expression_statement "dVar40 = SQRT(dVar45);" (assignment_expression "dVar40 = SQRT(dVar45)" identifier = (call_expression "SQRT(dVar45)" identifier (argument_list "(dVar45)" ( identifier )))) ;) (expression_statement "pdVar12 = dStack_1bc8._0_4_;" (assignment_expression "pdVar12 = dStack_1bc8._0_4_" identifier = (field_expression "dStack_1bc8._0_4_" identifier . field_identifier)) ;) (expression_statement "dStack_1c98 = dStack_1c40;" (assignment_expression "dStack_1c98 = dStack_1c40" identifier = identifier) ;) (if_statement "if (dVar45 < dVar39) goto LAB_001b118c;" if (parenthesized_expression "(dVar45 < dVar39)" ( (binary_expression "dVar45 < dVar39" identifier < identifier) )) (goto_statement "goto LAB_001b118c;" goto statement_identifier ;)) }))) (expression_statement "pdVar31[3] = dVar40;" (assignment_expression "pdVar31[3] = dVar40" (subscript_expression "pdVar31[3]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }" if (parenthesized_expression "(dVar39 <= dVar42)" ( (binary_expression "dVar39 <= dVar42" identifier <= identifier) )) (compound_statement "{\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }" { (expression_statement "dVar45 = pdVar3[0x287];" (assignment_expression "dVar45 = pdVar3[0x287]" identifier = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "dStack_1c80 = dVar42;" (assignment_expression "dStack_1c80 = dVar42" identifier = identifier) ;) }) (else_clause "else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }" else (compound_statement "{\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }" { (expression_statement "dVar45 = *(double *)(iStack_1c14 + 0x1a78);" (assignment_expression "dVar45 = *(double *)(iStack_1c14 + 0x1a78)" identifier = (pointer_expression "*(double *)(iStack_1c14 + 0x1a78)" * (cast_expression "(double *)(iStack_1c14 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c14 + 0x1a78)" ( (binary_expression "iStack_1c14 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c80 = -dVar42;" (assignment_expression "dStack_1c80 = -dVar42" identifier = (unary_expression "-dVar42" - identifier)) ;) }))) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }" if (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80)" ( (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n            dVar45 = pdVar3[0x287] / dVar42;\n          }" { (expression_statement "dVar45 = pdVar3[0x287] / dVar42;" (assignment_expression "dVar45 = pdVar3[0x287] / dVar42" identifier = (binary_expression "pdVar3[0x287] / dVar42" (subscript_expression "pdVar3[0x287]" identifier [ number_literal ]) / identifier)) ;) }) (else_clause "else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }" else (compound_statement "{\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }" { (expression_statement "dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8)" identifier = (binary_expression "dVar45 / *(double *)(unaff_s7 + 0x13f8)" identifier / (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))))) ;) }))) (expression_statement "dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);" (assignment_expression "dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_)" identifier = (cast_expression "(double)CONCAT44(pdVar12,dStack_1c40._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pdVar12,dStack_1c40._4_4_)" identifier (argument_list "(pdVar12,dStack_1c40._4_4_)" ( identifier , (field_expression "dStack_1c40._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;" (assignment_expression "uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff" identifier = (binary_expression "(uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff" (call_expression "(uint)((ulonglong)dVar42 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)dVar42 >> 0x20)" ( (binary_expression "(ulonglong)dVar42 >> 0x20" (cast_expression "(ulonglong)dVar42" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) & number_literal)) ;) (expression_statement "uStack_1c8c = SUB84(dVar42,0);" (assignment_expression "uStack_1c8c = SUB84(dVar42,0)" identifier = (call_expression "SUB84(dVar42,0)" identifier (argument_list "(dVar42,0)" ( identifier , number_literal )))) ;) (expression_statement "dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);" (assignment_expression "dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45)" identifier = (cast_expression "(double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x73ac))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x73ac)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x73ac)" * (cast_expression "(code **)(pcStack_1ca8 + -0x73ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x73ac)" ( (binary_expression "pcStack_1ca8 + -0x73ac" identifier + number_literal) ))))) )) (argument_list "((dStack_1c98 + dStack_1c98) * dVar45)" ( (binary_expression "(dStack_1c98 + dStack_1c98) * dVar45" (parenthesized_expression "(dStack_1c98 + dStack_1c98)" ( (binary_expression "dStack_1c98 + dStack_1c98" identifier + identifier) )) * identifier) ))))) ;) (expression_statement "dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);" (assignment_expression "dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0)" identifier = (pointer_expression "*(double *)((int)pdStack_1c24 + 0x1ab0)" * (cast_expression "(double *)((int)pdStack_1c24 + 0x1ab0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c24 + 0x1ab0)" ( (binary_expression "(int)pdStack_1c24 + 0x1ab0" (cast_expression "(int)pdStack_1c24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);" (assignment_expression "dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8)" identifier = (binary_expression "(dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8)" (parenthesized_expression "(dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43)" ( (binary_expression "dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43" (binary_expression "dVar45 * *(double *)(iStack_1c1c + 0x1400)" identifier * (pointer_expression "*(double *)(iStack_1c1c + 0x1400)" * (cast_expression "(double *)(iStack_1c1c + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c1c + 0x1400)" ( (binary_expression "iStack_1c1c + 0x1400" identifier + number_literal) ))))) * identifier) )) / (pointer_expression "*(double *)((int)pdStack_1c44 + 0x1ab8)" * (cast_expression "(double *)((int)pdStack_1c44 + 0x1ab8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c44 + 0x1ab8)" ( (binary_expression "(int)pdStack_1c44 + 0x1ab8" (cast_expression "(int)pdStack_1c44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "pdVar31[4] = dVar45;" (assignment_expression "pdVar31[4] = dVar45" (subscript_expression "pdVar31[4]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }" if (parenthesized_expression "(dVar39 <= dStack_1c98)" ( (binary_expression "dVar39 <= dStack_1c98" identifier <= identifier) )) (compound_statement "{\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }" { (if_statement "if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }" if (parenthesized_expression "((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39))" ( (binary_expression "(dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)" (parenthesized_expression "(dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c))" ( (binary_expression "dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)" identifier <= (cast_expression "(double)CONCAT44(uStack_1c90,uStack_1c8c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uStack_1c90,uStack_1c8c)" identifier (argument_list "(uStack_1c90,uStack_1c8c)" ( identifier , identifier ))))) )) && (parenthesized_expression "(dVar42 < dVar39)" ( (binary_expression "dVar42 < dVar39" identifier < identifier) ))) )) (compound_statement "{\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }" { (expression_statement "pdVar31[4] = dVar45 + dStack_1c08;" (assignment_expression "pdVar31[4] = dVar45 + dStack_1c08" (subscript_expression "pdVar31[4]" identifier [ number_literal ]) = (binary_expression "dVar45 + dStack_1c08" identifier + identifier)) ;) })) }) (else_clause "else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }" else (if_statement "if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }" if (parenthesized_expression "(dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c))" ( (binary_expression "dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)" identifier <= (cast_expression "(double)CONCAT44(uStack_1c90,uStack_1c8c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uStack_1c90,uStack_1c8c)" identifier (argument_list "(uStack_1c90,uStack_1c8c)" ( identifier , identifier ))))) )) (compound_statement "{\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }" { (if_statement "if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }" if (parenthesized_expression "(dVar39 <= dVar42)" ( (binary_expression "dVar39 <= dVar42" identifier <= identifier) )) (compound_statement "{\n              pdVar31[4] = dVar45 + dVar43;\n            }" { (expression_statement "pdVar31[4] = dVar45 + dVar43;" (assignment_expression "pdVar31[4] = dVar45 + dVar43" (subscript_expression "pdVar31[4]" identifier [ number_literal ]) = (binary_expression "dVar45 + dVar43" identifier + identifier)) ;) }) (else_clause "else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }" else (compound_statement "{\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }" { (expression_statement "pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);" (assignment_expression "pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98)" (subscript_expression "pdVar31[4]" identifier [ number_literal ]) = (binary_expression "dVar45 + *(double *)(iStack_1bfc + 0x1a98)" identifier + (pointer_expression "*(double *)(iStack_1bfc + 0x1a98)" * (cast_expression "(double *)(iStack_1bfc + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1bfc + 0x1a98)" ( (binary_expression "iStack_1bfc + 0x1a98" identifier + number_literal) )))))) ;) }))) })))) (expression_statement "dVar45 = pdVar31[2];" (assignment_expression "dVar45 = pdVar31[2]" identifier = (subscript_expression "pdVar31[2]" identifier [ number_literal ])) ;) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }" if (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45)" ( (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))) <= (binary_expression "dVar45 * dVar45" identifier * identifier)) )) (compound_statement "{\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }" { (expression_statement "dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));" (assignment_expression "dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45))" identifier = (binary_expression "pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45))" (subscript_expression "pdVar3[0x287]" identifier [ number_literal ]) - (binary_expression "dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45))" (binary_expression "dVar40 * dVar40" identifier * identifier) * (parenthesized_expression "(pdVar3[0x287] / (dVar45 * dVar45))" ( (binary_expression "pdVar3[0x287] / (dVar45 * dVar45)" (subscript_expression "pdVar3[0x287]" identifier [ number_literal ]) / (parenthesized_expression "(dVar45 * dVar45)" ( (binary_expression "dVar45 * dVar45" identifier * identifier) ))) ))))) ;) (expression_statement "dVar43 = SQRT(dVar42);" (assignment_expression "dVar43 = SQRT(dVar42)" identifier = (call_expression "SQRT(dVar42)" identifier (argument_list "(dVar42)" ( identifier )))) ;) (if_statement "if (dVar42 < dVar39) goto LAB_001b0d1c;" if (parenthesized_expression "(dVar42 < dVar39)" ( (binary_expression "dVar42 < dVar39" identifier < identifier) )) (goto_statement "goto LAB_001b0d1c;" goto statement_identifier ;)) (labeled_statement "LAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);" statement_identifier : (expression_statement "dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dStack_1c98 = *(double *)(unaff_s7 + 0x13f8)" identifier = (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) ;)) (expression_statement "dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);" (assignment_expression "dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8)" identifier = (pointer_expression "*(double *)((int)pdStack_1c44 + 0x1ab8)" * (cast_expression "(double *)((int)pdStack_1c44 + 0x1ab8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c44 + 0x1ab8)" ( (binary_expression "(int)pdStack_1c44 + 0x1ab8" (cast_expression "(int)pdStack_1c44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pdVar31[5] = dVar43;" (assignment_expression "pdVar31[5] = dVar43" (subscript_expression "pdVar31[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;" (assignment_expression "dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98" identifier = (binary_expression "dVar45 * dVar42 * dVar40 + dStack_1c98" (binary_expression "dVar45 * dVar42 * dVar40" (binary_expression "dVar45 * dVar42" identifier * identifier) * identifier) + identifier)) ;) (expression_statement "iVar6 = (int)dStack_1c40._0_4_;" (assignment_expression "iVar6 = (int)dStack_1c40._0_4_" identifier = (cast_expression "(int)dStack_1c40._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "dStack_1c40._0_4_" identifier . field_identifier))) ;) (if_statement "if (dStack_1c98 < dVar39) goto LAB_001b0d5c;" if (parenthesized_expression "(dStack_1c98 < dVar39)" ( (binary_expression "dStack_1c98 < dVar39" identifier < identifier) )) (goto_statement "goto LAB_001b0d5c;" goto statement_identifier ;)) (labeled_statement "LAB_001b08d4:\n            dStack_1c78 = dStack_1c98;" statement_identifier : (expression_statement "dStack_1c78 = dStack_1c98;" (assignment_expression "dStack_1c78 = dStack_1c98" identifier = identifier) ;)) (expression_statement "dVar45 = pdVar3[0x287];" (assignment_expression "dVar45 = pdVar3[0x287]" identifier = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) }) (else_clause "else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }" else (compound_statement "{\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }" { (expression_statement "dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;" (assignment_expression "dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38" identifier = (binary_expression "pdVar3[0x287] - dVar40 * dVar40 * dVar38" (subscript_expression "pdVar3[0x287]" identifier [ number_literal ]) - (binary_expression "dVar40 * dVar40 * dVar38" (binary_expression "dVar40 * dVar40" identifier * identifier) * identifier))) ;) (expression_statement "dVar43 = SQRT(dVar42);" (assignment_expression "dVar43 = SQRT(dVar42)" identifier = (call_expression "SQRT(dVar42)" identifier (argument_list "(dVar42)" ( identifier )))) ;) (if_statement "if (dVar39 <= dVar42) goto LAB_001b08b0;" if (parenthesized_expression "(dVar39 <= dVar42)" ( (binary_expression "dVar39 <= dVar42" identifier <= identifier) )) (goto_statement "goto LAB_001b08b0;" goto statement_identifier ;)) (labeled_statement "LAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;" statement_identifier : (expression_statement "dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;" (assignment_expression "dStack_1c98._0_4_ = (int)dStack_1c40._0_4_" (field_expression "dStack_1c98._0_4_" identifier . field_identifier) = (cast_expression "(int)dStack_1c40._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "dStack_1c40._0_4_" identifier . field_identifier))) ;)) (expression_statement "(**(code **)(pcStack_1ca8 + -0x7430))();" (call_expression "(**(code **)(pcStack_1ca8 + -0x7430))()" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x7430))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x7430)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x7430)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7430)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7430)" ( (binary_expression "pcStack_1ca8 + -0x7430" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);" (assignment_expression "dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8)" identifier = (pointer_expression "*(double *)((int)pdStack_1c44 + 0x1ab8)" * (cast_expression "(double *)((int)pdStack_1c44 + 0x1ab8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c44 + 0x1ab8)" ( (binary_expression "(int)pdStack_1c44 + 0x1ab8" (cast_expression "(int)pdStack_1c44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "dVar45 = *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar45 = *(double *)(unaff_s7 + 0x13f8)" identifier = (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) ;) (expression_statement "pdVar31[5] = dVar43;" (assignment_expression "pdVar31[5] = dVar43" (subscript_expression "pdVar31[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;" (assignment_expression "dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45" identifier = (binary_expression "pdVar31[2] * dVar40 * pdVar31[3] + dVar45" (binary_expression "pdVar31[2] * dVar40 * pdVar31[3]" (binary_expression "pdVar31[2] * dVar40" (subscript_expression "pdVar31[2]" identifier [ number_literal ]) * identifier) * (subscript_expression "pdVar31[3]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar6 = dStack_1c98._0_4_;" (assignment_expression "iVar6 = dStack_1c98._0_4_" identifier = (field_expression "dStack_1c98._0_4_" identifier . field_identifier)) ;) (expression_statement "dStack_1c98 = dVar45;" (assignment_expression "dStack_1c98 = dVar45" identifier = identifier) ;) (if_statement "if (dVar39 <= dVar45) goto LAB_001b08d4;" if (parenthesized_expression "(dVar39 <= dVar45)" ( (binary_expression "dVar39 <= dVar45" identifier <= identifier) )) (goto_statement "goto LAB_001b08d4;" goto statement_identifier ;)) (labeled_statement "LAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);" statement_identifier : (expression_statement "dVar45 = *(double *)(iStack_1c14 + 0x1a78);" (assignment_expression "dVar45 = *(double *)(iStack_1c14 + 0x1a78)" identifier = (pointer_expression "*(double *)(iStack_1c14 + 0x1a78)" * (cast_expression "(double *)(iStack_1c14 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c14 + 0x1a78)" ( (binary_expression "iStack_1c14 + 0x1a78" identifier + number_literal) ))))) ;)) (expression_statement "dStack_1c78 = -dStack_1c98;" (assignment_expression "dStack_1c78 = -dStack_1c98" identifier = (unary_expression "-dStack_1c98" - identifier)) ;) }))) (if_statement "if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }" if (parenthesized_expression "(dStack_1c78 < *(double *)(unaff_s7 + 0x13f8))" ( (binary_expression "dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)" identifier < (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) )) (compound_statement "{\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }" { (expression_statement "pdVar9 = pdVar9 + 2;" (assignment_expression "pdVar9 = pdVar9 + 2" identifier = (binary_expression "pdVar9 + 2" identifier + number_literal)) ;) (expression_statement "pdVar12 = (double *)(iVar6 + 8);" (assignment_expression "pdVar12 = (double *)(iVar6 + 8)" identifier = (cast_expression "(double *)(iVar6 + 8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) ;) (expression_statement "pdVar7 = pdVar7 + 1;" (assignment_expression "pdVar7 = pdVar7 + 1" identifier = (binary_expression "pdVar7 + 1" identifier + number_literal)) ;) (expression_statement "pdVar11 = pdVar11 + 1;" (assignment_expression "pdVar11 = pdVar11 + 1" identifier = (binary_expression "pdVar11 + 1" identifier + number_literal)) ;) (expression_statement "pdVar17 = pdVar17 + 1;" (assignment_expression "pdVar17 = pdVar17 + 1" identifier = (binary_expression "pdVar17 + 1" identifier + number_literal)) ;) (expression_statement "pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));" (assignment_expression "pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8))" (subscript_expression "pdVar31[6]" identifier [ number_literal ]) = (binary_expression "dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8))" identifier * (parenthesized_expression "(dVar45 / *(double *)(unaff_s7 + 0x13f8))" ( (binary_expression "dVar45 / *(double *)(unaff_s7 + 0x13f8)" identifier / (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) )))) ;) (expression_statement "pdVar31 = pdVar31 + 0x10;" (assignment_expression "pdVar31 = pdVar31 + 0x10" identifier = (binary_expression "pdVar31 + 0x10" identifier + number_literal)) ;) (if_statement "if (pdStack_1c18 == pdVar9) break;" if (parenthesized_expression "(pdStack_1c18 == pdVar9)" ( (binary_expression "pdStack_1c18 == pdVar9" identifier == identifier) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_001b0928;" goto statement_identifier ;) })) (expression_statement "pdVar9 = pdVar9 + 2;" (assignment_expression "pdVar9 = pdVar9 + 2" identifier = (binary_expression "pdVar9 + 2" identifier + number_literal)) ;) (expression_statement "pdVar12 = (double *)(iVar6 + 8);" (assignment_expression "pdVar12 = (double *)(iVar6 + 8)" identifier = (cast_expression "(double *)(iVar6 + 8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) ;) (expression_statement "pdVar7 = pdVar7 + 1;" (assignment_expression "pdVar7 = pdVar7 + 1" identifier = (binary_expression "pdVar7 + 1" identifier + number_literal)) ;) (expression_statement "pdVar11 = pdVar11 + 1;" (assignment_expression "pdVar11 = pdVar11 + 1" identifier = (binary_expression "pdVar11 + 1" identifier + number_literal)) ;) (expression_statement "pdVar17 = pdVar17 + 1;" (assignment_expression "pdVar17 = pdVar17 + 1" identifier = (binary_expression "pdVar17 + 1" identifier + number_literal)) ;) (expression_statement "pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);" (assignment_expression "pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98)" (subscript_expression "pdVar31[6]" identifier [ number_literal ]) = (binary_expression "dStack_1ca0 * (pdVar3[0x287] / dStack_1c98)" identifier * (parenthesized_expression "(pdVar3[0x287] / dStack_1c98)" ( (binary_expression "pdVar3[0x287] / dStack_1c98" (subscript_expression "pdVar3[0x287]" identifier [ number_literal ]) / identifier) )))) ;) (expression_statement "pdVar31 = pdVar31 + 0x10;" (assignment_expression "pdVar31 = pdVar31 + 0x10" identifier = (binary_expression "pdVar31 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(pdStack_1c18 != pdVar9)" ( (binary_expression "pdStack_1c18 != pdVar9" identifier != identifier) )) ;)) (expression_statement "uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(uint *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(uint *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);" (assignment_expression "dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78)" identifier = (pointer_expression "*(double *)(uStack_1c90 + 0x1a78)" * (cast_expression "(double *)(uStack_1c90 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_1c90 + 0x1a78)" ( (binary_expression "uStack_1c90 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "dVar45 = 0.0;" (assignment_expression "dVar45 = 0.0" identifier = number_literal) ;) (expression_statement "dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);" (assignment_expression "dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_)" identifier = (cast_expression "(double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_)" identifier (argument_list "(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_)" ( (pointer_expression "*(undefined4 *)(pcStack_1ca8 + -0x7fc8)" * (cast_expression "(undefined4 *)(pcStack_1ca8 + -0x7fc8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fc8)" ( (binary_expression "pcStack_1ca8 + -0x7fc8" identifier + number_literal) )))) , (field_expression "dStack_1c88._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "pdStack_1c24 = pdStack_1bd8;" (assignment_expression "pdStack_1c24 = pdStack_1bd8" identifier = identifier) ;) (expression_statement "dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);" (assignment_expression "dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_)" identifier = (cast_expression "(double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_)" identifier (argument_list "(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_)" ( (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fc4)" ( (binary_expression "pcStack_1ca8 + -0x7fc4" identifier + number_literal) )))) , (field_expression "dStack_1c98._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);" (assignment_expression "dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_)" identifier = (cast_expression "(double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pdStack_1bcc,dStack_1c78._4_4_)" identifier (argument_list "(pdStack_1bcc,dStack_1c78._4_4_)" ( identifier , (field_expression "dStack_1c78._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);" (assignment_expression "dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_)" identifier = (cast_expression "(double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pdStack_1bd4,dStack_1c40._4_4_)" identifier (argument_list "(pdStack_1bd4,dStack_1c40._4_4_)" ( identifier , (field_expression "dStack_1c40._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "pdStack_1c44 = pdStack_1bd0;" (assignment_expression "pdStack_1c44 = pdStack_1bd0" identifier = identifier) ;) (expression_statement "dVar37 = *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar37 = *(double *)(unaff_s7 + 0x13f8)" identifier = (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) ;) (expression_statement "dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);" (assignment_expression "dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" identifier = (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dVar39 = pdVar3[0x287];" (assignment_expression "dVar39 = pdVar3[0x287]" identifier = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);" (assignment_expression "uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8)" identifier = (pointer_expression "*(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8)" * (cast_expression "(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fc4)" ( (binary_expression "pcStack_1ca8 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pdVar9 = pdStack_1bc0;" (assignment_expression "pdVar9 = pdStack_1bc0" identifier = identifier) ;) (expression_statement "pdVar7 = pdStack_1bd4;" (assignment_expression "pdVar7 = pdStack_1bd4" identifier = identifier) ;) (expression_statement "pdVar17 = pdStack_1bd0;" (assignment_expression "pdVar17 = pdStack_1bd0" identifier = identifier) ;) (expression_statement "pdVar22 = pdStack_1bd8;" (assignment_expression "pdVar22 = pdStack_1bd8" identifier = identifier) ;) (expression_statement "pdVar11 = pdStack_1bcc;" (assignment_expression "pdVar11 = pdStack_1bcc" identifier = identifier) ;) (expression_statement "pdVar16 = pdStack_1be4;" (assignment_expression "pdVar16 = pdStack_1be4" identifier = identifier) ;) (do_statement "do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);" do (compound_statement "{\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        }" { (while_statement "while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }" { (expression_statement "pdVar32 = pdVar11;" (assignment_expression "pdVar32 = pdVar11" identifier = identifier) ;) (expression_statement "pdVar29 = pdVar22;" (assignment_expression "pdVar29 = pdVar22" identifier = identifier) ;) (expression_statement "pdVar12 = pdVar17;" (assignment_expression "pdVar12 = pdVar17" identifier = identifier) ;) (expression_statement "pdVar31 = pdVar7;" (assignment_expression "pdVar31 = pdVar7" identifier = identifier) ;) (expression_statement "dVar42 = *pdVar16;" (assignment_expression "dVar42 = *pdVar16" identifier = (pointer_expression "*pdVar16" * identifier)) ;) (expression_statement "((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;" (assignment_expression "((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0" (subscript_expression "((undefined4 *)((int)pdStack_1c28 + iVar6))[1]" (parenthesized_expression "((undefined4 *)((int)pdStack_1c28 + iVar6))" ( (cast_expression "(undefined4 *)((int)pdStack_1c28 + iVar6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c28 + iVar6)" ( (binary_expression "(int)pdStack_1c28 + iVar6" (cast_expression "(int)pdStack_1c28" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) )) [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;" (assignment_expression "*(undefined4 *)((int)pdStack_1c28 + iVar6) = 0" (pointer_expression "*(undefined4 *)((int)pdStack_1c28 + iVar6)" * (cast_expression "(undefined4 *)((int)pdStack_1c28 + iVar6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c28 + iVar6)" ( (binary_expression "(int)pdStack_1c28 + iVar6" (cast_expression "(int)pdStack_1c28" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;" (assignment_expression "((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0" (subscript_expression "((undefined4 *)((int)pdStack_1c20 + iVar6))[1]" (parenthesized_expression "((undefined4 *)((int)pdStack_1c20 + iVar6))" ( (cast_expression "(undefined4 *)((int)pdStack_1c20 + iVar6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c20 + iVar6)" ( (binary_expression "(int)pdStack_1c20 + iVar6" (cast_expression "(int)pdStack_1c20" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) )) [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;" (assignment_expression "*(undefined4 *)((int)pdStack_1c20 + iVar6) = 0" (pointer_expression "*(undefined4 *)((int)pdStack_1c20 + iVar6)" * (cast_expression "(undefined4 *)((int)pdStack_1c20 + iVar6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c20 + iVar6)" ( (binary_expression "(int)pdStack_1c20 + iVar6" (cast_expression "(int)pdStack_1c20" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "dVar40 = dVar38;" (assignment_expression "dVar40 = dVar38" identifier = identifier) ;) (if_statement "if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }" if (parenthesized_expression "(dVar37 <= dVar42 * dVar42)" ( (binary_expression "dVar37 <= dVar42 * dVar42" identifier <= (binary_expression "dVar42 * dVar42" identifier * identifier)) )) (compound_statement "{\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }" { (expression_statement "dVar40 = dVar39 / (dVar42 * dVar42);" (assignment_expression "dVar40 = dVar39 / (dVar42 * dVar42)" identifier = (binary_expression "dVar39 / (dVar42 * dVar42)" identifier / (parenthesized_expression "(dVar42 * dVar42)" ( (binary_expression "dVar42 * dVar42" identifier * identifier) )))) ;) })) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7194)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7194)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7194)" ( (binary_expression "pcStack_1ca8 + -0x7194" identifier + number_literal) ))))) ;) (expression_statement "dVar46 = *(double *)((int)pdStack_1c38 + iVar6);" (assignment_expression "dVar46 = *(double *)((int)pdStack_1c38 + iVar6)" identifier = (pointer_expression "*(double *)((int)pdStack_1c38 + iVar6)" * (cast_expression "(double *)((int)pdStack_1c38 + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c38 + iVar6)" ( (binary_expression "(int)pdStack_1c38 + iVar6" (cast_expression "(int)pdStack_1c38" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))))) ;) (expression_statement "dVar43 = *(double *)((int)pdStack_1c2c + iVar6);" (assignment_expression "dVar43 = *(double *)((int)pdStack_1c2c + iVar6)" identifier = (pointer_expression "*(double *)((int)pdStack_1c2c + iVar6)" * (cast_expression "(double *)((int)pdStack_1c2c + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c2c + iVar6)" ( (binary_expression "(int)pdStack_1c2c + iVar6" (cast_expression "(int)pdStack_1c2c" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))))) ;) (expression_statement "*(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;" (assignment_expression "*(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40" (pointer_expression "*(double *)((int)pdStack_1c34 + iVar6)" * (cast_expression "(double *)((int)pdStack_1c34 + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c34 + iVar6)" ( (binary_expression "(int)pdStack_1c34 + iVar6" (cast_expression "(int)pdStack_1c34" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (binary_expression "*(double *)((int)pdStack_1c34 + iVar6) * dVar40" (pointer_expression "*(double *)((int)pdStack_1c34 + iVar6)" * (cast_expression "(double *)((int)pdStack_1c34 + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c34 + iVar6)" ( (binary_expression "(int)pdStack_1c34 + iVar6" (cast_expression "(int)pdStack_1c34" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) * identifier)) ;) (expression_statement "*(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;" (assignment_expression "*(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40" (pointer_expression "*(double *)((int)pdStack_1c38 + iVar6)" * (cast_expression "(double *)((int)pdStack_1c38 + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c38 + iVar6)" ( (binary_expression "(int)pdStack_1c38 + iVar6" (cast_expression "(int)pdStack_1c38" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (binary_expression "dVar46 * dVar40" identifier * identifier)) ;) (expression_statement "*(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;" (assignment_expression "*(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40" (pointer_expression "*(double *)((int)pdStack_1c2c + iVar6)" * (cast_expression "(double *)((int)pdStack_1c2c + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c2c + iVar6)" ( (binary_expression "(int)pdStack_1c2c + iVar6" (cast_expression "(int)pdStack_1c2c" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (binary_expression "dVar43 * dVar40" identifier * identifier)) ;) (expression_statement "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);" (assignment_expression "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49)" identifier = (cast_expression "(double)(*pcVar33)(dVar42,uVar49)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar33)(dVar42,uVar49)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(dVar42,uVar49)" ( identifier , identifier ))))) ;) (if_statement "if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }" if (parenthesized_expression "(dVar45 <= dStack_1ca0)" ( (binary_expression "dVar45 <= dStack_1ca0" identifier <= identifier) )) (compound_statement "{\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }" { (expression_statement "dVar40 = pdVar3[0x287];" (assignment_expression "dVar40 = pdVar3[0x287]" identifier = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "dStack_1c70 = dStack_1ca0;" (assignment_expression "dStack_1c70 = dStack_1ca0" identifier = identifier) ;) }) (else_clause "else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }" else (compound_statement "{\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }" { (expression_statement "dStack_1c70 = -dStack_1ca0;" (assignment_expression "dStack_1c70 = -dStack_1ca0" identifier = (unary_expression "-dStack_1ca0" - identifier)) ;) (expression_statement "dVar40 = dStack_1c80;" (assignment_expression "dVar40 = dStack_1c80" identifier = identifier) ;) }))) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" if (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70)" ( (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }" { (expression_statement "dVar40 = pdVar3[0x287] / dStack_1ca0;" (assignment_expression "dVar40 = pdVar3[0x287] / dStack_1ca0" identifier = (binary_expression "pdVar3[0x287] / dStack_1ca0" (subscript_expression "pdVar3[0x287]" identifier [ number_literal ]) / identifier)) ;) }) (else_clause "else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" else (compound_statement "{\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" { (expression_statement "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8)" identifier = (binary_expression "dVar40 / *(double *)(unaff_s7 + 0x13f8)" identifier / (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))))) ;) }))) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7194)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7194)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7194)" ( (binary_expression "pcStack_1ca8 + -0x7194" identifier + number_literal) ))))) ;) (expression_statement "uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);" (assignment_expression "uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" identifier = (pointer_expression "*(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" * (cast_expression "(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dStack_1c98._0_4_ + -0x49a8)" ( (binary_expression "dStack_1c98._0_4_ + -0x49a8" (field_expression "dStack_1c98._0_4_" identifier . field_identifier) + number_literal) ))))) ;) (expression_statement "*pdVar12 = *pdVar12 * dVar40;" (assignment_expression "*pdVar12 = *pdVar12 * dVar40" (pointer_expression "*pdVar12" * identifier) = (binary_expression "*pdVar12 * dVar40" (pointer_expression "*pdVar12" * identifier) * identifier)) ;) (expression_statement "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);" (assignment_expression "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41)" identifier = (cast_expression "(double)(*pcVar33)(dVar42,uVar41)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar33)(dVar42,uVar41)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(dVar42,uVar41)" ( identifier , identifier ))))) ;) (if_statement "if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }" if (parenthesized_expression "(dVar45 <= dStack_1ca0)" ( (binary_expression "dVar45 <= dStack_1ca0" identifier <= identifier) )) (compound_statement "{\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }" { (expression_statement "dVar40 = pdVar3[0x287];" (assignment_expression "dVar40 = pdVar3[0x287]" identifier = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "dStack_1c68 = dStack_1ca0;" (assignment_expression "dStack_1c68 = dStack_1ca0" identifier = identifier) ;) }) (else_clause "else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }" else (compound_statement "{\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }" { (expression_statement "dVar40 = *(double *)(uStack_1c90 + 0x1a78);" (assignment_expression "dVar40 = *(double *)(uStack_1c90 + 0x1a78)" identifier = (pointer_expression "*(double *)(uStack_1c90 + 0x1a78)" * (cast_expression "(double *)(uStack_1c90 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_1c90 + 0x1a78)" ( (binary_expression "uStack_1c90 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c68 = -dStack_1ca0;" (assignment_expression "dStack_1c68 = -dStack_1ca0" identifier = (unary_expression "-dStack_1ca0" - identifier)) ;) }))) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" if (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68)" ( (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }" { (expression_statement "dVar40 = pdVar3[0x287] / dStack_1ca0;" (assignment_expression "dVar40 = pdVar3[0x287] / dStack_1ca0" identifier = (binary_expression "pdVar3[0x287] / dStack_1ca0" (subscript_expression "pdVar3[0x287]" identifier [ number_literal ]) / identifier)) ;) }) (else_clause "else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" else (compound_statement "{\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" { (expression_statement "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8)" identifier = (binary_expression "dVar40 / *(double *)(unaff_s7 + 0x13f8)" identifier / (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))))) ;) }))) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7194)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7194)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7194)" ( (binary_expression "pcStack_1ca8 + -0x7194" identifier + number_literal) ))))) ;) (expression_statement "uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);" (assignment_expression "uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8)" identifier = (pointer_expression "*(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8)" * (cast_expression "(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dStack_1c88._0_4_ + -0x3cd8)" ( (binary_expression "dStack_1c88._0_4_ + -0x3cd8" (field_expression "dStack_1c88._0_4_" identifier . field_identifier) + number_literal) ))))) ;) (expression_statement "*pdVar31 = *pdVar31 * dVar40;" (assignment_expression "*pdVar31 = *pdVar31 * dVar40" (pointer_expression "*pdVar31" * identifier) = (binary_expression "*pdVar31 * dVar40" (pointer_expression "*pdVar31" * identifier) * identifier)) ;) (expression_statement "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);" (assignment_expression "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41)" identifier = (cast_expression "(double)(*pcVar33)(dVar42,uVar41)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar33)(dVar42,uVar41)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(dVar42,uVar41)" ( identifier , identifier ))))) ;) (if_statement "if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }" if (parenthesized_expression "(dVar45 <= dStack_1ca0)" ( (binary_expression "dVar45 <= dStack_1ca0" identifier <= identifier) )) (compound_statement "{\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }" { (expression_statement "dVar40 = pdVar3[0x287];" (assignment_expression "dVar40 = pdVar3[0x287]" identifier = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "dStack_1c60 = dStack_1ca0;" (assignment_expression "dStack_1c60 = dStack_1ca0" identifier = identifier) ;) }) (else_clause "else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }" else (compound_statement "{\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }" { (expression_statement "dVar40 = *(double *)(uStack_1c90 + 0x1a78);" (assignment_expression "dVar40 = *(double *)(uStack_1c90 + 0x1a78)" identifier = (pointer_expression "*(double *)(uStack_1c90 + 0x1a78)" * (cast_expression "(double *)(uStack_1c90 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_1c90 + 0x1a78)" ( (binary_expression "uStack_1c90 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c60 = -dStack_1ca0;" (assignment_expression "dStack_1c60 = -dStack_1ca0" identifier = (unary_expression "-dStack_1ca0" - identifier)) ;) }))) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" if (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60)" ( (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }" { (expression_statement "dVar40 = pdVar3[0x287] / dStack_1ca0;" (assignment_expression "dVar40 = pdVar3[0x287] / dStack_1ca0" identifier = (binary_expression "pdVar3[0x287] / dStack_1ca0" (subscript_expression "pdVar3[0x287]" identifier [ number_literal ]) / identifier)) ;) }) (else_clause "else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" else (compound_statement "{\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" { (expression_statement "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8)" identifier = (binary_expression "dVar40 / *(double *)(unaff_s7 + 0x13f8)" identifier / (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))))) ;) }))) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7194)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7194)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7194)" ( (binary_expression "pcStack_1ca8 + -0x7194" identifier + number_literal) ))))) ;) (expression_statement "uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);" (assignment_expression "uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" identifier = (pointer_expression "*(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" * (cast_expression "(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dStack_1c98._0_4_ + -0x49a8)" ( (binary_expression "dStack_1c98._0_4_ + -0x49a8" (field_expression "dStack_1c98._0_4_" identifier . field_identifier) + number_literal) ))))) ;) (expression_statement "*pdVar9 = *pdVar9 * dVar40;" (assignment_expression "*pdVar9 = *pdVar9 * dVar40" (pointer_expression "*pdVar9" * identifier) = (binary_expression "*pdVar9 * dVar40" (pointer_expression "*pdVar9" * identifier) * identifier)) ;) (expression_statement "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);" (assignment_expression "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41)" identifier = (cast_expression "(double)(*pcVar33)(dVar42,uVar41)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar33)(dVar42,uVar41)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(dVar42,uVar41)" ( identifier , identifier ))))) ;) (if_statement "if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }" if (parenthesized_expression "(dVar45 <= dStack_1ca0)" ( (binary_expression "dVar45 <= dStack_1ca0" identifier <= identifier) )) (compound_statement "{\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }" { (expression_statement "dVar40 = pdVar3[0x287];" (assignment_expression "dVar40 = pdVar3[0x287]" identifier = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "dStack_1c58 = dStack_1ca0;" (assignment_expression "dStack_1c58 = dStack_1ca0" identifier = identifier) ;) }) (else_clause "else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }" else (compound_statement "{\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }" { (expression_statement "dVar40 = *(double *)(uStack_1c90 + 0x1a78);" (assignment_expression "dVar40 = *(double *)(uStack_1c90 + 0x1a78)" identifier = (pointer_expression "*(double *)(uStack_1c90 + 0x1a78)" * (cast_expression "(double *)(uStack_1c90 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_1c90 + 0x1a78)" ( (binary_expression "uStack_1c90 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c58 = -dStack_1ca0;" (assignment_expression "dStack_1c58 = -dStack_1ca0" identifier = (unary_expression "-dStack_1ca0" - identifier)) ;) }))) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" if (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58)" ( (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }" { (expression_statement "dVar40 = pdVar3[0x287] / dStack_1ca0;" (assignment_expression "dVar40 = pdVar3[0x287] / dStack_1ca0" identifier = (binary_expression "pdVar3[0x287] / dStack_1ca0" (subscript_expression "pdVar3[0x287]" identifier [ number_literal ]) / identifier)) ;) }) (else_clause "else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" else (compound_statement "{\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" { (expression_statement "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8)" identifier = (binary_expression "dVar40 / *(double *)(unaff_s7 + 0x13f8)" identifier / (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))))) ;) }))) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7194)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7194)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7194)" ( (binary_expression "pcStack_1ca8 + -0x7194" identifier + number_literal) ))))) ;) (expression_statement "uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);" (assignment_expression "uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" identifier = (pointer_expression "*(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" * (cast_expression "(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dStack_1c98._0_4_ + -0x49a8)" ( (binary_expression "dStack_1c98._0_4_ + -0x49a8" (field_expression "dStack_1c98._0_4_" identifier . field_identifier) + number_literal) ))))) ;) (expression_statement "*pdVar29 = *pdVar29 * dVar40;" (assignment_expression "*pdVar29 = *pdVar29 * dVar40" (pointer_expression "*pdVar29" * identifier) = (binary_expression "*pdVar29 * dVar40" (pointer_expression "*pdVar29" * identifier) * identifier)) ;) (expression_statement "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);" (assignment_expression "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41)" identifier = (cast_expression "(double)(*pcVar33)(dVar42,uVar41)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar33)(dVar42,uVar41)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(dVar42,uVar41)" ( identifier , identifier ))))) ;) (expression_statement "unaff_s8 = pdStack_1c24;" (assignment_expression "unaff_s8 = pdStack_1c24" identifier = identifier) ;) (if_statement "if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }" if (parenthesized_expression "(dVar45 <= dStack_1ca0)" ( (binary_expression "dVar45 <= dStack_1ca0" identifier <= identifier) )) (compound_statement "{\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }" { (expression_statement "dVar40 = pdVar3[0x287];" (assignment_expression "dVar40 = pdVar3[0x287]" identifier = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "dStack_1c50 = dStack_1ca0;" (assignment_expression "dStack_1c50 = dStack_1ca0" identifier = identifier) ;) }) (else_clause "else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }" else (compound_statement "{\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }" { (expression_statement "dVar40 = *(double *)(uStack_1c90 + 0x1a78);" (assignment_expression "dVar40 = *(double *)(uStack_1c90 + 0x1a78)" identifier = (pointer_expression "*(double *)(uStack_1c90 + 0x1a78)" * (cast_expression "(double *)(uStack_1c90 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_1c90 + 0x1a78)" ( (binary_expression "uStack_1c90 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c50 = -dStack_1ca0;" (assignment_expression "dStack_1c50 = -dStack_1ca0" identifier = (unary_expression "-dStack_1ca0" - identifier)) ;) }))) (expression_statement "dVar42 = *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar42 = *(double *)(unaff_s7 + 0x13f8)" identifier = (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) ;) (if_statement "if (dVar42 <= dStack_1c50) break;" if (parenthesized_expression "(dVar42 <= dStack_1c50)" ( (binary_expression "dVar42 <= dStack_1c50" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "dVar43 = *pdVar32;" (assignment_expression "dVar43 = *pdVar32" identifier = (pointer_expression "*pdVar32" * identifier)) ;) (expression_statement "iVar6 = iVar6 + 8;" (assignment_expression "iVar6 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "pdVar9 = pdVar9 + 1;" (assignment_expression "pdVar9 = pdVar9 + 1" identifier = (binary_expression "pdVar9 + 1" identifier + number_literal)) ;) (expression_statement "*pdVar16 = pdVar3[0x287];" (assignment_expression "*pdVar16 = pdVar3[0x287]" (pointer_expression "*pdVar16" * identifier) = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "*pdVar32 = dVar43 * (dVar40 / dVar42);" (assignment_expression "*pdVar32 = dVar43 * (dVar40 / dVar42)" (pointer_expression "*pdVar32" * identifier) = (binary_expression "dVar43 * (dVar40 / dVar42)" identifier * (parenthesized_expression "(dVar40 / dVar42)" ( (binary_expression "dVar40 / dVar42" identifier / identifier) )))) ;) (expression_statement "pdVar7 = pdVar31 + 1;" (assignment_expression "pdVar7 = pdVar31 + 1" identifier = (binary_expression "pdVar31 + 1" identifier + number_literal)) ;) (expression_statement "pdVar17 = pdVar12 + 1;" (assignment_expression "pdVar17 = pdVar12 + 1" identifier = (binary_expression "pdVar12 + 1" identifier + number_literal)) ;) (expression_statement "pdVar22 = pdVar29 + 1;" (assignment_expression "pdVar22 = pdVar29 + 1" identifier = (binary_expression "pdVar29 + 1" identifier + number_literal)) ;) (expression_statement "pdVar11 = pdVar32 + 1;" (assignment_expression "pdVar11 = pdVar32 + 1" identifier = (binary_expression "pdVar32 + 1" identifier + number_literal)) ;) (expression_statement "pdVar16 = pdVar16 + 1;" (assignment_expression "pdVar16 = pdVar16 + 1" identifier = (binary_expression "pdVar16 + 1" identifier + number_literal)) ;) (if_statement "if (iVar6 == 0x208) goto LAB_001b0e30;" if (parenthesized_expression "(iVar6 == 0x208)" ( (binary_expression "iVar6 == 0x208" identifier == number_literal) )) (goto_statement "goto LAB_001b0e30;" goto statement_identifier ;)) })) (expression_statement "dVar40 = pdVar3[0x287];" (assignment_expression "dVar40 = pdVar3[0x287]" identifier = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = iVar6 + 8;" (assignment_expression "iVar6 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "pdVar9 = pdVar9 + 1;" (assignment_expression "pdVar9 = pdVar9 + 1" identifier = (binary_expression "pdVar9 + 1" identifier + number_literal)) ;) (expression_statement "dVar42 = *pdVar32;" (assignment_expression "dVar42 = *pdVar32" identifier = (pointer_expression "*pdVar32" * identifier)) ;) (expression_statement "*pdVar16 = pdVar3[0x287];" (assignment_expression "*pdVar16 = pdVar3[0x287]" (pointer_expression "*pdVar16" * identifier) = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "*pdVar32 = dVar42 * (dVar40 / dStack_1ca0);" (assignment_expression "*pdVar32 = dVar42 * (dVar40 / dStack_1ca0)" (pointer_expression "*pdVar32" * identifier) = (binary_expression "dVar42 * (dVar40 / dStack_1ca0)" identifier * (parenthesized_expression "(dVar40 / dStack_1ca0)" ( (binary_expression "dVar40 / dStack_1ca0" identifier / identifier) )))) ;) (expression_statement "pdVar7 = pdVar31 + 1;" (assignment_expression "pdVar7 = pdVar31 + 1" identifier = (binary_expression "pdVar31 + 1" identifier + number_literal)) ;) (expression_statement "pdVar17 = pdVar12 + 1;" (assignment_expression "pdVar17 = pdVar12 + 1" identifier = (binary_expression "pdVar12 + 1" identifier + number_literal)) ;) (expression_statement "pdVar22 = pdVar29 + 1;" (assignment_expression "pdVar22 = pdVar29 + 1" identifier = (binary_expression "pdVar29 + 1" identifier + number_literal)) ;) (expression_statement "pdVar11 = pdVar32 + 1;" (assignment_expression "pdVar11 = pdVar32 + 1" identifier = (binary_expression "pdVar32 + 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 "(iVar6 != 0x208)" ( (binary_expression "iVar6 != 0x208" identifier != number_literal) )) ;) (labeled_statement "LAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);" statement_identifier : (expression_statement "param_4 = (double **)(pdVar32 + 1);" (assignment_expression "param_4 = (double **)(pdVar32 + 1)" identifier = (cast_expression "(double **)(pdVar32 + 1)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar32 + 1)" ( (binary_expression "pdVar32 + 1" identifier + number_literal) )))) ;)) (expression_statement "ppdVar13 = (double **)(pdVar29 + 1);" (assignment_expression "ppdVar13 = (double **)(pdVar29 + 1)" identifier = (cast_expression "(double **)(pdVar29 + 1)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar29 + 1)" ( (binary_expression "pdVar29 + 1" identifier + number_literal) )))) ;) (expression_statement "pdVar12 = pdVar12 + 1;" (assignment_expression "pdVar12 = pdVar12 + 1" identifier = (binary_expression "pdVar12 + 1" identifier + number_literal)) ;) (expression_statement "pdVar31 = pdVar31 + 1;" (assignment_expression "pdVar31 = pdVar31 + 1" identifier = (binary_expression "pdVar31 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);" (call_expression "(**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x79bc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x79bc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x79bc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x79bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x79bc)" ( (binary_expression "pcStack_1ca8 + -0x79bc" identifier + number_literal) ))))) )) (argument_list "(uStack_1bf0)" ( identifier ))) ;) (expression_statement "dVar37 = *(double *)(iStack_1c30 + -0x3cc8);" (assignment_expression "dVar37 = *(double *)(iStack_1c30 + -0x3cc8)" identifier = (pointer_expression "*(double *)(iStack_1c30 + -0x3cc8)" * (cast_expression "(double *)(iStack_1c30 + -0x3cc8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c30 + -0x3cc8)" ( (binary_expression "iStack_1c30 + -0x3cc8" identifier + number_literal) ))))) ;) (expression_statement "dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);" (assignment_expression "dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8)" identifier = (pointer_expression "*(double *)(dStack_1c88._0_4_ + -0x3cd8)" * (cast_expression "(double *)(dStack_1c88._0_4_ + -0x3cd8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dStack_1c88._0_4_ + -0x3cd8)" ( (binary_expression "dStack_1c88._0_4_ + -0x3cd8" (field_expression "dStack_1c88._0_4_" identifier . field_identifier) + number_literal) ))))) ;) (expression_statement "pdVar17 = pdStack_1bf8;" (assignment_expression "pdVar17 = pdStack_1bf8" identifier = identifier) ;) (expression_statement "pdVar22 = pdStack_1be8;" (assignment_expression "pdVar22 = pdStack_1be8" identifier = identifier) ;) (expression_statement "pdVar11 = dStack_1c78._0_4_;" (assignment_expression "pdVar11 = dStack_1c78._0_4_" identifier = (field_expression "dStack_1c78._0_4_" identifier . field_identifier)) ;) (expression_statement "pdVar16 = pdStack_1be0;" (assignment_expression "pdVar16 = pdStack_1be0" identifier = identifier) ;) (expression_statement "pdVar29 = pdStack_1bdc;" (assignment_expression "pdVar29 = pdStack_1bdc" identifier = identifier) ;) (expression_statement "pdVar32 = pdStack_1c44;" (assignment_expression "pdVar32 = pdStack_1c44" identifier = identifier) ;) (expression_statement "pdVar34 = dStack_1c40._0_4_;" (assignment_expression "pdVar34 = dStack_1c40._0_4_" identifier = (field_expression "dStack_1c40._0_4_" identifier . field_identifier)) ;) (do_statement "do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);" do (compound_statement "{\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        }" { (expression_statement "dVar42 = *unaff_s8;" (assignment_expression "dVar42 = *unaff_s8" identifier = (pointer_expression "*unaff_s8" * identifier)) ;) (expression_statement "pdVar9 = pdVar16 + 1;" (assignment_expression "pdVar9 = pdVar16 + 1" identifier = (binary_expression "pdVar16 + 1" identifier + number_literal)) ;) (expression_statement "pdVar27 = pdVar22 + 1;" (assignment_expression "pdVar27 = pdVar22 + 1" identifier = (binary_expression "pdVar22 + 1" identifier + number_literal)) ;) (expression_statement "dVar40 = *pdVar34;" (assignment_expression "dVar40 = *pdVar34" identifier = (pointer_expression "*pdVar34" * identifier)) ;) (expression_statement "pdVar7 = pdVar29 + 1;" (assignment_expression "pdVar7 = pdVar29 + 1" identifier = (binary_expression "pdVar29 + 1" identifier + number_literal)) ;) (expression_statement "dVar43 = *pdVar32;" (assignment_expression "dVar43 = *pdVar32" identifier = (pointer_expression "*pdVar32" * identifier)) ;) (expression_statement "unaff_s8 = unaff_s8 + 1;" (assignment_expression "unaff_s8 = unaff_s8 + 1" identifier = (binary_expression "unaff_s8 + 1" identifier + number_literal)) ;) (expression_statement "pdVar34 = pdVar34 + 1;" (assignment_expression "pdVar34 = pdVar34 + 1" identifier = (binary_expression "pdVar34 + 1" identifier + number_literal)) ;) (expression_statement "dVar39 = *pdVar11;" (assignment_expression "dVar39 = *pdVar11" identifier = (pointer_expression "*pdVar11" * identifier)) ;) (expression_statement "pdVar32 = pdVar32 + 1;" (assignment_expression "pdVar32 = pdVar32 + 1" identifier = (binary_expression "pdVar32 + 1" identifier + number_literal)) ;) (expression_statement "pdVar11 = pdVar11 + 1;" (assignment_expression "pdVar11 = pdVar11 + 1" identifier = (binary_expression "pdVar11 + 1" identifier + number_literal)) ;) (expression_statement "dVar45 = dVar42 + dVar40;" (assignment_expression "dVar45 = dVar42 + dVar40" identifier = (binary_expression "dVar42 + dVar40" identifier + identifier)) ;) (expression_statement "dVar51 = *pdVar16;" (assignment_expression "dVar51 = *pdVar16" identifier = (pointer_expression "*pdVar16" * identifier)) ;) (expression_statement "dVar46 = dVar43 + dVar39;" (assignment_expression "dVar46 = dVar43 + dVar39" identifier = (binary_expression "dVar43 + dVar39" identifier + identifier)) ;) (expression_statement "dVar48 = *pdVar16 * dVar37;" (assignment_expression "dVar48 = *pdVar16 * dVar37" identifier = (binary_expression "*pdVar16 * dVar37" (pointer_expression "*pdVar16" * identifier) * identifier)) ;) (expression_statement "dVar42 = dVar42 - dVar40 * dVar38;" (assignment_expression "dVar42 = dVar42 - dVar40 * dVar38" identifier = (binary_expression "dVar42 - dVar40 * dVar38" identifier - (binary_expression "dVar40 * dVar38" identifier * identifier))) ;) (expression_statement "dVar39 = dVar43 * dVar38 - dVar39;" (assignment_expression "dVar39 = dVar43 * dVar38 - dVar39" identifier = (binary_expression "dVar43 * dVar38 - dVar39" (binary_expression "dVar43 * dVar38" identifier * identifier) - identifier)) ;) (expression_statement "dVar44 = dVar46 * dVar46;" (assignment_expression "dVar44 = dVar46 * dVar46" identifier = (binary_expression "dVar46 * dVar46" identifier * identifier)) ;) (expression_statement "dVar50 = *pdVar22 - *pdVar29;" (assignment_expression "dVar50 = *pdVar22 - *pdVar29" identifier = (binary_expression "*pdVar22 - *pdVar29" (pointer_expression "*pdVar22" * identifier) - (pointer_expression "*pdVar29" * identifier))) ;) (expression_statement "dVar52 = dVar45 * dVar45;" (assignment_expression "dVar52 = dVar45 * dVar45" identifier = (binary_expression "dVar45 * dVar45" identifier * identifier)) ;) (expression_statement "dVar47 = dVar45 * dVar38 * dVar45 - dVar44;" (assignment_expression "dVar47 = dVar45 * dVar38 * dVar45 - dVar44" identifier = (binary_expression "dVar45 * dVar38 * dVar45 - dVar44" (binary_expression "dVar45 * dVar38 * dVar45" (binary_expression "dVar45 * dVar38" identifier * identifier) * identifier) - identifier)) ;) (expression_statement "pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;" (assignment_expression "pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39" (subscript_expression "pdVar17[2]" identifier [ number_literal ]) = (binary_expression "dVar42 * dVar42 + dVar39 * dVar39" (binary_expression "dVar42 * dVar42" identifier * identifier) + (binary_expression "dVar39 * dVar39" identifier * identifier))) ;) (expression_statement "dVar40 = *pdVar29;" (assignment_expression "dVar40 = *pdVar29" identifier = (pointer_expression "*pdVar29" * identifier)) ;) (expression_statement "dVar43 = dVar52 - dVar46 * dVar38 * dVar46;" (assignment_expression "dVar43 = dVar52 - dVar46 * dVar38 * dVar46" identifier = (binary_expression "dVar52 - dVar46 * dVar38 * dVar46" identifier - (binary_expression "dVar46 * dVar38 * dVar46" (binary_expression "dVar46 * dVar38" identifier * identifier) * identifier))) ;) (expression_statement "pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;" (assignment_expression "pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48" (subscript_expression "pdVar17[1]" identifier [ number_literal ]) = (binary_expression "dVar50 * dVar50 + dVar51 * dVar48" (binary_expression "dVar50 * dVar50" identifier * identifier) + (binary_expression "dVar51 * dVar48" identifier * identifier))) ;) (expression_statement "pdVar17[3] = dVar52 + dVar44;" (assignment_expression "pdVar17[3] = dVar52 + dVar44" (subscript_expression "pdVar17[3]" identifier [ number_literal ]) = (binary_expression "dVar52 + dVar44" identifier + identifier)) ;) (expression_statement "pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;" (assignment_expression "pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47" (subscript_expression "pdVar17[6]" identifier [ number_literal ]) = (binary_expression "dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47" (binary_expression "dVar39 * dVar45 * dVar43" (binary_expression "dVar39 * dVar45" identifier * identifier) * identifier) - (binary_expression "dVar42 * dVar46 * dVar47" (binary_expression "dVar42 * dVar46" identifier * identifier) * identifier))) ;) (expression_statement "pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;" (assignment_expression "pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47" (subscript_expression "pdVar17[4]" identifier [ number_literal ]) = (binary_expression "dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47" (binary_expression "dVar42 * dVar45 * dVar43" (binary_expression "dVar42 * dVar45" identifier * identifier) * identifier) + (binary_expression "dVar39 * dVar46 * dVar47" (binary_expression "dVar39 * dVar46" identifier * identifier) * identifier))) ;) (expression_statement "in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);" (assignment_expression "in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44)" identifier = (binary_expression "dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44)" (binary_expression "dVar48 * dVar45 * dVar46" (binary_expression "dVar48 * dVar45" identifier * identifier) * identifier) + (binary_expression "dVar50 * (dVar52 - dVar44)" identifier * (parenthesized_expression "(dVar52 - dVar44)" ( (binary_expression "dVar52 - dVar44" identifier - identifier) ))))) ;) (expression_statement "dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;" (assignment_expression "dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46" identifier = (binary_expression "*pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46" (binary_expression "*pdVar16 * (dVar52 - dVar44)" (pointer_expression "*pdVar16" * identifier) * (parenthesized_expression "(dVar52 - dVar44)" ( (binary_expression "dVar52 - dVar44" identifier - identifier) ))) - (binary_expression "dVar50 * dVar45 * dVar46" (binary_expression "dVar50 * dVar45" identifier * identifier) * identifier))) ;) (expression_statement "dVar39 = *pdVar22;" (assignment_expression "dVar39 = *pdVar22" identifier = (pointer_expression "*pdVar22" * identifier)) ;) (expression_statement "pdVar17[5] = in_f22_23;" (assignment_expression "pdVar17[5] = in_f22_23" (subscript_expression "pdVar17[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pdVar17[7] = dVar45;" (assignment_expression "pdVar17[7] = dVar45" (subscript_expression "pdVar17[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*pdVar17 = dVar39 + dVar40;" (assignment_expression "*pdVar17 = dVar39 + dVar40" (pointer_expression "*pdVar17" * identifier) = (binary_expression "dVar39 + dVar40" identifier + identifier)) ;) (expression_statement "pdVar17 = pdVar17 + 0x10;" (assignment_expression "pdVar17 = pdVar17 + 0x10" identifier = (binary_expression "pdVar17 + 0x10" identifier + number_literal)) ;) (expression_statement "pdVar22 = pdVar27;" (assignment_expression "pdVar22 = pdVar27" identifier = identifier) ;) (expression_statement "pdVar16 = pdVar9;" (assignment_expression "pdVar16 = pdVar9" identifier = identifier) ;) (expression_statement "pdVar29 = pdVar7;" (assignment_expression "pdVar29 = pdVar7" identifier = identifier) ;) }) while (parenthesized_expression "(pdVar27 != pdStack_1c38 + 0x41)" ( (binary_expression "pdVar27 != pdStack_1c38 + 0x41" identifier != (binary_expression "pdStack_1c38 + 0x41" identifier + number_literal)) )) ;) (if_statement "if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;" if (parenthesized_expression "(*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec)" ( (binary_expression "*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec" (pointer_expression "*(int *)(iStack_1c00 + 0x1c)" * (cast_expression "(int *)(iStack_1c00 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c00 + 0x1c)" ( (binary_expression "iStack_1c00 + 0x1c" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_001b0984;" goto statement_identifier ;)) (if_statement "if (uStack_150._4_4_ == *piStack_1bf4) {\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }" if (parenthesized_expression "(uStack_150._4_4_ == *piStack_1bf4)" ( (binary_expression "uStack_150._4_4_ == *piStack_1bf4" (field_expression "uStack_150._4_4_" identifier . field_identifier) == (pointer_expression "*piStack_1bf4" * identifier)) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }" { comment comment (expression_statement "pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);" (assignment_expression "pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8)" identifier = (cast_expression "(double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x78f0))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x78f0)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x78f0)" * (cast_expression "(code **)(pcStack_1ca8 + -0x78f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x78f0)" ( (binary_expression "pcStack_1ca8 + -0x78f0" identifier + number_literal) ))))) )) (argument_list "(pdStack_1bf8)" ( identifier ))))) ;) (return_statement "return pdVar12;" return identifier ;) })) }))) (expression_statement "pcVar33 = pcStack_1ca8;" (assignment_expression "pcVar33 = pcStack_1ca8" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x784c))();" (call_expression "(**(code **)(pcStack_1ca8 + -0x784c))()" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x784c))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x784c)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x784c)" * (cast_expression "(code **)(pcStack_1ca8 + -0x784c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x784c)" ( (binary_expression "pcStack_1ca8 + -0x784c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "ppdVar19 = ppdVar13;" (assignment_expression "ppdVar19 = ppdVar13" identifier = identifier) ;) })) (expression_statement "(**(code **)(pcVar33 + -0x72a8))\n              (*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar33 + -0x7fc4) + -0x3dac);" (call_expression "(**(code **)(pcVar33 + -0x72a8))\n              (*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar33 + -0x7fc4) + -0x3dac)" (parenthesized_expression "(**(code **)(pcVar33 + -0x72a8))" ( (pointer_expression "**(code **)(pcVar33 + -0x72a8)" * (pointer_expression "*(code **)(pcVar33 + -0x72a8)" * (cast_expression "(code **)(pcVar33 + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + -0x72a8)" ( (binary_expression "pcVar33 + -0x72a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar33 + -0x7fc4) + -0x3dac)" ( (binary_expression "*(int *)(pcVar33 + -0x7fc8) + -0x3784" (pointer_expression "*(int *)(pcVar33 + -0x7fc8)" * (cast_expression "(int *)(pcVar33 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + -0x7fc8)" ( (binary_expression "pcVar33 + -0x7fc8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar33 + -0x7fc4) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + -0x7fc4)" * (cast_expression "(int *)(pcVar33 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + -0x7fc4)" ( (binary_expression "pcVar33 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar33 + -0x7fc4) + -0x3dac" (pointer_expression "*(int *)(pcVar33 + -0x7fc4)" * (cast_expression "(int *)(pcVar33 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + -0x7fc4)" ( (binary_expression "pcVar33 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pdVar22 = (double *)0x5ce;" (assignment_expression "pdVar22 = (double *)0x5ce" identifier = (cast_expression "(double *)0x5ce" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar35 = *(code **)(pcVar33 + -0x72a8);" (assignment_expression "pcVar35 = *(code **)(pcVar33 + -0x72a8)" identifier = (pointer_expression "*(code **)(pcVar33 + -0x72a8)" * (cast_expression "(code **)(pcVar33 + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + -0x72a8)" ( (binary_expression "pcVar33 + -0x72a8" identifier + number_literal) ))))) ;) (expression_statement "ppdVar13 = (double **)(*(int *)(pcVar33 + -0x7fc4) + -0x3dac);" (assignment_expression "ppdVar13 = (double **)(*(int *)(pcVar33 + -0x7fc4) + -0x3dac)" identifier = (cast_expression "(double **)(*(int *)(pcVar33 + -0x7fc4) + -0x3dac)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pcVar33 + -0x7fc4) + -0x3dac)" ( (binary_expression "*(int *)(pcVar33 + -0x7fc4) + -0x3dac" (pointer_expression "*(int *)(pcVar33 + -0x7fc4)" * (cast_expression "(int *)(pcVar33 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + -0x7fc4)" ( (binary_expression "pcVar33 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar16 = (double *)(*(int *)(pcVar33 + -0x7fc4) + -0x3c30);" (assignment_expression "pdVar16 = (double *)(*(int *)(pcVar33 + -0x7fc4) + -0x3c30)" identifier = (cast_expression "(double *)(*(int *)(pcVar33 + -0x7fc4) + -0x3c30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar33 + -0x7fc4) + -0x3c30)" ( (binary_expression "*(int *)(pcVar33 + -0x7fc4) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + -0x7fc4)" * (cast_expression "(int *)(pcVar33 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + -0x7fc4)" ( (binary_expression "pcVar33 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcVar36 = GetImagePerceptualHash;" (assignment_expression "pcVar36 = GetImagePerceptualHash" identifier = identifier) ;) (expression_statement "pdVar11 = (double *)(*(int *)(pcVar33 + -0x7fd0) + 0xdd0);" (assignment_expression "pdVar11 = (double *)(*(int *)(pcVar33 + -0x7fd0) + 0xdd0)" identifier = (cast_expression "(double *)(*(int *)(pcVar33 + -0x7fd0) + 0xdd0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar33 + -0x7fd0) + 0xdd0)" ( (binary_expression "*(int *)(pcVar33 + -0x7fd0) + 0xdd0" (pointer_expression "*(int *)(pcVar33 + -0x7fd0)" * (cast_expression "(int *)(pcVar33 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + -0x7fd0)" ( (binary_expression "pcVar33 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar35)();" (call_expression "(*pcVar35)()" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_1d38 = pcVar35 + 0x1ff644;" (assignment_expression "pcStack_1d38 = pcVar35 + 0x1ff644" identifier = (binary_expression "pcVar35 + 0x1ff644" identifier + number_literal)) ;) (expression_statement "piStack_1d08 = *(int **)(pcVar35 + 0x1f7fc4);" (assignment_expression "piStack_1d08 = *(int **)(pcVar35 + 0x1f7fc4)" identifier = (pointer_expression "*(int **)(pcVar35 + 0x1f7fc4)" * (cast_expression "(int **)(pcVar35 + 0x1f7fc4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x1f7fc4)" ( (binary_expression "pcVar35 + 0x1f7fc4" identifier + number_literal) ))))) ;) (expression_statement "pdVar17 = (double *)0x2b0;" (assignment_expression "pdVar17 = (double *)0x2b0" identifier = (cast_expression "(double *)0x2b0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdStack_1cfc = (double *)*piStack_1d08;" (assignment_expression "pdStack_1cfc = (double *)*piStack_1d08" identifier = (cast_expression "(double *)*piStack_1d08" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_1d08" * identifier))) ;) (expression_statement "pdStack_1d10 = pdVar11;" (assignment_expression "pdStack_1d10 = pdVar11" identifier = identifier) ;) (expression_statement "pdStack_1d0c = pdVar16;" (assignment_expression "pdStack_1d0c = pdVar16" identifier = identifier) ;) (expression_statement "pdStack_1cf8 = pdVar9;" (assignment_expression "pdStack_1cf8 = pdVar9" identifier = identifier) ;) (expression_statement "pdStack_1cf4 = pdVar7;" (assignment_expression "pdStack_1cf4 = pdVar7" identifier = identifier) ;) (expression_statement "pdStack_1cf0 = pdVar31;" (assignment_expression "pdStack_1cf0 = pdVar31" identifier = identifier) ;) (expression_statement "pdStack_1cec = pdVar12;" (assignment_expression "pdStack_1cec = pdVar12" identifier = identifier) ;) (expression_statement "ppdStack_1ce8 = ppdVar19;" (assignment_expression "ppdStack_1ce8 = ppdVar19" identifier = identifier) ;) (expression_statement "ppdStack_1ce4 = param_4;" (assignment_expression "ppdStack_1ce4 = param_4" identifier = identifier) ;) (expression_statement "pdStack_1ce0 = pdVar3;" (assignment_expression "pdStack_1ce0 = pdVar3" identifier = identifier) ;) (expression_statement "iStack_1cdc = unaff_s7;" (assignment_expression "iStack_1cdc = unaff_s7" identifier = identifier) ;) (expression_statement "pdStack_1cd8 = unaff_s8;" (assignment_expression "pdStack_1cd8 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_1cd4 = pcVar36;" (assignment_expression "pcStack_1cd4 = pcVar36" identifier = identifier) ;) (expression_statement "dStack_1cd0 = dVar45;" (assignment_expression "dStack_1cd0 = dVar45" identifier = identifier) ;) (expression_statement "dStack_1cc8 = in_f22_23;" (assignment_expression "dStack_1cc8 = in_f22_23" identifier = identifier) ;) (expression_statement "pdStack_1d20 = (double *)(**(code **)(pcVar35 + 0x1f82a0))(0x41);" (assignment_expression "pdStack_1d20 = (double *)(**(code **)(pcVar35 + 0x1f82a0))(0x41)" identifier = (cast_expression "(double *)(**(code **)(pcVar35 + 0x1f82a0))(0x41)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar35 + 0x1f82a0))(0x41)" (parenthesized_expression "(**(code **)(pcVar35 + 0x1f82a0))" ( (pointer_expression "**(code **)(pcVar35 + 0x1f82a0)" * (pointer_expression "*(code **)(pcVar35 + 0x1f82a0)" * (cast_expression "(code **)(pcVar35 + 0x1f82a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x1f82a0)" ( (binary_expression "pcVar35 + 0x1f82a0" identifier + number_literal) ))))) )) (argument_list "(0x41)" ( number_literal ))))) ;) (if_statement "if (pdStack_1d20 != (double *)0x0) {\n    iVar6 = (**(code **)(pcStack_1d38 + -0x73f0))\n                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);\n    if (iVar6 == 0) {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }\n    else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);\n    }\n    iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);\n    pdVar12 = (double *)0xaf60;\n    pcVar33 = *(code **)(pcStack_1d38 + -0x76d4);\n    pdVar11 = *(double **)(pcStack_1d38 + -0x7fc4);\n    pdStack_1d2c = pdStack_1d20 + 0x15ec;\n    uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);\n    puStack_1d24 = (undefined4 *)((int)pdStack_1d20 + 0x94);\n    *(undefined4 *)(pdStack_1d20 + 0x12) = 0;\n    *(undefined4 *)(pdStack_1d20 + 0x55) = 0;\n    pdStack_1d1c = pdStack_1d20 + 0x1622;\n    uStack_1d00 = uStack_1d28;\n    uVar49 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);\n    dVar45 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);\n    pdVar17 = (double *)&uStack_1d00;\n    pdVar9 = (double *)(*pcVar33)(iStack_1d18 + 0x2804);\n    while ((pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c))) {\n      pdVar17 = (double *)0x0;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar3 = pdStack_1d0c;\n      pdVar22 = pdVar9;\n      if ((int)pdVar31 < 0) break;\n      ppdVar13 = (double **)0x0;\n      pdVar22 = (double *)0x0;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar31;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar49;\n      pdVar7 = (double *)(*pcVar33)(pdStack_1d10);\n      pdVar12 = pdVar3;\n      if (pdVar7 == (double *)0x0) break;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7730);\n      *(undefined4 *)(pdVar7 + 4) = 8;\n      pdVar17 = pdVar31;\n      pdVar22 = pdVar3;\n      iVar6 = (*pcVar33)(pdVar7);\n      if (iVar6 == 0) break;\n      pdVar17 = pdVar3;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);\n      *(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;\n      pdVar9 = pdStack_1d20;\n      pdStack_1d14 = pdVar31;\n      iVar6 = FUN_001aba94(pdVar7);\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7964);\n      *(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;\n      (*pcVar33)(pdVar7);\n      if (pdVar31 == (double *)0x0) break;\n      pdVar12 = pdVar31 + 8;\n      pdStack_1d30 = pdStack_1d2c + -0x15d6;\n      pcVar33 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      } while (pdStack_1d30 != pdStack_1d2c);\n      pdStack_1d2c = pdStack_1d2c + 9;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);\n      pdVar17 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }\n    (**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);\n  }" if (parenthesized_expression "(pdStack_1d20 != (double *)0x0)" ( (binary_expression "pdStack_1d20 != (double *)0x0" identifier != (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar6 = (**(code **)(pcStack_1d38 + -0x73f0))\n                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);\n    if (iVar6 == 0) {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }\n    else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);\n    }\n    iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);\n    pdVar12 = (double *)0xaf60;\n    pcVar33 = *(code **)(pcStack_1d38 + -0x76d4);\n    pdVar11 = *(double **)(pcStack_1d38 + -0x7fc4);\n    pdStack_1d2c = pdStack_1d20 + 0x15ec;\n    uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);\n    puStack_1d24 = (undefined4 *)((int)pdStack_1d20 + 0x94);\n    *(undefined4 *)(pdStack_1d20 + 0x12) = 0;\n    *(undefined4 *)(pdStack_1d20 + 0x55) = 0;\n    pdStack_1d1c = pdStack_1d20 + 0x1622;\n    uStack_1d00 = uStack_1d28;\n    uVar49 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);\n    dVar45 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);\n    pdVar17 = (double *)&uStack_1d00;\n    pdVar9 = (double *)(*pcVar33)(iStack_1d18 + 0x2804);\n    while ((pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c))) {\n      pdVar17 = (double *)0x0;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar3 = pdStack_1d0c;\n      pdVar22 = pdVar9;\n      if ((int)pdVar31 < 0) break;\n      ppdVar13 = (double **)0x0;\n      pdVar22 = (double *)0x0;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar31;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar49;\n      pdVar7 = (double *)(*pcVar33)(pdStack_1d10);\n      pdVar12 = pdVar3;\n      if (pdVar7 == (double *)0x0) break;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7730);\n      *(undefined4 *)(pdVar7 + 4) = 8;\n      pdVar17 = pdVar31;\n      pdVar22 = pdVar3;\n      iVar6 = (*pcVar33)(pdVar7);\n      if (iVar6 == 0) break;\n      pdVar17 = pdVar3;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);\n      *(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;\n      pdVar9 = pdStack_1d20;\n      pdStack_1d14 = pdVar31;\n      iVar6 = FUN_001aba94(pdVar7);\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7964);\n      *(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;\n      (*pcVar33)(pdVar7);\n      if (pdVar31 == (double *)0x0) break;\n      pdVar12 = pdVar31 + 8;\n      pdStack_1d30 = pdStack_1d2c + -0x15d6;\n      pcVar33 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      } while (pdStack_1d30 != pdStack_1d2c);\n      pdStack_1d2c = pdStack_1d2c + 9;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);\n      pdVar17 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }\n    (**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);\n  }" { (expression_statement "iVar6 = (**(code **)(pcStack_1d38 + -0x73f0))\n                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);" (assignment_expression "iVar6 = (**(code **)(pcStack_1d38 + -0x73f0))\n                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78)" identifier = (call_expression "(**(code **)(pcStack_1d38 + -0x73f0))\n                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x73f0))" ( (pointer_expression "**(code **)(pcStack_1d38 + -0x73f0)" * (pointer_expression "*(code **)(pcStack_1d38 + -0x73f0)" * (cast_expression "(code **)(pcStack_1d38 + -0x73f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x73f0)" ( (binary_expression "pcStack_1d38 + -0x73f0" identifier + number_literal) ))))) )) (argument_list "(pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78)" ( identifier , (binary_expression "*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78" (pointer_expression "*(int *)(pcStack_1d38 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1d38 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d38 + -0x7fc4)" ( (binary_expression "pcStack_1d38 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar6 == 0) {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }\n    else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }" { (expression_statement "uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);" (assignment_expression "uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64)" identifier = (call_expression "(**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x709c))" ( (pointer_expression "**(code **)(pcStack_1d38 + -0x709c)" * (pointer_expression "*(code **)(pcStack_1d38 + -0x709c)" * (cast_expression "(code **)(pcStack_1d38 + -0x709c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x709c)" ( (binary_expression "pcStack_1d38 + -0x709c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64)" ( (binary_expression "*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64" (pointer_expression "*(int *)(pcStack_1d38 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1d38 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d38 + -0x7fc4)" ( (binary_expression "pcStack_1d38 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) }) (else_clause "else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);\n    }" else (compound_statement "{\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);\n    }" { (expression_statement "uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);" (assignment_expression "uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6)" identifier = (call_expression "(**(code **)(pcStack_1d38 + -0x709c))(iVar6)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x709c))" ( (pointer_expression "**(code **)(pcStack_1d38 + -0x709c)" * (pointer_expression "*(code **)(pcStack_1d38 + -0x709c)" * (cast_expression "(code **)(pcStack_1d38 + -0x709c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x709c)" ( (binary_expression "pcStack_1d38 + -0x709c" identifier + number_literal) ))))) )) (argument_list "(iVar6)" ( identifier )))) ;) }))) (expression_statement "iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);" (assignment_expression "iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8)" identifier = (pointer_expression "*(int *)(pcStack_1d38 + -0x7fc8)" * (cast_expression "(int *)(pcStack_1d38 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d38 + -0x7fc8)" ( (binary_expression "pcStack_1d38 + -0x7fc8" identifier + number_literal) ))))) ;) (expression_statement "pdVar12 = (double *)0xaf60;" (assignment_expression "pdVar12 = (double *)0xaf60" identifier = (cast_expression "(double *)0xaf60" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar33 = *(code **)(pcStack_1d38 + -0x76d4);" (assignment_expression "pcVar33 = *(code **)(pcStack_1d38 + -0x76d4)" identifier = (pointer_expression "*(code **)(pcStack_1d38 + -0x76d4)" * (cast_expression "(code **)(pcStack_1d38 + -0x76d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x76d4)" ( (binary_expression "pcStack_1d38 + -0x76d4" identifier + number_literal) ))))) ;) (expression_statement "pdVar11 = *(double **)(pcStack_1d38 + -0x7fc4);" (assignment_expression "pdVar11 = *(double **)(pcStack_1d38 + -0x7fc4)" identifier = (pointer_expression "*(double **)(pcStack_1d38 + -0x7fc4)" * (cast_expression "(double **)(pcStack_1d38 + -0x7fc4)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x7fc4)" ( (binary_expression "pcStack_1d38 + -0x7fc4" identifier + number_literal) ))))) ;) (expression_statement "pdStack_1d2c = pdStack_1d20 + 0x15ec;" (assignment_expression "pdStack_1d2c = pdStack_1d20 + 0x15ec" identifier = (binary_expression "pdStack_1d20 + 0x15ec" identifier + number_literal)) ;) (expression_statement "uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);" (assignment_expression "uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30)" identifier = (pointer_expression "*(undefined4 *)(pcStack_1d38 + -0x7f30)" * (cast_expression "(undefined4 *)(pcStack_1d38 + -0x7f30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d38 + -0x7f30)" ( (binary_expression "pcStack_1d38 + -0x7f30" identifier + number_literal) ))))) ;) (expression_statement "puStack_1d24 = (undefined4 *)((int)pdStack_1d20 + 0x94);" (assignment_expression "puStack_1d24 = (undefined4 *)((int)pdStack_1d20 + 0x94)" identifier = (cast_expression "(undefined4 *)((int)pdStack_1d20 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1d20 + 0x94)" ( (binary_expression "(int)pdStack_1d20 + 0x94" (cast_expression "(int)pdStack_1d20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)(pdStack_1d20 + 0x12) = 0;" (assignment_expression "*(undefined4 *)(pdStack_1d20 + 0x12) = 0" (pointer_expression "*(undefined4 *)(pdStack_1d20 + 0x12)" * (cast_expression "(undefined4 *)(pdStack_1d20 + 0x12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdStack_1d20 + 0x12)" ( (binary_expression "pdStack_1d20 + 0x12" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(pdStack_1d20 + 0x55) = 0;" (assignment_expression "*(undefined4 *)(pdStack_1d20 + 0x55) = 0" (pointer_expression "*(undefined4 *)(pdStack_1d20 + 0x55)" * (cast_expression "(undefined4 *)(pdStack_1d20 + 0x55)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdStack_1d20 + 0x55)" ( (binary_expression "pdStack_1d20 + 0x55" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pdStack_1d1c = pdStack_1d20 + 0x1622;" (assignment_expression "pdStack_1d1c = pdStack_1d20 + 0x1622" identifier = (binary_expression "pdStack_1d20 + 0x1622" identifier + number_literal)) ;) (expression_statement "uStack_1d00 = uStack_1d28;" (assignment_expression "uStack_1d00 = uStack_1d28" identifier = identifier) ;) (expression_statement "uVar49 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);" (assignment_expression "uVar49 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438)" identifier = (pointer_expression "*(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438)" * (cast_expression "(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438)" ( (binary_expression "*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438" (pointer_expression "*(int *)(pcStack_1d38 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1d38 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d38 + -0x7fd0)" ( (binary_expression "pcStack_1d38 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dVar45 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);" (assignment_expression "dVar45 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548)" identifier = (pointer_expression "*(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548)" * (cast_expression "(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548)" ( (binary_expression "*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548" (pointer_expression "*(int *)(pcStack_1d38 + -0x7fc8)" * (cast_expression "(int *)(pcStack_1d38 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d38 + -0x7fc8)" ( (binary_expression "pcStack_1d38 + -0x7fc8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pdVar17 = (double *)&uStack_1d00;" (assignment_expression "pdVar17 = (double *)&uStack_1d00" identifier = (cast_expression "(double *)&uStack_1d00" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_1d00" & identifier))) ;) (expression_statement "pdVar9 = (double *)(*pcVar33)(iStack_1d18 + 0x2804);" (assignment_expression "pdVar9 = (double *)(*pcVar33)(iStack_1d18 + 0x2804)" identifier = (cast_expression "(double *)(*pcVar33)(iStack_1d18 + 0x2804)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar33)(iStack_1d18 + 0x2804)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(iStack_1d18 + 0x2804)" ( (binary_expression "iStack_1d18 + 0x2804" identifier + number_literal) ))))) ;) (while_statement "while ((pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c))) {\n      pdVar17 = (double *)0x0;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar3 = pdStack_1d0c;\n      pdVar22 = pdVar9;\n      if ((int)pdVar31 < 0) break;\n      ppdVar13 = (double **)0x0;\n      pdVar22 = (double *)0x0;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar31;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar49;\n      pdVar7 = (double *)(*pcVar33)(pdStack_1d10);\n      pdVar12 = pdVar3;\n      if (pdVar7 == (double *)0x0) break;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7730);\n      *(undefined4 *)(pdVar7 + 4) = 8;\n      pdVar17 = pdVar31;\n      pdVar22 = pdVar3;\n      iVar6 = (*pcVar33)(pdVar7);\n      if (iVar6 == 0) break;\n      pdVar17 = pdVar3;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);\n      *(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;\n      pdVar9 = pdStack_1d20;\n      pdStack_1d14 = pdVar31;\n      iVar6 = FUN_001aba94(pdVar7);\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7964);\n      *(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;\n      (*pcVar33)(pdVar7);\n      if (pdVar31 == (double *)0x0) break;\n      pdVar12 = pdVar31 + 8;\n      pdStack_1d30 = pdStack_1d2c + -0x15d6;\n      pcVar33 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      } while (pdStack_1d30 != pdStack_1d2c);\n      pdStack_1d2c = pdStack_1d2c + 9;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);\n      pdVar17 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }" while (parenthesized_expression "((pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c)))" ( (parenthesized_expression "(pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c))" ( (binary_expression "pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c)" (binary_expression "pdVar9 != (double *)0x0" identifier != (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(pdStack_1d2c != pdStack_1d1c)" ( (binary_expression "pdStack_1d2c != pdStack_1d1c" identifier != identifier) ))) )) )) (compound_statement "{\n      pdVar17 = (double *)0x0;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar3 = pdStack_1d0c;\n      pdVar22 = pdVar9;\n      if ((int)pdVar31 < 0) break;\n      ppdVar13 = (double **)0x0;\n      pdVar22 = (double *)0x0;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar31;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar49;\n      pdVar7 = (double *)(*pcVar33)(pdStack_1d10);\n      pdVar12 = pdVar3;\n      if (pdVar7 == (double *)0x0) break;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7730);\n      *(undefined4 *)(pdVar7 + 4) = 8;\n      pdVar17 = pdVar31;\n      pdVar22 = pdVar3;\n      iVar6 = (*pcVar33)(pdVar7);\n      if (iVar6 == 0) break;\n      pdVar17 = pdVar3;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);\n      *(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;\n      pdVar9 = pdStack_1d20;\n      pdStack_1d14 = pdVar31;\n      iVar6 = FUN_001aba94(pdVar7);\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7964);\n      *(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;\n      (*pcVar33)(pdVar7);\n      if (pdVar31 == (double *)0x0) break;\n      pdVar12 = pdVar31 + 8;\n      pdStack_1d30 = pdStack_1d2c + -0x15d6;\n      pcVar33 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      } while (pdStack_1d30 != pdStack_1d2c);\n      pdStack_1d2c = pdStack_1d2c + 9;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);\n      pdVar17 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }" { (expression_statement "pdVar17 = (double *)0x0;" (assignment_expression "pdVar17 = (double *)0x0" identifier = (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);" (assignment_expression "pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9)" identifier = (cast_expression "(double *)(**(code **)(pcStack_1d38 + -0x721c))(9)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_1d38 + -0x721c))(9)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x721c))" ( (pointer_expression "**(code **)(pcStack_1d38 + -0x721c)" * (pointer_expression "*(code **)(pcStack_1d38 + -0x721c)" * (cast_expression "(code **)(pcStack_1d38 + -0x721c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x721c)" ( (binary_expression "pcStack_1d38 + -0x721c" identifier + number_literal) ))))) )) (argument_list "(9)" ( number_literal ))))) ;) (expression_statement "pdVar3 = pdStack_1d0c;" (assignment_expression "pdVar3 = pdStack_1d0c" identifier = identifier) ;) (expression_statement "pdVar22 = pdVar9;" (assignment_expression "pdVar22 = pdVar9" identifier = identifier) ;) (if_statement "if ((int)pdVar31 < 0) break;" if (parenthesized_expression "((int)pdVar31 < 0)" ( (binary_expression "(int)pdVar31 < 0" (cast_expression "(int)pdVar31" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (break_statement "break;" break ;)) (expression_statement "ppdVar13 = (double **)0x0;" (assignment_expression "ppdVar13 = (double **)0x0" identifier = (cast_expression "(double **)0x0" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pdVar22 = (double *)0x0;" (assignment_expression "pdVar22 = (double *)0x0" identifier = (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);" (assignment_expression "pcVar33 = *(code **)(pcStack_1d38 + -0x72f0)" identifier = (pointer_expression "*(code **)(pcStack_1d38 + -0x72f0)" * (cast_expression "(code **)(pcStack_1d38 + -0x72f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x72f0)" ( (binary_expression "pcStack_1d38 + -0x72f0" identifier + number_literal) ))))) ;) (expression_statement "*puStack_1d24 = pdVar31;" (assignment_expression "*puStack_1d24 = pdVar31" (pointer_expression "*puStack_1d24" * identifier) = identifier) ;) (expression_statement "pdStack_1d40 = pdStack_1d0c;" (assignment_expression "pdStack_1d40 = pdStack_1d0c" identifier = identifier) ;) (expression_statement "uStack_1d48 = uVar49;" (assignment_expression "uStack_1d48 = uVar49" identifier = identifier) ;) (expression_statement "pdVar7 = (double *)(*pcVar33)(pdStack_1d10);" (assignment_expression "pdVar7 = (double *)(*pcVar33)(pdStack_1d10)" identifier = (cast_expression "(double *)(*pcVar33)(pdStack_1d10)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar33)(pdStack_1d10)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(pdStack_1d10)" ( identifier ))))) ;) (expression_statement "pdVar12 = pdVar3;" (assignment_expression "pdVar12 = pdVar3" identifier = identifier) ;) (if_statement "if (pdVar7 == (double *)0x0) break;" if (parenthesized_expression "(pdVar7 == (double *)0x0)" ( (binary_expression "pdVar7 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pcVar33 = *(code **)(pcStack_1d38 + -0x7730);" (assignment_expression "pcVar33 = *(code **)(pcStack_1d38 + -0x7730)" identifier = (pointer_expression "*(code **)(pcStack_1d38 + -0x7730)" * (cast_expression "(code **)(pcStack_1d38 + -0x7730)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x7730)" ( (binary_expression "pcStack_1d38 + -0x7730" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pdVar7 + 4) = 8;" (assignment_expression "*(undefined4 *)(pdVar7 + 4) = 8" (pointer_expression "*(undefined4 *)(pdVar7 + 4)" * (cast_expression "(undefined4 *)(pdVar7 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar7 + 4)" ( (binary_expression "pdVar7 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pdVar17 = pdVar31;" (assignment_expression "pdVar17 = pdVar31" identifier = identifier) ;) (expression_statement "pdVar22 = pdVar3;" (assignment_expression "pdVar22 = pdVar3" identifier = identifier) ;) (expression_statement "iVar6 = (*pcVar33)(pdVar7);" (assignment_expression "iVar6 = (*pcVar33)(pdVar7)" identifier = (call_expression "(*pcVar33)(pdVar7)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(pdVar7)" ( identifier )))) ;) (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pdVar17 = pdVar3;" (assignment_expression "pdVar17 = pdVar3" identifier = identifier) ;) (expression_statement "pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);" (assignment_expression "pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7)" identifier = (cast_expression "(double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x6f88))" ( (pointer_expression "**(code **)(pcStack_1d38 + -0x6f88)" * (pointer_expression "*(code **)(pcStack_1d38 + -0x6f88)" * (cast_expression "(code **)(pcStack_1d38 + -0x6f88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x6f88)" ( (binary_expression "pcStack_1d38 + -0x6f88" identifier + number_literal) ))))) )) (argument_list "(pdVar7)" ( identifier ))))) ;) (expression_statement "*(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;" (assignment_expression "*(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1" (pointer_expression "*(int *)(pdStack_1d20 + 0x12)" * (cast_expression "(int *)(pdStack_1d20 + 0x12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdStack_1d20 + 0x12)" ( (binary_expression "pdStack_1d20 + 0x12" identifier + number_literal) )))) = (binary_expression "*(int *)(pdStack_1d20 + 0x12) + 1" (pointer_expression "*(int *)(pdStack_1d20 + 0x12)" * (cast_expression "(int *)(pdStack_1d20 + 0x12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdStack_1d20 + 0x12)" ( (binary_expression "pdStack_1d20 + 0x12" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pdVar9 = pdStack_1d20;" (assignment_expression "pdVar9 = pdStack_1d20" identifier = identifier) ;) (expression_statement "pdStack_1d14 = pdVar31;" (assignment_expression "pdStack_1d14 = pdVar31" identifier = identifier) ;) (expression_statement "iVar6 = FUN_001aba94(pdVar7);" (assignment_expression "iVar6 = FUN_001aba94(pdVar7)" identifier = (call_expression "FUN_001aba94(pdVar7)" identifier (argument_list "(pdVar7)" ( identifier )))) ;) (expression_statement "pcVar33 = *(code **)(pcStack_1d38 + -0x7964);" (assignment_expression "pcVar33 = *(code **)(pcStack_1d38 + -0x7964)" identifier = (pointer_expression "*(code **)(pcStack_1d38 + -0x7964)" * (cast_expression "(code **)(pcStack_1d38 + -0x7964)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x7964)" ( (binary_expression "pcStack_1d38 + -0x7964" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;" (assignment_expression "*(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6" (pointer_expression "*(int *)(pdVar9 + 0x55)" * (cast_expression "(int *)(pdVar9 + 0x55)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar9 + 0x55)" ( (binary_expression "pdVar9 + 0x55" identifier + number_literal) )))) = (binary_expression "*(int *)(pdVar9 + 0x55) + iVar6" (pointer_expression "*(int *)(pdVar9 + 0x55)" * (cast_expression "(int *)(pdVar9 + 0x55)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar9 + 0x55)" ( (binary_expression "pdVar9 + 0x55" identifier + number_literal) )))) + identifier)) ;) (expression_statement "(*pcVar33)(pdVar7);" (call_expression "(*pcVar33)(pdVar7)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(pdVar7)" ( identifier ))) ;) (if_statement "if (pdVar31 == (double *)0x0) break;" if (parenthesized_expression "(pdVar31 == (double *)0x0)" ( (binary_expression "pdVar31 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pdVar12 = pdVar31 + 8;" (assignment_expression "pdVar12 = pdVar31 + 8" identifier = (binary_expression "pdVar31 + 8" identifier + number_literal)) ;) (expression_statement "pdStack_1d30 = pdStack_1d2c + -0x15d6;" (assignment_expression "pdStack_1d30 = pdStack_1d2c + -0x15d6" identifier = (binary_expression "pdStack_1d2c + -0x15d6" identifier + number_literal)) ;) (expression_statement "pcVar33 = pcStack_1d38;" (assignment_expression "pcVar33 = pcStack_1d38" identifier = identifier) ;) (do_statement "do {\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      } while (pdStack_1d30 != pdStack_1d2c);" do (compound_statement "{\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      }" { (expression_statement "pdVar9 = pdVar12 + -8;" (assignment_expression "pdVar9 = pdVar12 + -8" identifier = (binary_expression "pdVar12 + -8" identifier + number_literal)) ;) (expression_statement "pdVar7 = pdStack_1d30;" (assignment_expression "pdVar7 = pdStack_1d30" identifier = identifier) ;) (do_statement "do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);" do (compound_statement "{\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        }" { (while_statement "while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }" { (expression_statement "pdVar31 = pdVar7;" (assignment_expression "pdVar31 = pdVar7" identifier = identifier) ;) (expression_statement "pdVar3 = pdVar9;" (assignment_expression "pdVar3 = pdVar9" identifier = identifier) ;) (expression_statement "param_4 = *(double ***)((int)pdVar11 + -0x3b4c);" (assignment_expression "param_4 = *(double ***)((int)pdVar11 + -0x3b4c)" identifier = (pointer_expression "*(double ***)((int)pdVar11 + -0x3b4c)" * (cast_expression "(double ***)((int)pdVar11 + -0x3b4c)" ( (type_descriptor "double ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pdVar11 + -0x3b4c)" ( (binary_expression "(int)pdVar11 + -0x3b4c" (cast_expression "(int)pdVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (dVar45 <= ABS(*pdVar3)) break;" if (parenthesized_expression "(dVar45 <= ABS(*pdVar3))" ( (binary_expression "dVar45 <= ABS(*pdVar3)" identifier <= (call_expression "ABS(*pdVar3)" identifier (argument_list "(*pdVar3)" ( (pointer_expression "*pdVar3" * identifier) )))) )) (break_statement "break;" break ;)) (expression_statement "ppdVar19 = *(double ***)(pdVar11 + -0x76a);" (assignment_expression "ppdVar19 = *(double ***)(pdVar11 + -0x76a)" identifier = (pointer_expression "*(double ***)(pdVar11 + -0x76a)" * (cast_expression "(double ***)(pdVar11 + -0x76a)" ( (type_descriptor "double ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(pdVar11 + -0x76a)" ( (binary_expression "pdVar11 + -0x76a" identifier + number_literal) ))))) ;) (expression_statement "*(double ***)((int)pdVar31 + 4) = param_4;" (assignment_expression "*(double ***)((int)pdVar31 + 4) = param_4" (pointer_expression "*(double ***)((int)pdVar31 + 4)" * (cast_expression "(double ***)((int)pdVar31 + 4)" ( (type_descriptor "double ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pdVar31 + 4)" ( (binary_expression "(int)pdVar31 + 4" (cast_expression "(int)pdVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(double ***)pdVar31 = ppdVar19;" (assignment_expression "*(double ***)pdVar31 = ppdVar19" (pointer_expression "*(double ***)pdVar31" * (cast_expression "(double ***)pdVar31" ( (type_descriptor "double ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) = identifier) ;) (expression_statement "pdVar9 = pdVar3 + 1;" (assignment_expression "pdVar9 = pdVar3 + 1" identifier = (binary_expression "pdVar3 + 1" identifier + number_literal)) ;) (expression_statement "pdVar7 = pdVar31 + 1;" (assignment_expression "pdVar7 = pdVar31 + 1" identifier = (binary_expression "pdVar31 + 1" identifier + number_literal)) ;) (if_statement "if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;" if (parenthesized_expression "(pdVar3 + 1 == pdVar12)" ( (binary_expression "pdVar3 + 1 == pdVar12" (binary_expression "pdVar3 + 1" identifier + number_literal) == identifier) )) (goto_statement "goto LAB_001b1510;" goto statement_identifier ;)) })) (expression_statement "uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));" (assignment_expression "uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3))" identifier = (call_expression "(**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3))" (parenthesized_expression "(**(code **)(pcVar33 + -0x77b4))" ( (pointer_expression "**(code **)(pcVar33 + -0x77b4)" * (pointer_expression "*(code **)(pcVar33 + -0x77b4)" * (cast_expression "(code **)(pcVar33 + -0x77b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + -0x77b4)" ( (binary_expression "pcVar33 + -0x77b4" identifier + number_literal) ))))) )) (argument_list "(ABS(*pdVar3))" ( (call_expression "ABS(*pdVar3)" identifier (argument_list "(*pdVar3)" ( (pointer_expression "*pdVar3" * identifier) ))) )))) ;) (expression_statement "ppdVar13 = (double **)uVar41;" (assignment_expression "ppdVar13 = (double **)uVar41" identifier = (cast_expression "(double **)uVar41" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);" (assignment_expression "pdVar22 = (double *)((ulonglong)uVar41 >> 0x20)" identifier = (cast_expression "(double *)((ulonglong)uVar41 >> 0x20)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar41 >> 0x20)" ( (binary_expression "(ulonglong)uVar41 >> 0x20" (cast_expression "(ulonglong)uVar41" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "*(double ***)((int)pdVar31 + 4) = ppdVar13;" (assignment_expression "*(double ***)((int)pdVar31 + 4) = ppdVar13" (pointer_expression "*(double ***)((int)pdVar31 + 4)" * (cast_expression "(double ***)((int)pdVar31 + 4)" ( (type_descriptor "double ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pdVar31 + 4)" ( (binary_expression "(int)pdVar31 + 4" (cast_expression "(int)pdVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);" (assignment_expression "ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000)" identifier = (cast_expression "(double **)((uint)pdVar22 ^ 0x80000000)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)pdVar22 ^ 0x80000000)" ( (binary_expression "(uint)pdVar22 ^ 0x80000000" (cast_expression "(uint)pdVar22" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) )))) ;) (expression_statement "*(double ***)pdVar31 = ppdVar19;" (assignment_expression "*(double ***)pdVar31 = ppdVar19" (pointer_expression "*(double ***)pdVar31" * (cast_expression "(double ***)pdVar31" ( (type_descriptor "double ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) = identifier) ;) (expression_statement "pdVar9 = pdVar3 + 1;" (assignment_expression "pdVar9 = pdVar3 + 1" identifier = (binary_expression "pdVar3 + 1" identifier + number_literal)) ;) (expression_statement "pdVar7 = pdVar31 + 1;" (assignment_expression "pdVar7 = pdVar31 + 1" identifier = (binary_expression "pdVar31 + 1" identifier + number_literal)) ;) (expression_statement "param_4 = ppdVar13;" (assignment_expression "param_4 = ppdVar13" identifier = identifier) ;) (expression_statement "pcVar33 = pcStack_1d38;" (assignment_expression "pcVar33 = pcStack_1d38" identifier = identifier) ;) }) while (parenthesized_expression "(pdVar3 + 1 != pdVar12)" ( (binary_expression "pdVar3 + 1 != pdVar12" (binary_expression "pdVar3 + 1" identifier + number_literal) != identifier) )) ;) (labeled_statement "LAB_001b1510:\n        pdVar31 = pdVar31 + 1;" statement_identifier : (expression_statement "pdVar31 = pdVar31 + 1;" (assignment_expression "pdVar31 = pdVar31 + 1" identifier = (binary_expression "pdVar31 + 1" identifier + number_literal)) ;)) (expression_statement "pdVar7 = pdVar3 + 1;" (assignment_expression "pdVar7 = pdVar3 + 1" identifier = (binary_expression "pdVar3 + 1" identifier + number_literal)) ;) (expression_statement "pdVar12 = pdVar3 + 0x11;" (assignment_expression "pdVar12 = pdVar3 + 0x11" identifier = (binary_expression "pdVar3 + 0x11" identifier + number_literal)) ;) (expression_statement "pdStack_1d30 = pdStack_1d30 + 0x56;" (assignment_expression "pdStack_1d30 = pdStack_1d30 + 0x56" identifier = (binary_expression "pdStack_1d30 + 0x56" identifier + number_literal)) ;) }) while (parenthesized_expression "(pdStack_1d30 != pdStack_1d2c)" ( (binary_expression "pdStack_1d30 != pdStack_1d2c" identifier != identifier) )) ;) (expression_statement "pdStack_1d2c = pdStack_1d2c + 9;" (assignment_expression "pdStack_1d2c = pdStack_1d2c + 9" identifier = (binary_expression "pdStack_1d2c + 9" identifier + number_literal)) ;) (expression_statement "puStack_1d24 = puStack_1d24 + 1;" (assignment_expression "puStack_1d24 = puStack_1d24 + 1" identifier = (binary_expression "puStack_1d24 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);" (call_expression "(**(code **)(pcVar33 + -0x78f0))(pdStack_1d14)" (parenthesized_expression "(**(code **)(pcVar33 + -0x78f0))" ( (pointer_expression "**(code **)(pcVar33 + -0x78f0)" * (pointer_expression "*(code **)(pcVar33 + -0x78f0)" * (cast_expression "(code **)(pcVar33 + -0x78f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + -0x78f0)" ( (binary_expression "pcVar33 + -0x78f0" identifier + number_literal) ))))) )) (argument_list "(pdStack_1d14)" ( identifier ))) ;) (expression_statement "pdVar17 = (double *)&uStack_1d00;" (assignment_expression "pdVar17 = (double *)&uStack_1d00" identifier = (cast_expression "(double *)&uStack_1d00" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_1d00" & identifier))) ;) (expression_statement "pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);" (assignment_expression "pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804)" identifier = (cast_expression "(double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x76d4))" ( (pointer_expression "**(code **)(pcStack_1d38 + -0x76d4)" * (pointer_expression "*(code **)(pcStack_1d38 + -0x76d4)" * (cast_expression "(code **)(pcStack_1d38 + -0x76d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x76d4)" ( (binary_expression "pcStack_1d38 + -0x76d4" identifier + number_literal) ))))) )) (argument_list "(iStack_1d18 + 0x2804)" ( (binary_expression "iStack_1d18 + 0x2804" identifier + number_literal) ))))) ;) })) (expression_statement "(**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);" (call_expression "(**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x783c))" ( (pointer_expression "**(code **)(pcStack_1d38 + -0x783c)" * (pointer_expression "*(code **)(pcStack_1d38 + -0x783c)" * (cast_expression "(code **)(pcStack_1d38 + -0x783c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x783c)" ( (binary_expression "pcStack_1d38 + -0x783c" identifier + number_literal) ))))) )) (argument_list "(uStack_1d28)" ( identifier ))) ;) })) (if_statement "if (pdStack_1cfc == (double *)*piStack_1d08) {\n    return pdStack_1d20;\n  }" if (parenthesized_expression "(pdStack_1cfc == (double *)*piStack_1d08)" ( (binary_expression "pdStack_1cfc == (double *)*piStack_1d08" identifier == (cast_expression "(double *)*piStack_1d08" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_1d08" * identifier))) )) (compound_statement "{\n    return pdStack_1d20;\n  }" { (return_statement "return pdStack_1d20;" return identifier ;) })) (expression_statement "pcVar35 = *(code **)(pcStack_1d38 + -0x784c);" (assignment_expression "pcVar35 = *(code **)(pcStack_1d38 + -0x784c)" identifier = (pointer_expression "*(code **)(pcStack_1d38 + -0x784c)" * (cast_expression "(code **)(pcStack_1d38 + -0x784c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x784c)" ( (binary_expression "pcStack_1d38 + -0x784c" identifier + number_literal) ))))) ;) (expression_statement "pcVar36 = GetImageRange;" (assignment_expression "pcVar36 = GetImageRange" identifier = identifier) ;) (expression_statement "pdVar9 = pdStack_1cfc;" (assignment_expression "pdVar9 = pdStack_1cfc" identifier = identifier) ;) (expression_statement "(*pcVar35)();" (call_expression "(*pcVar35)()" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar33 = pcVar35 + 0x1ff2c4;" (assignment_expression "pcVar33 = pcVar35 + 0x1ff2c4" identifier = (binary_expression "pcVar35 + 0x1ff2c4" identifier + number_literal)) ;) (expression_statement "piVar30 = *(int **)(pcVar35 + 0x1f7c44);" (assignment_expression "piVar30 = *(int **)(pcVar35 + 0x1f7c44)" identifier = (pointer_expression "*(int **)(pcVar35 + 0x1f7c44)" * (cast_expression "(int **)(pcVar35 + 0x1f7c44)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x1f7c44)" ( (binary_expression "pcVar35 + 0x1f7c44" identifier + number_literal) ))))) ;) (expression_statement "iStack_1d7c = *piVar30;" (assignment_expression "iStack_1d7c = *piVar30" identifier = (pointer_expression "*piVar30" * identifier)) ;) (expression_statement "pcStack_1da0 = pcVar33;" (assignment_expression "pcStack_1da0 = pcVar33" identifier = identifier) ;) (expression_statement "pdStack_1d74 = pdVar11;" (assignment_expression "pdStack_1d74 = pdVar11" identifier = identifier) ;) (expression_statement "pdStack_1d70 = pdVar7;" (assignment_expression "pdStack_1d70 = pdVar7" identifier = identifier) ;) (expression_statement "pdStack_1d6c = pdVar31;" (assignment_expression "pdStack_1d6c = pdVar31" identifier = identifier) ;) (expression_statement "pdStack_1d68 = pdVar12;" (assignment_expression "pdStack_1d68 = pdVar12" identifier = identifier) ;) (expression_statement "ppdStack_1d64 = ppdVar19;" (assignment_expression "ppdStack_1d64 = ppdVar19" identifier = identifier) ;) (expression_statement "ppdStack_1d60 = param_4;" (assignment_expression "ppdStack_1d60 = param_4" identifier = identifier) ;) (expression_statement "pcStack_1d5c = pcVar36;" (assignment_expression "pcStack_1d5c = pcVar36" identifier = identifier) ;) (if_statement "if (pdVar9 == (double *)0x0) {\n    (**(code **)(pcVar35 + 0x1f801c))\n              (*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc);\n    pdVar9 = pdVar11;\n  }\n  else if (*(int *)((int)pdVar9 + 0x336c) == -0x54535255) {\n    if (*(int *)(pdVar9 + 0x66a) != 0) {\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar33 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar22 + 4) = 0;\n    *(undefined4 *)pdVar22 = 0;\n    *(undefined4 *)((int)pdVar17 + 4) = 0;\n    *(undefined4 *)pdVar17 = 0;\n    param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);\n    iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar14 = 0;\n    ppdVar18 = &pdStack_1d98;\n    uStack_1d84 = 1;\n    pdStack_1d80 = (double *)0x1;\n    pdStack_1d98 = pdVar9;\n    pdStack_1d94 = pdVar17;\n    pdStack_1d90 = pdVar22;\n    ppdStack_1d8c = ppdVar13;\n    ppdStack_1d88 = param_4;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);\n    pdVar9 = pdStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(param_4);\n    iVar6 = iStack_1d7c;\n    pdVar31 = pdVar17;\n    pdVar12 = pdVar22;\n    ppdVar19 = ppdVar13;\n    pcVar33 = pcStack_1da0;\n    if (iStack_1d7c == *piVar30) {\n      return pdVar9;\n    }\n    goto LAB_001b18f4;\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 "{\n    (**(code **)(pcVar35 + 0x1f801c))\n              (*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc);\n    pdVar9 = pdVar11;\n  }" { (expression_statement "(**(code **)(pcVar35 + 0x1f801c))\n              (*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc);" (call_expression "(**(code **)(pcVar35 + 0x1f801c))\n              (*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc)" (parenthesized_expression "(**(code **)(pcVar35 + 0x1f801c))" ( (pointer_expression "**(code **)(pcVar35 + 0x1f801c)" * (pointer_expression "*(code **)(pcVar35 + 0x1f801c)" * (cast_expression "(code **)(pcVar35 + 0x1f801c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x1f801c)" ( (binary_expression "pcVar35 + 0x1f801c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc)" ( (binary_expression "*(int *)(pcVar35 + 0x1f72f4) + 0xdd0" (pointer_expression "*(int *)(pcVar35 + 0x1f72f4)" * (cast_expression "(int *)(pcVar35 + 0x1f72f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f72f4)" ( (binary_expression "pcVar35 + 0x1f72f4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar35 + 0x1f7300) + -0x3c30" (pointer_expression "*(int *)(pcVar35 + 0x1f7300)" * (cast_expression "(int *)(pcVar35 + 0x1f7300)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f7300)" ( (binary_expression "pcVar35 + 0x1f7300" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar35 + 0x1f7300) + -0x3dcc" (pointer_expression "*(int *)(pcVar35 + 0x1f7300)" * (cast_expression "(int *)(pcVar35 + 0x1f7300)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f7300)" ( (binary_expression "pcVar35 + 0x1f7300" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pdVar9 = pdVar11;" (assignment_expression "pdVar9 = pdVar11" identifier = identifier) ;) }) (else_clause "else if (*(int *)((int)pdVar9 + 0x336c) == -0x54535255) {\n    if (*(int *)(pdVar9 + 0x66a) != 0) {\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar33 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar22 + 4) = 0;\n    *(undefined4 *)pdVar22 = 0;\n    *(undefined4 *)((int)pdVar17 + 4) = 0;\n    *(undefined4 *)pdVar17 = 0;\n    param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);\n    iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar14 = 0;\n    ppdVar18 = &pdStack_1d98;\n    uStack_1d84 = 1;\n    pdStack_1d80 = (double *)0x1;\n    pdStack_1d98 = pdVar9;\n    pdStack_1d94 = pdVar17;\n    pdStack_1d90 = pdVar22;\n    ppdStack_1d8c = ppdVar13;\n    ppdStack_1d88 = param_4;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);\n    pdVar9 = pdStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(param_4);\n    iVar6 = iStack_1d7c;\n    pdVar31 = pdVar17;\n    pdVar12 = pdVar22;\n    ppdVar19 = ppdVar13;\n    pcVar33 = pcStack_1da0;\n    if (iStack_1d7c == *piVar30) {\n      return pdVar9;\n    }\n    goto LAB_001b18f4;\n  }" else (if_statement "if (*(int *)((int)pdVar9 + 0x336c) == -0x54535255) {\n    if (*(int *)(pdVar9 + 0x66a) != 0) {\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar33 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar22 + 4) = 0;\n    *(undefined4 *)pdVar22 = 0;\n    *(undefined4 *)((int)pdVar17 + 4) = 0;\n    *(undefined4 *)pdVar17 = 0;\n    param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);\n    iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar14 = 0;\n    ppdVar18 = &pdStack_1d98;\n    uStack_1d84 = 1;\n    pdStack_1d80 = (double *)0x1;\n    pdStack_1d98 = pdVar9;\n    pdStack_1d94 = pdVar17;\n    pdStack_1d90 = pdVar22;\n    ppdStack_1d8c = ppdVar13;\n    ppdStack_1d88 = param_4;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);\n    pdVar9 = pdStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(param_4);\n    iVar6 = iStack_1d7c;\n    pdVar31 = pdVar17;\n    pdVar12 = pdVar22;\n    ppdVar19 = ppdVar13;\n    pcVar33 = pcStack_1da0;\n    if (iStack_1d7c == *piVar30) {\n      return pdVar9;\n    }\n    goto LAB_001b18f4;\n  }" if (parenthesized_expression "(*(int *)((int)pdVar9 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)((int)pdVar9 + 0x336c) == -0x54535255" (pointer_expression "*(int *)((int)pdVar9 + 0x336c)" * (cast_expression "(int *)((int)pdVar9 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar9 + 0x336c)" ( (binary_expression "(int)pdVar9 + 0x336c" (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(pdVar9 + 0x66a) != 0) {\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar33 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar22 + 4) = 0;\n    *(undefined4 *)pdVar22 = 0;\n    *(undefined4 *)((int)pdVar17 + 4) = 0;\n    *(undefined4 *)pdVar17 = 0;\n    param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);\n    iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar14 = 0;\n    ppdVar18 = &pdStack_1d98;\n    uStack_1d84 = 1;\n    pdStack_1d80 = (double *)0x1;\n    pdStack_1d98 = pdVar9;\n    pdStack_1d94 = pdVar17;\n    pdStack_1d90 = pdVar22;\n    ppdStack_1d8c = ppdVar13;\n    ppdStack_1d88 = param_4;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);\n    pdVar9 = pdStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(param_4);\n    iVar6 = iStack_1d7c;\n    pdVar31 = pdVar17;\n    pdVar12 = pdVar22;\n    ppdVar19 = ppdVar13;\n    pcVar33 = pcStack_1da0;\n    if (iStack_1d7c == *piVar30) {\n      return pdVar9;\n    }\n    goto LAB_001b18f4;\n  }" { (if_statement "if (*(int *)(pdVar9 + 0x66a) != 0) {\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }" if (parenthesized_expression "(*(int *)(pdVar9 + 0x66a) != 0)" ( (binary_expression "*(int *)(pdVar9 + 0x66a) != 0" (pointer_expression "*(int *)(pdVar9 + 0x66a)" * (cast_expression "(int *)(pdVar9 + 0x66a)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar9 + 0x66a)" ( (binary_expression "pdVar9 + 0x66a" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }" { (expression_statement "pdStack_1da4 = pdVar9 + 0x68;" (assignment_expression "pdStack_1da4 = pdVar9 + 0x68" identifier = (binary_expression "pdVar9 + 0x68" identifier + number_literal)) ;) (expression_statement "iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;" (assignment_expression "iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac" identifier = (binary_expression "*(int *)(pcVar35 + 0x1f72f8) + -0x62ac" (pointer_expression "*(int *)(pcVar35 + 0x1f72f8)" * (cast_expression "(int *)(pcVar35 + 0x1f72f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f72f8)" ( (binary_expression "pcVar35 + 0x1f72f8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);" (call_expression "(**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766)" (parenthesized_expression "(**(code **)(pcVar35 + 0x1f7bf4))" ( (pointer_expression "**(code **)(pcVar35 + 0x1f7bf4)" * (pointer_expression "*(code **)(pcVar35 + 0x1f7bf4)" * (cast_expression "(code **)(pcVar35 + 0x1f7bf4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x1f7bf4)" ( (binary_expression "pcVar35 + 0x1f7bf4" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766)" ( number_literal , (binary_expression "*(int *)(pcVar35 + 0x1f7300) + -0x3c30" (pointer_expression "*(int *)(pcVar35 + 0x1f7300)" * (cast_expression "(int *)(pcVar35 + 0x1f7300)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f7300)" ( (binary_expression "pcVar35 + 0x1f7300" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar35 + 0x1f7300) + -0x3ddc" (pointer_expression "*(int *)(pcVar35 + 0x1f7300)" * (cast_expression "(int *)(pcVar35 + 0x1f7300)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f7300)" ( (binary_expression "pcVar35 + 0x1f7300" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "pcVar33 = *(code **)(pcStack_1da0 + -0x715c);" (assignment_expression "pcVar33 = *(code **)(pcStack_1da0 + -0x715c)" identifier = (pointer_expression "*(code **)(pcStack_1da0 + -0x715c)" * (cast_expression "(code **)(pcStack_1da0 + -0x715c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x715c)" ( (binary_expression "pcStack_1da0 + -0x715c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)pdVar22 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)pdVar22 + 4) = 0" (pointer_expression "*(undefined4 *)((int)pdVar22 + 4)" * (cast_expression "(undefined4 *)((int)pdVar22 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar22 + 4)" ( (binary_expression "(int)pdVar22 + 4" (cast_expression "(int)pdVar22" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)pdVar22 = 0;" (assignment_expression "*(undefined4 *)pdVar22 = 0" (pointer_expression "*(undefined4 *)pdVar22" * (cast_expression "(undefined4 *)pdVar22" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pdVar17 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)pdVar17 + 4) = 0" (pointer_expression "*(undefined4 *)((int)pdVar17 + 4)" * (cast_expression "(undefined4 *)((int)pdVar17 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar17 + 4)" ( (binary_expression "(int)pdVar17 + 4" (cast_expression "(int)pdVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)pdVar17 = 0;" (assignment_expression "*(undefined4 *)pdVar17 = 0" (pointer_expression "*(undefined4 *)pdVar17" * (cast_expression "(undefined4 *)pdVar17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);" (assignment_expression "param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13)" identifier = (cast_expression "(double **)(*pcVar33)(pdVar9,ppdVar13)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*pcVar33)(pdVar9,ppdVar13)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(pdVar9,ppdVar13)" ( identifier , identifier ))))) ;) (expression_statement "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);" (assignment_expression "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" identifier = (call_expression "(**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x73fc))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x73fc)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x73fc)" * (cast_expression "(code **)(pcStack_1da0 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x73fc)" ( (binary_expression "pcStack_1da0 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) ;) (if_statement "if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }" if (parenthesized_expression "(((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3))))" ( (binary_expression "((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))" (parenthesized_expression "((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3))" ( (binary_expression "(iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)" (parenthesized_expression "(iVar6 == 4)" ( (binary_expression "iVar6 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)" ( (comma_expression "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3" (assignment_expression "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" identifier = (call_expression "(**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x73fc))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x73fc)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x73fc)" * (cast_expression "(code **)(pcStack_1da0 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x73fc)" ( (binary_expression "pcStack_1da0 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) , (binary_expression "iVar6 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))" ( (parenthesized_expression "(iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3))" ( (comma_expression "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)" (assignment_expression "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" identifier = (call_expression "(**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x73fc))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x73fc)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x73fc)" * (cast_expression "(code **)(pcStack_1da0 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x73fc)" ( (binary_expression "pcStack_1da0 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) , (binary_expression "iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)" (binary_expression "iVar6 == 4" identifier == number_literal) || (parenthesized_expression "(iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)" ( (comma_expression "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3" (assignment_expression "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" identifier = (call_expression "(**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x73fc))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x73fc)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x73fc)" * (cast_expression "(code **)(pcStack_1da0 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x73fc)" ( (binary_expression "pcStack_1da0 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) , (binary_expression "iVar6 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }" { (expression_statement "(**(code **)(pcStack_1da0 + -0x7774))(7);" (call_expression "(**(code **)(pcStack_1da0 + -0x7774))(7)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x7774))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x7774)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar14 = *(int *)((int)pdVar9 + 0x1c);" (assignment_expression "iVar14 = *(int *)((int)pdVar9 + 0x1c)" identifier = (pointer_expression "*(int *)((int)pdVar9 + 0x1c)" * (cast_expression "(int *)((int)pdVar9 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar9 + 0x1c)" ( (binary_expression "(int)pdVar9 + 0x1c" (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar6 = iVar14;" (assignment_expression "iVar6 = iVar14" identifier = identifier) ;) (if_statement "if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }" if (parenthesized_expression "(iVar14 < 0)" ( (binary_expression "iVar14 < 0" identifier < number_literal) )) (compound_statement "{\n        iVar6 = iVar14 + 0x3f;\n      }" { (expression_statement "iVar6 = iVar14 + 0x3f;" (assignment_expression "iVar6 = iVar14 + 0x3f" identifier = (binary_expression "iVar14 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }" if (parenthesized_expression "(extraout_v1_10 < iVar6 >> 6)" ( (binary_expression "extraout_v1_10 < iVar6 >> 6" identifier < (binary_expression "iVar6 >> 6" identifier >> number_literal)) )) (compound_statement "{\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }" { (expression_statement "(**(code **)(pcStack_1da0 + -0x7774))(7);" (call_expression "(**(code **)(pcStack_1da0 + -0x7774))(7)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x7774))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x7774)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_13 < 2;" (assignment_expression "bVar1 = extraout_v1_13 < 2" identifier = (binary_expression "extraout_v1_13 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n        bVar1 = iVar14 < 0x80;\n      }" else (compound_statement "{\n        bVar1 = iVar14 < 0x80;\n      }" { (expression_statement "bVar1 = iVar14 < 0x80;" (assignment_expression "bVar1 = iVar14 < 0x80" identifier = (binary_expression "iVar14 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "puVar23 = (uint *)0x1;" (assignment_expression "puVar23 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\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 **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }" { (expression_statement "(**(code **)(pcStack_1da0 + -0x7774))(7);" (call_expression "(**(code **)(pcStack_1da0 + -0x7774))(7)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x7774))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x7774)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar6 = *(int *)((int)pdVar9 + 0x1c);" (assignment_expression "iVar6 = *(int *)((int)pdVar9 + 0x1c)" identifier = (pointer_expression "*(int *)((int)pdVar9 + 0x1c)" * (cast_expression "(int *)((int)pdVar9 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar9 + 0x1c)" ( (binary_expression "(int)pdVar9 + 0x1c" (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          iVar6 = iVar6 + 0x3f;\n        }" { (expression_statement "iVar6 = iVar6 + 0x3f;" (assignment_expression "iVar6 = iVar6 + 0x3f" identifier = (binary_expression "iVar6 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "puVar23 = (uint *)(iVar6 >> 6);" (assignment_expression "puVar23 = (uint *)(iVar6 >> 6)" identifier = (cast_expression "(uint *)(iVar6 >> 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 >> 6)" ( (binary_expression "iVar6 >> 6" identifier >> number_literal) )))) ;) (expression_statement "iVar6 = *(int *)(pcStack_1da0 + -0x7f30);" (assignment_expression "iVar6 = *(int *)(pcStack_1da0 + -0x7f30)" identifier = (pointer_expression "*(int *)(pcStack_1da0 + -0x7f30)" * (cast_expression "(int *)(pcStack_1da0 + -0x7f30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1da0 + -0x7f30)" ( (binary_expression "pcStack_1da0 + -0x7f30" identifier + number_literal) ))))) ;) (if_statement "if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }" if (parenthesized_expression "(extraout_v1_12 < (int)puVar23)" ( (binary_expression "extraout_v1_12 < (int)puVar23" identifier < (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }" { (expression_statement "pcVar33 = *(code **)(pcStack_1da0 + -0x7774);" (assignment_expression "pcVar33 = *(code **)(pcStack_1da0 + -0x7774)" identifier = (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001b184c:\n          (*pcVar33)(7);" statement_identifier : (expression_statement "(*pcVar33)(7);" (call_expression "(*pcVar33)(7)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "puVar23 = extraout_v1_11;" (assignment_expression "puVar23 = extraout_v1_11" identifier = identifier) ;) (goto_statement "goto LAB_001b16d8;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }" else (compound_statement "{\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }" { (expression_statement "iVar6 = *(int *)(pcStack_1da0 + -0x7f30);" (assignment_expression "iVar6 = *(int *)(pcStack_1da0 + -0x7f30)" identifier = (pointer_expression "*(int *)(pcStack_1da0 + -0x7f30)" * (cast_expression "(int *)(pcStack_1da0 + -0x7f30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1da0 + -0x7f30)" ( (binary_expression "pcStack_1da0 + -0x7f30" identifier + number_literal) ))))) ;) }))) }) (else_clause "else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }" else (compound_statement "{\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }" { (expression_statement "uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);" (assignment_expression "uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7)" identifier = (call_expression "(**(code **)(pcStack_1da0 + -0x7774))(7)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x7774))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x7774)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }" if (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar49 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" ( (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }" { (expression_statement "pcVar33 = *(code **)(pcStack_1da0 + -0x7774);" (assignment_expression "pcVar33 = *(code **)(pcStack_1da0 + -0x7774)" identifier = (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) ;) (if_statement "if (1 < (uint)uVar49) goto LAB_001b16c4;" if (parenthesized_expression "(1 < (uint)uVar49)" ( (binary_expression "1 < (uint)uVar49" number_literal < (cast_expression "(uint)uVar49" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (goto_statement "goto LAB_001b16c4;" goto statement_identifier ;)) (expression_statement "uVar49 = (*pcVar33)(7);" (assignment_expression "uVar49 = (*pcVar33)(7)" identifier = (call_expression "(*pcVar33)(7)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;" if (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar49 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" ( (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_001b16c0;" goto statement_identifier ;)) (expression_statement "pcVar33 = *(code **)(pcStack_1da0 + -0x7774);" (assignment_expression "pcVar33 = *(code **)(pcStack_1da0 + -0x7774)" identifier = (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) ;) (if_statement "if (1 < (uint)uVar49) goto LAB_001b16c4;" if (parenthesized_expression "(1 < (uint)uVar49)" ( (binary_expression "1 < (uint)uVar49" number_literal < (cast_expression "(uint)uVar49" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (goto_statement "goto LAB_001b16c4;" goto statement_identifier ;)) (expression_statement "puVar23 = (uint *)0x1;" (assignment_expression "puVar23 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }" else (compound_statement "{\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }" { (labeled_statement "LAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);" statement_identifier : (expression_statement "pcVar33 = *(code **)(pcStack_1da0 + -0x7774);" (assignment_expression "pcVar33 = *(code **)(pcStack_1da0 + -0x7774)" identifier = (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_001b16c4:\n        uVar49 = (*pcVar33)(7);" statement_identifier : (expression_statement "uVar49 = (*pcVar33)(7);" (assignment_expression "uVar49 = (*pcVar33)(7)" identifier = (call_expression "(*pcVar33)(7)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(7)" ( number_literal )))) ;)) (if_statement "if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;" if (parenthesized_expression "(((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2))" ( (binary_expression "((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)" (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar49 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" ( (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)" ( (comma_expression "pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2" (assignment_expression "pcVar33 = *(code **)(pcStack_1da0 + -0x7774)" identifier = (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) , (binary_expression "(uint)uVar49 < 2" (cast_expression "(uint)uVar49" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ))) )) (goto_statement "goto LAB_001b184c;" goto statement_identifier ;)) (expression_statement "puVar23 = (uint *)0x2;" (assignment_expression "puVar23 = (uint *)0x2" identifier = (cast_expression "(uint *)0x2" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);" statement_identifier : (expression_statement "iVar6 = *(int *)(pcStack_1da0 + -0x7f30);" (assignment_expression "iVar6 = *(int *)(pcStack_1da0 + -0x7f30)" identifier = (pointer_expression "*(int *)(pcStack_1da0 + -0x7f30)" * (cast_expression "(int *)(pcStack_1da0 + -0x7f30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1da0 + -0x7f30)" ( (binary_expression "pcStack_1da0 + -0x7f30" identifier + number_literal) ))))) ;)) }))) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (expression_statement "ppdVar18 = &pdStack_1d98;" (assignment_expression "ppdVar18 = &pdStack_1d98" identifier = (pointer_expression "&pdStack_1d98" & identifier)) ;) (expression_statement "uStack_1d84 = 1;" (assignment_expression "uStack_1d84 = 1" identifier = number_literal) ;) (expression_statement "pdStack_1d80 = (double *)0x1;" (assignment_expression "pdStack_1d80 = (double *)0x1" identifier = (cast_expression "(double *)0x1" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdStack_1d98 = pdVar9;" (assignment_expression "pdStack_1d98 = pdVar9" identifier = identifier) ;) (expression_statement "pdStack_1d94 = pdVar17;" (assignment_expression "pdStack_1d94 = pdVar17" identifier = identifier) ;) (expression_statement "pdStack_1d90 = pdVar22;" (assignment_expression "pdStack_1d90 = pdVar22" identifier = identifier) ;) (expression_statement "ppdStack_1d8c = ppdVar13;" (assignment_expression "ppdStack_1d8c = ppdVar13" identifier = identifier) ;) (expression_statement "ppdStack_1d88 = param_4;" (assignment_expression "ppdStack_1d88 = param_4" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);" (call_expression "(**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x7718))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x7718)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x7718)" * (cast_expression "(code **)(pcStack_1da0 + -0x7718)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7718)" ( (binary_expression "pcStack_1da0 + -0x7718" identifier + number_literal) ))))) )) (argument_list "(iVar6 + -0x2f2c,ppdVar18,puVar23,0)" ( (binary_expression "iVar6 + -0x2f2c" identifier + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "pdVar9 = pdStack_1d80;" (assignment_expression "pdVar9 = pdStack_1d80" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1da0 + -0x79bc))(param_4);" (call_expression "(**(code **)(pcStack_1da0 + -0x79bc))(param_4)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x79bc))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x79bc)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x79bc)" * (cast_expression "(code **)(pcStack_1da0 + -0x79bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x79bc)" ( (binary_expression "pcStack_1da0 + -0x79bc" identifier + number_literal) ))))) )) (argument_list "(param_4)" ( identifier ))) ;) (expression_statement "iVar6 = iStack_1d7c;" (assignment_expression "iVar6 = iStack_1d7c" identifier = identifier) ;) (expression_statement "pdVar31 = pdVar17;" (assignment_expression "pdVar31 = pdVar17" identifier = identifier) ;) (expression_statement "pdVar12 = pdVar22;" (assignment_expression "pdVar12 = pdVar22" identifier = identifier) ;) (expression_statement "ppdVar19 = ppdVar13;" (assignment_expression "ppdVar19 = ppdVar13" identifier = identifier) ;) (expression_statement "pcVar33 = pcStack_1da0;" (assignment_expression "pcVar33 = pcStack_1da0" identifier = identifier) ;) (if_statement "if (iStack_1d7c == *piVar30) {\n      return pdVar9;\n    }" if (parenthesized_expression "(iStack_1d7c == *piVar30)" ( (binary_expression "iStack_1d7c == *piVar30" identifier == (pointer_expression "*piVar30" * identifier)) )) (compound_statement "{\n      return pdVar9;\n    }" { (return_statement "return pdVar9;" return identifier ;) })) (goto_statement "goto LAB_001b18f4;" goto statement_identifier ;) })))) (expression_statement "puVar23 = (uint *)0x764;" (assignment_expression "puVar23 = (uint *)0x764" identifier = (cast_expression "(uint *)0x764" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar14 = *(int *)(pcVar35 + 0x1f7300) + -0x3dcc;" (assignment_expression "iVar14 = *(int *)(pcVar35 + 0x1f7300) + -0x3dcc" identifier = (binary_expression "*(int *)(pcVar35 + 0x1f7300) + -0x3dcc" (pointer_expression "*(int *)(pcVar35 + 0x1f7300)" * (cast_expression "(int *)(pcVar35 + 0x1f7300)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f7300)" ( (binary_expression "pcVar35 + 0x1f7300" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "ppdVar18 = (double **)(*(int *)(pcVar35 + 0x1f7300) + -0x3c30);" (assignment_expression "ppdVar18 = (double **)(*(int *)(pcVar35 + 0x1f7300) + -0x3c30)" identifier = (cast_expression "(double **)(*(int *)(pcVar35 + 0x1f7300) + -0x3c30)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pcVar35 + 0x1f7300) + -0x3c30)" ( (binary_expression "*(int *)(pcVar35 + 0x1f7300) + -0x3c30" (pointer_expression "*(int *)(pcVar35 + 0x1f7300)" * (cast_expression "(int *)(pcVar35 + 0x1f7300)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f7300)" ( (binary_expression "pcVar35 + 0x1f7300" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar6 = *(int *)(pcVar35 + 0x1f72fc) + -0x3784;" (assignment_expression "iVar6 = *(int *)(pcVar35 + 0x1f72fc) + -0x3784" identifier = (binary_expression "*(int *)(pcVar35 + 0x1f72fc) + -0x3784" (pointer_expression "*(int *)(pcVar35 + 0x1f72fc)" * (cast_expression "(int *)(pcVar35 + 0x1f72fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f72fc)" ( (binary_expression "pcVar35 + 0x1f72fc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar35 + 0x1f801c))();" (call_expression "(**(code **)(pcVar35 + 0x1f801c))()" (parenthesized_expression "(**(code **)(pcVar35 + 0x1f801c))" ( (pointer_expression "**(code **)(pcVar35 + 0x1f801c)" * (pointer_expression "*(code **)(pcVar35 + 0x1f801c)" * (cast_expression "(code **)(pcVar35 + 0x1f801c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x1f801c)" ( (binary_expression "pcVar35 + 0x1f801c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_001b18f4:\n  pcVar33 = *(code **)(pcVar33 + -0x784c);" statement_identifier : (expression_statement "pcVar33 = *(code **)(pcVar33 + -0x784c);" (assignment_expression "pcVar33 = *(code **)(pcVar33 + -0x784c)" identifier = (pointer_expression "*(code **)(pcVar33 + -0x784c)" * (cast_expression "(code **)(pcVar33 + -0x784c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + -0x784c)" ( (binary_expression "pcVar33 + -0x784c" identifier + number_literal) ))))) ;)) (expression_statement "pcVar35 = GetImageExtrema;" (assignment_expression "pcVar35 = GetImageExtrema" identifier = identifier) ;) (expression_statement "(*pcVar33)();" (call_expression "(*pcVar33)()" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar25 = *(int **)(pcVar33 + 0x1f7930);" (assignment_expression "piVar25 = *(int **)(pcVar33 + 0x1f7930)" identifier = (pointer_expression "*(int **)(pcVar33 + 0x1f7930)" * (cast_expression "(int **)(pcVar33 + 0x1f7930)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f7930)" ( (binary_expression "pcVar33 + 0x1f7930" identifier + number_literal) ))))) ;) (expression_statement "iStack_1ddc = *piVar25;" (assignment_expression "iStack_1ddc = *piVar25" identifier = (pointer_expression "*piVar25" * identifier)) ;) (expression_statement "pdStack_1dd4 = pdVar9;" (assignment_expression "pdStack_1dd4 = pdVar9" identifier = identifier) ;) (expression_statement "piStack_1dd0 = piVar30;" (assignment_expression "piStack_1dd0 = piVar30" identifier = identifier) ;) (expression_statement "pdStack_1dcc = pdVar31;" (assignment_expression "pdStack_1dcc = pdVar31" identifier = identifier) ;) (expression_statement "pdStack_1dc8 = pdVar12;" (assignment_expression "pdStack_1dc8 = pdVar12" identifier = identifier) ;) (expression_statement "ppdStack_1dc4 = ppdVar19;" (assignment_expression "ppdStack_1dc4 = ppdVar19" identifier = identifier) ;) (expression_statement "ppdStack_1dc0 = param_4;" (assignment_expression "ppdStack_1dc0 = param_4" identifier = identifier) ;) (expression_statement "pcStack_1dbc = pcVar35;" (assignment_expression "pcStack_1dbc = pcVar35" identifier = identifier) ;) (if_statement "if (iVar6 == 0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);\n    return pdVar12;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);\n    return pdVar12;\n  }" { (expression_statement "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);" (assignment_expression "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" identifier = (cast_expression "(double *)\n              (**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f7d08))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f7d08)" * (pointer_expression "*(code **)(pcVar33 + 0x1f7d08)" * (cast_expression "(code **)(pcVar33 + 0x1f7d08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f7d08)" ( (binary_expression "pcVar33 + 0x1f7d08" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" ( (binary_expression "*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0" (pointer_expression "*(int *)(pcVar33 + 0x1f6fe0)" * (cast_expression "(int *)(pcVar33 + 0x1f6fe0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f6fe0)" ( (binary_expression "pcVar33 + 0x1f6fe0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar33 + 0x1f6fec) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f6fec)" * (cast_expression "(int *)(pcVar33 + 0x1f6fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f6fec)" ( (binary_expression "pcVar33 + 0x1f6fec" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar33 + 0x1f6fec) + -0x3d24" (pointer_expression "*(int *)(pcVar33 + 0x1f6fec)" * (cast_expression "(int *)(pcVar33 + 0x1f6fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f6fec)" ( (binary_expression "pcVar33 + 0x1f6fec" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pdVar12;" return identifier ;) })) (if_statement "if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n    if (*(int *)(iVar6 + 0x3350) != 0) {\n      (**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340);\n    }\n    iVar28 = *(int *)(pcVar33 + 0x1f6fe0);\n    iVar24 = *(int *)(pcVar33 + 0x1f6fe0);\n    pdVar12 = (double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14);\n    dVar45 = (double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400));\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      pdVar9 = (double *)(int)dVar45;\n    }\n    else {\n      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);\n    }\n    dVar45 = *(double *)(iVar28 + 0x1400);\n    pcVar35 = *(code **)(pcVar33 + 0x1f7d70);\n    *ppdVar18 = pdVar9;\n    dVar45 = (double)(*pcVar35)(dStack_1df0 + dVar45);\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      uVar8 = (uint)dVar45;\n    }\n    else {\n      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;\n    }\n    iVar6 = *piVar25;\n    *puVar23 = uVar8;\n    if (iStack_1ddc == iVar6) {\n      return pdVar12;\n    }\n    (**(code **)(pcVar33 + 0x1f7764))();\n  }" if (parenthesized_expression "(*(int *)(iVar6 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x336c)" * (cast_expression "(int *)(iVar6 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x336c)" ( (binary_expression "iVar6 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x3350) != 0) {\n      (**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340);\n    }\n    iVar28 = *(int *)(pcVar33 + 0x1f6fe0);\n    iVar24 = *(int *)(pcVar33 + 0x1f6fe0);\n    pdVar12 = (double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14);\n    dVar45 = (double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400));\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      pdVar9 = (double *)(int)dVar45;\n    }\n    else {\n      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);\n    }\n    dVar45 = *(double *)(iVar28 + 0x1400);\n    pcVar35 = *(code **)(pcVar33 + 0x1f7d70);\n    *ppdVar18 = pdVar9;\n    dVar45 = (double)(*pcVar35)(dStack_1df0 + dVar45);\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      uVar8 = (uint)dVar45;\n    }\n    else {\n      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;\n    }\n    iVar6 = *piVar25;\n    *puVar23 = uVar8;\n    if (iStack_1ddc == iVar6) {\n      return pdVar12;\n    }\n    (**(code **)(pcVar33 + 0x1f7764))();\n  }" { (if_statement "if (*(int *)(iVar6 + 0x3350) != 0) {\n      (**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x3350) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x3350) != 0" (pointer_expression "*(int *)(iVar6 + 0x3350)" * (cast_expression "(int *)(iVar6 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x3350)" ( (binary_expression "iVar6 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340);\n    }" { (expression_statement "(**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340);" (call_expression "(**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f78e0))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f78e0)" * (pointer_expression "*(code **)(pcVar33 + 0x1f78e0)" * (cast_expression "(code **)(pcVar33 + 0x1f78e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f78e0)" ( (binary_expression "pcVar33 + 0x1f78e0" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340)" ( number_literal , (binary_expression "*(int *)(pcVar33 + 0x1f6fec) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f6fec)" * (cast_expression "(int *)(pcVar33 + 0x1f6fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f6fec)" ( (binary_expression "pcVar33 + 0x1f6fec" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar33 + 0x1f6fec) + -0x3d34" (pointer_expression "*(int *)(pcVar33 + 0x1f6fec)" * (cast_expression "(int *)(pcVar33 + 0x1f6fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f6fec)" ( (binary_expression "pcVar33 + 0x1f6fec" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac" (pointer_expression "*(int *)(pcVar33 + 0x1f6fe4)" * (cast_expression "(int *)(pcVar33 + 0x1f6fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f6fe4)" ( (binary_expression "pcVar33 + 0x1f6fe4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 0x340" identifier + number_literal) ))) ;) })) (expression_statement "iVar28 = *(int *)(pcVar33 + 0x1f6fe0);" (assignment_expression "iVar28 = *(int *)(pcVar33 + 0x1f6fe0)" identifier = (pointer_expression "*(int *)(pcVar33 + 0x1f6fe0)" * (cast_expression "(int *)(pcVar33 + 0x1f6fe0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f6fe0)" ( (binary_expression "pcVar33 + 0x1f6fe0" identifier + number_literal) ))))) ;) (expression_statement "iVar24 = *(int *)(pcVar33 + 0x1f6fe0);" (assignment_expression "iVar24 = *(int *)(pcVar33 + 0x1f6fe0)" identifier = (pointer_expression "*(int *)(pcVar33 + 0x1f6fe0)" * (cast_expression "(int *)(pcVar33 + 0x1f6fe0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f6fe0)" ( (binary_expression "pcVar33 + 0x1f6fe0" identifier + number_literal) ))))) ;) (expression_statement "pdVar12 = (double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14);" (assignment_expression "pdVar12 = (double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14)" identifier = (cast_expression "(double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f7d14))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f7d14)" * (pointer_expression "*(code **)(pcVar33 + 0x1f7d14)" * (cast_expression "(code **)(pcVar33 + 0x1f7d14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f7d14)" ( (binary_expression "pcVar33 + 0x1f7d14" identifier + number_literal) ))))) )) (argument_list "(iVar6,&dStack_1de8,&dStack_1df0,iVar14)" ( identifier , (pointer_expression "&dStack_1de8" & identifier) , (pointer_expression "&dStack_1df0" & identifier) , identifier ))))) ;) (expression_statement "dVar45 = (double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400));" (assignment_expression "dVar45 = (double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400))" identifier = (cast_expression "(double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400))" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400))" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f7320))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f7320)" * (pointer_expression "*(code **)(pcVar33 + 0x1f7320)" * (cast_expression "(code **)(pcVar33 + 0x1f7320)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f7320)" ( (binary_expression "pcVar33 + 0x1f7320" identifier + number_literal) ))))) )) (argument_list "(dStack_1de8 - *(double *)(iVar28 + 0x1400))" ( (binary_expression "dStack_1de8 - *(double *)(iVar28 + 0x1400)" identifier - (pointer_expression "*(double *)(iVar28 + 0x1400)" * (cast_expression "(double *)(iVar28 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0x1400)" ( (binary_expression "iVar28 + 0x1400" identifier + number_literal) ))))) ))))) ;) (expression_statement "dVar37 = *(double *)(iVar24 + 0x1410);" (assignment_expression "dVar37 = *(double *)(iVar24 + 0x1410)" identifier = (pointer_expression "*(double *)(iVar24 + 0x1410)" * (cast_expression "(double *)(iVar24 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x1410)" ( (binary_expression "iVar24 + 0x1410" identifier + number_literal) ))))) ;) (if_statement "if (dVar45 < dVar37) {\n      pdVar9 = (double *)(int)dVar45;\n    }\n    else {\n      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);\n    }" if (parenthesized_expression "(dVar45 < dVar37)" ( (binary_expression "dVar45 < dVar37" identifier < identifier) )) (compound_statement "{\n      pdVar9 = (double *)(int)dVar45;\n    }" { (expression_statement "pdVar9 = (double *)(int)dVar45;" (assignment_expression "pdVar9 = (double *)(int)dVar45" identifier = (cast_expression "(double *)(int)dVar45" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)dVar45" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);\n    }" else (compound_statement "{\n      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);\n    }" { (expression_statement "pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);" (assignment_expression "pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000)" identifier = (cast_expression "(double *)((int)(dVar45 - dVar37) | 0x80000000)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(dVar45 - dVar37) | 0x80000000)" ( (binary_expression "(int)(dVar45 - dVar37) | 0x80000000" (cast_expression "(int)(dVar45 - dVar37)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar45 - dVar37)" ( (binary_expression "dVar45 - dVar37" identifier - identifier) ))) | number_literal) )))) ;) }))) (expression_statement "dVar45 = *(double *)(iVar28 + 0x1400);" (assignment_expression "dVar45 = *(double *)(iVar28 + 0x1400)" identifier = (pointer_expression "*(double *)(iVar28 + 0x1400)" * (cast_expression "(double *)(iVar28 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0x1400)" ( (binary_expression "iVar28 + 0x1400" identifier + number_literal) ))))) ;) (expression_statement "pcVar35 = *(code **)(pcVar33 + 0x1f7d70);" (assignment_expression "pcVar35 = *(code **)(pcVar33 + 0x1f7d70)" identifier = (pointer_expression "*(code **)(pcVar33 + 0x1f7d70)" * (cast_expression "(code **)(pcVar33 + 0x1f7d70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f7d70)" ( (binary_expression "pcVar33 + 0x1f7d70" identifier + number_literal) ))))) ;) (expression_statement "*ppdVar18 = pdVar9;" (assignment_expression "*ppdVar18 = pdVar9" (pointer_expression "*ppdVar18" * identifier) = identifier) ;) (expression_statement "dVar45 = (double)(*pcVar35)(dStack_1df0 + dVar45);" (assignment_expression "dVar45 = (double)(*pcVar35)(dStack_1df0 + dVar45)" identifier = (cast_expression "(double)(*pcVar35)(dStack_1df0 + dVar45)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar35)(dStack_1df0 + dVar45)" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "(dStack_1df0 + dVar45)" ( (binary_expression "dStack_1df0 + dVar45" identifier + identifier) ))))) ;) (expression_statement "dVar37 = *(double *)(iVar24 + 0x1410);" (assignment_expression "dVar37 = *(double *)(iVar24 + 0x1410)" identifier = (pointer_expression "*(double *)(iVar24 + 0x1410)" * (cast_expression "(double *)(iVar24 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x1410)" ( (binary_expression "iVar24 + 0x1410" identifier + number_literal) ))))) ;) (if_statement "if (dVar45 < dVar37) {\n      uVar8 = (uint)dVar45;\n    }\n    else {\n      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;\n    }" if (parenthesized_expression "(dVar45 < dVar37)" ( (binary_expression "dVar45 < dVar37" identifier < identifier) )) (compound_statement "{\n      uVar8 = (uint)dVar45;\n    }" { (expression_statement "uVar8 = (uint)dVar45;" (assignment_expression "uVar8 = (uint)dVar45" identifier = (cast_expression "(uint)dVar45" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;\n    }" else (compound_statement "{\n      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;\n    }" { (expression_statement "uVar8 = (int)(dVar45 - dVar37) | 0x80000000;" (assignment_expression "uVar8 = (int)(dVar45 - dVar37) | 0x80000000" identifier = (binary_expression "(int)(dVar45 - dVar37) | 0x80000000" (cast_expression "(int)(dVar45 - dVar37)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar45 - dVar37)" ( (binary_expression "dVar45 - dVar37" identifier - identifier) ))) | number_literal)) ;) }))) (expression_statement "iVar6 = *piVar25;" (assignment_expression "iVar6 = *piVar25" identifier = (pointer_expression "*piVar25" * identifier)) ;) (expression_statement "*puVar23 = uVar8;" (assignment_expression "*puVar23 = uVar8" (pointer_expression "*puVar23" * identifier) = identifier) ;) (if_statement "if (iStack_1ddc == iVar6) {\n      return pdVar12;\n    }" if (parenthesized_expression "(iStack_1ddc == iVar6)" ( (binary_expression "iStack_1ddc == iVar6" identifier == identifier) )) (compound_statement "{\n      return pdVar12;\n    }" { (return_statement "return pdVar12;" return identifier ;) })) (expression_statement "(**(code **)(pcVar33 + 0x1f7764))();" (call_expression "(**(code **)(pcVar33 + 0x1f7764))()" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f7764))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f7764)" * (pointer_expression "*(code **)(pcVar33 + 0x1f7764)" * (cast_expression "(code **)(pcVar33 + 0x1f7764)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f7764)" ( (binary_expression "pcVar33 + 0x1f7764" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "pdVar12 = (double *)\n            (**(code **)(pcVar33 + 0x1f7d08))\n                      (*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);" (assignment_expression "pdVar12 = (double *)\n            (**(code **)(pcVar33 + 0x1f7d08))\n                      (*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" identifier = (cast_expression "(double *)\n            (**(code **)(pcVar33 + 0x1f7d08))\n                      (*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar33 + 0x1f7d08))\n                      (*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f7d08))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f7d08)" * (pointer_expression "*(code **)(pcVar33 + 0x1f7d08)" * (cast_expression "(code **)(pcVar33 + 0x1f7d08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f7d08)" ( (binary_expression "pcVar33 + 0x1f7d08" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" ( (binary_expression "*(int *)(pcVar33 + 0x1f6fe8) + -0x3784" (pointer_expression "*(int *)(pcVar33 + 0x1f6fe8)" * (cast_expression "(int *)(pcVar33 + 0x1f6fe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f6fe8)" ( (binary_expression "pcVar33 + 0x1f6fe8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar33 + 0x1f6fec) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f6fec)" * (cast_expression "(int *)(pcVar33 + 0x1f6fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f6fec)" ( (binary_expression "pcVar33 + 0x1f6fec" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar33 + 0x1f6fec) + -0x3d24" (pointer_expression "*(int *)(pcVar33 + 0x1f6fec)" * (cast_expression "(int *)(pcVar33 + 0x1f6fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f6fec)" ( (binary_expression "pcVar33 + 0x1f6fec" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pdVar12;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nMagickBooleanType\nEvaluateImage(Image *image,MagickEvaluateOperator op,double value,ExceptionInfo *exception)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  MagickBooleanType MVar4;\n  undefined4 uVar5;\n  float *pfVar6;\n  Image *pIVar7;\n  double *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  uint *extraout_v1_11;\n  int extraout_v1_12;\n  int extraout_v1_13;\n  uint uVar8;\n  double *pdVar9;\n  Image *pIVar10;\n  PixelChannel PVar11;\n  MagickBooleanType MVar12;\n  double *pdVar13;\n  char *pcVar14;\n  size_t sVar15;\n  PixelChannelMap *pPVar16;\n  undefined4 uVar17;\n  double *pdVar18;\n  double *pdVar19;\n  MagickBooleanType *pMVar20;\n  char *pcVar21;\n  float *pfVar22;\n  undefined4 uVar23;\n  double *pdVar24;\n  uint *puVar25;\n  char *in_a3;\n  size_t sVar26;\n  int iVar27;\n  PixelChannelMap *pPVar28;\n  size_t sVar29;\n  double *pdVar30;\n  double *unaff_s0;\n  int iVar31;\n  double *pdVar32;\n  int *piVar33;\n  Image *unaff_s1;\n  double *pdVar34;\n  int *piVar35;\n  double *unaff_s2;\n  double *pdVar36;\n  undefined4 *puVar37;\n  int iVar38;\n  MagickBooleanType unaff_s4;\n  int iVar39;\n  MagickEvaluateOperator unaff_s6;\n  int unaff_s7;\n  double *pdVar40;\n  code *pcVar41;\n  double *pdVar42;\n  double *unaff_s8;\n  code *pcVar43;\n  code *pcVar44;\n  double dVar45;\n  double dVar46;\n  double dVar47;\n  double dVar48;\n  undefined8 uVar49;\n  double dVar50;\n  double dVar51;\n  double dVar52;\n  double dVar53;\n  double dVar54;\n  double in_f22_23;\n  double dVar55;\n  double dVar56;\n  undefined8 uVar57;\n  double dVar58;\n  double dVar59;\n  double dVar60;\n  char *in_stack_00000010;\n  double dStack_1df0;\n  double dStack_1de8;\n  int iStack_1ddc;\n  MagickBooleanType MStack_1dd4;\n  int *piStack_1dd0;\n  double *pdStack_1dcc;\n  double *pdStack_1dc8;\n  char *pcStack_1dc4;\n  char *pcStack_1dc0;\n  code *pcStack_1dbc;\n  int iStack_1da8;\n  int iStack_1da4;\n  code *pcStack_1da0;\n  MagickBooleanType MStack_1d98;\n  double *pdStack_1d94;\n  double *pdStack_1d90;\n  char *pcStack_1d8c;\n  char *pcStack_1d88;\n  undefined4 uStack_1d84;\n  MagickBooleanType MStack_1d80;\n  int iStack_1d7c;\n  MagickBooleanType MStack_1d74;\n  Image *pIStack_1d70;\n  double *pdStack_1d6c;\n  double *pdStack_1d68;\n  char *pcStack_1d64;\n  char *pcStack_1d60;\n  code *pcStack_1d5c;\n  undefined8 uStack_1d48;\n  double *pdStack_1d40;\n  code *pcStack_1d38;\n  undefined4 *puStack_1d30;\n  undefined4 *puStack_1d2c;\n  undefined4 uStack_1d28;\n  undefined4 *puStack_1d24;\n  MagickBooleanType MStack_1d20;\n  undefined4 *puStack_1d1c;\n  int iStack_1d18;\n  double *pdStack_1d14;\n  MagickBooleanType MStack_1d10;\n  double *pdStack_1d0c;\n  MagickBooleanType *pMStack_1d08;\n  undefined4 uStack_1d04;\n  undefined4 uStack_1d00;\n  MagickBooleanType MStack_1cfc;\n  double *pdStack_1cf8;\n  Image *pIStack_1cf4;\n  double *pdStack_1cf0;\n  double *pdStack_1cec;\n  char *pcStack_1ce8;\n  char *pcStack_1ce4;\n  MagickBooleanType MStack_1ce0;\n  int iStack_1cdc;\n  double *pdStack_1cd8;\n  code *pcStack_1cd4;\n  double dStack_1cd0;\n  double dStack_1cc8;\n  int iStack_1cb0;\n  char *pcStack_1cac;\n  code *pcStack_1ca8;\n  double dStack_1ca0;\n  double dStack_1c98;\n  uint uStack_1c90;\n  undefined4 uStack_1c8c;\n  double dStack_1c88;\n  double dStack_1c80;\n  double dStack_1c78;\n  double dStack_1c70;\n  double dStack_1c68;\n  double dStack_1c60;\n  double dStack_1c58;\n  double dStack_1c50;\n  double *pdStack_1c44;\n  double dStack_1c40;\n  double *pdStack_1c38;\n  double *pdStack_1c34;\n  int iStack_1c30;\n  double *pdStack_1c2c;\n  double *pdStack_1c28;\n  double *pdStack_1c24;\n  double *pdStack_1c20;\n  int iStack_1c1c;\n  double *pdStack_1c18;\n  int iStack_1c14;\n  double dStack_1c10;\n  double dStack_1c08;\n  Image *pIStack_1c00;\n  int iStack_1bfc;\n  double *pdStack_1bf8;\n  int *piStack_1bf4;\n  undefined4 uStack_1bf0;\n  int iStack_1bec;\n  double *pdStack_1be8;\n  double *pdStack_1be4;\n  double *pdStack_1be0;\n  double *pdStack_1bdc;\n  double *pdStack_1bd8;\n  double *pdStack_1bd4;\n  double *pdStack_1bd0;\n  double *pdStack_1bcc;\n  double dStack_1bc8;\n  double *pdStack_1bc0;\n  double *pdStack_1bbc;\n  double adStack_1bb8 [64];\n  double dStack_19b8;\n  double adStack_19b0 [64];\n  double dStack_17b0;\n  double adStack_17a8 [64];\n  double dStack_15a8;\n  double adStack_15a0 [64];\n  double dStack_13a0;\n  double adStack_1398 [64];\n  double dStack_1198;\n  double adStack_1190 [64];\n  double dStack_f90;\n  double adStack_f88 [64];\n  double dStack_d88;\n  double adStack_d80 [64];\n  double dStack_b80;\n  double adStack_b78 [64];\n  double dStack_978;\n  double adStack_970 [64];\n  double dStack_770;\n  double adStack_768 [64];\n  double dStack_568;\n  double adStack_560 [130];\n  undefined8 uStack_150;\n  double *pdStack_148;\n  Image *pIStack_144;\n  double *pdStack_140;\n  double *pdStack_13c;\n  char *pcStack_138;\n  char *pcStack_134;\n  MagickBooleanType MStack_130;\n  undefined4 uStack_d0;\n  undefined4 uStack_cc;\n  double *pdStack_c4;\n  double *pdStack_c0;\n  char *pcStack_bc;\n  char *pcStack_b8;\n  Image *pIStack_b4;\n  undefined4 uStack_b0;\n  MagickBooleanType MStack_ac;\n  undefined4 *puStack_a8;\n  Image *pIStack_a4;\n  double *pdStack_a0;\n  Image *pIStack_9c;\n  double *pdStack_98;\n  undefined *puStack_94;\n  MagickBooleanType MStack_90;\n  MagickEvaluateOperator MStack_88;\n  code *pcStack_84;\n  Image *local_70;\n  char *local_6c;\n  MagickOffsetType progress;\n  double local_58;\n  Image *local_50;\n  MagickEvaluateOperator local_4c;\n  undefined4 local_44;\n  double *local_40;\n  MagickBooleanType local_3c;\n  MagickOffsetType *local_38;\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  dVar53 = (double)CONCAT44(exception,in_a3);\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image == (Image *)0x0) {\nLAB_001af944:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af968:\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001af974:\n    op = unaff_s6;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af998:\n    pcVar21 = (char *)0x35f;\n    in_a3 = PTR_s_courses_003a88ec + -0x3cc4;\n    pdVar13 = (double *)(PTR_s_courses_003a88ec + -0x3c30);\n    pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);\n    (*(code *)PTR___assert_fail_003a9608)();\n    image = unaff_s1;\n  }\n  else {\n    unaff_s1 = image;\n    if (image->signature != 0xabacadab) goto LAB_001af974;\n    if (image->debug != MagickFalse) {\n      local_6c = image->filename;\n      in_a3 = (char *)0x35d;\n      local_70 = (Image *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }\n    unaff_s6 = op;\n    if (in_stack_00000010 == (char *)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }\n    if (*(double **)(in_stack_00000010 + 0x1c) != (double *)0xabacadab) goto LAB_001af998;\n    pcVar21 = in_stack_00000010;\n    unaff_s4 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1);\n    if (unaff_s4 == MagickFalse) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }\n    progress._4_4_ = 0;\n    progress._0_4_ = 0;\n    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n    pdVar13 = (double *)&DAT_00000004;\n    pdVar9 = extraout_v1;\n    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();\n    unaff_s0 = extraout_v1;\n    if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar13 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar13 + 4);\n          iVar31 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar13 = iVar31;\n          pdVar13 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,in_stack_00000010);\n      iVar31 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar31 == -1) {\n        iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar31 == 4) ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)) &&\n           ((iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 4 ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar26 = image->rows;\n          sVar15 = sVar26;\n          if ((int)sVar26 < 0) {\n            sVar15 = sVar26 + 0x3f;\n          }\n          if (extraout_v1_02 < (int)sVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = (int)sVar26 < 0x80;\n          }\n          iVar31 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar15 = image->rows;\n            if ((int)sVar15 < 0) {\n              sVar15 = sVar15 + 0x3f;\n            }\n            iVar31 = (int)sVar15 >> 6;\n            if (extraout_v1_03 < iVar31) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar31 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n            uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n              iVar31 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n            if ((uint)uVar57 < 2) goto LAB_001af8b0;\n            iVar31 = 2;\n          }\n          else {\n            iVar31 = 2;\n          }\n        }\n      }\n      else {\n        iVar31 = 1;\n      }\nLAB_001af6b0:\n      local_3c = MagickTrue;\n      local_38 = &progress;\n      unaff_s1 = (Image *)0x0;\n      local_58 = dVar53;\n      local_50 = image;\n      local_4c = op;\n      local_44 = uVar5;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar31,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar31 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar31;\n          }\n          unaff_s1 = (Image *)((int)&unaff_s1->storage_class + 1);\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while ((int)unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }\n  }\n  pcVar41 = (code *)(PTR_DAT_003a8940 + 0x3b68);\n  pcVar43 = FunctionImage;\n  (*pcVar41)();\n  pIVar7 = local_70;\n  pdVar36 = *(double **)(pcVar41 + 0x1f9864);\n  puStack_94 = puVar2;\n  pIStack_a4 = *(Image **)pdVar36;\n  pdStack_a0 = unaff_s0;\n  pIStack_9c = image;\n  pdStack_98 = unaff_s2;\n  MStack_90 = unaff_s4;\n  MStack_88 = op;\n  pcStack_84 = pcVar43;\n  if (pdVar9 == (double *)0x0) {\n    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0xdd0,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x442,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);\n    return MVar4;\n  }\n  if (*(int *)((int)pdVar9 + 0x336c) != -0x54535255) {\n    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f1c) + -0x3784,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30\n                       ,0x443,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);\n    return MVar4;\n  }\n  if (*(int *)(pdVar9 + 0x66a) != 0) {\n    (**(code **)(pcVar41 + 0x1f9814))\n              (0x8000,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,*(int *)(pcVar41 + 0x1f8f20) + -0x3cf4,\n               0x445);\n  }\n  if (pIVar7 == (Image *)0x0) {\n    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0x1cac,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x446,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);\n    return MVar4;\n  }\n  if (pIVar7->rows != 0xabacadab) {\n    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0x294c,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x447,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);\n    return MVar4;\n  }\n  pcVar14 = (char *)0x1;\n  MVar4 = (**(code **)(pcVar41 + 0x1f9e58))(pdVar9,1,pIVar7);\n  if (MVar4 != MagickFalse) {\n    uStack_cc = 0;\n    uStack_d0 = 0;\n    uVar5 = (**(code **)(pcVar41 + 0x1f9508))(pdVar9,pIVar7);\n    iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9);\n    if (((iVar31 == 4) || (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3)) &&\n       ((iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3)))) {\n      (**(code **)(pcVar41 + 0x1f9770))(7);\n      iVar27 = *(int *)((int)pdVar9 + 0x1c);\n      iVar31 = iVar27;\n      if (iVar27 < 0) {\n        iVar31 = iVar27 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar31 >> 6) {\n        (**(code **)(pcVar41 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar27 < 0x80;\n      }\n      iVar31 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar41 + 0x1f9770))(7);\n        iVar31 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar31 < 0) {\n          iVar31 = iVar31 + 0x3f;\n        }\n        iVar31 = iVar31 >> 6;\n        iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar31) {\n          pcVar43 = *(code **)(pcVar41 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar43)(7);\n          iVar31 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n      }\n    }\n    else {\n      uVar57 = (**(code **)(pcVar41 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\n        if (1 < (uint)uVar57) goto LAB_001afb18;\n        uVar57 = (*pcVar43)(7);\n        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\n        if (1 < (uint)uVar57) goto LAB_001afb18;\n        iVar31 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\nLAB_001afb18:\n        uVar57 = (*pcVar43)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar43 = *(code **)(pcVar41 + 0x1f9770), (uint)uVar57 < 2)) goto LAB_001afc78;\n        iVar31 = 2;\n      }\nLAB_001afb2c:\n      iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n    }\n    MStack_ac = MagickTrue;\n    puStack_a8 = &uStack_d0;\n    pcVar14 = (char *)&pdStack_c4;\n    pIStack_b4 = pIVar7;\n    pdStack_c4 = pdVar9;\n    pdStack_c0 = pdVar13;\n    pcStack_bc = pcVar21;\n    pcStack_b8 = in_a3;\n    uStack_b0 = uVar5;\n    (**(code **)(pcVar41 + 0x1f97cc))(iVar27 + -0x1aa0,pcVar14,iVar31,0);\n    MVar4 = MStack_ac;\n    (**(code **)(pcVar41 + 0x1f9528))(uVar5);\n  }\n  if (pIStack_a4 == *(Image **)pdVar36) {\n    return MVar4;\n  }\n  pcVar43 = *(code **)(pcVar41 + 0x1f9698);\n  pIVar10 = pIStack_a4;\n  (*pcVar43)();\n  pcVar41 = pcVar43 + 0x200b3c;\n  piStack_1bf4 = *(int **)(pcVar43 + 0x1f94bc);\n  pIStack_144 = pIVar7;\n  uStack_150._4_4_ = *piStack_1bf4;\n  pcStack_1ca8 = pcVar41;\n  pIStack_1c00 = pIVar10;\n  pdStack_148 = pdVar9;\n  pdStack_140 = pdVar36;\n  pdStack_13c = pdVar13;\n  pcStack_138 = pcVar21;\n  pcStack_134 = in_a3;\n  MStack_130 = MVar4;\n  if (pIVar10 != (Image *)0x0) {\n    if (pIVar10->signature == 0xabacadab) {\n      if (pIVar10->debug != MagickFalse) {\n        pcStack_1cac = pIVar10->filename;\n        iStack_1cb0 = *(int *)(pcVar43 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar43 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar43 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar43 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return (MagickBooleanType)pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar13 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar13,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        pIVar7 = pIStack_1c00;\n        uVar5 = (**(code **)(pcStack_1ca8 + -0x715c))(pIStack_1c00,pcVar14);\n        sVar15 = pIVar7->rows;\n        uStack_1bf0 = uVar5;\n        if ((int)sVar15 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar31 = 0;\n          sVar26 = pIVar7->columns;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar26);\n            if (pfVar6 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              sVar15 = pIStack_1c00->rows;\n              goto LAB_001b0168;\n            }\n            sVar26 = pIVar7->columns;\n            if (0 < (int)sVar26) {\n              sVar29 = pIVar7->number_channels;\n              sVar15 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar15 = sVar15 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar15 != sVar26);\n            }\n            sVar15 = pIVar7->rows;\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)sVar15);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar5 = uStack_1bf0;\n        pIVar7 = pIStack_1c00;\n        MVar4 = *(MagickBooleanType *)(pcStack_1ca8 + -0x7fd0);\n        pdVar36 = adStack_1398;\n        pdVar19 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar24 = adStack_19b0;\n        dVar45 = *(double *)(MVar4 + 0x1438);\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar53 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar18 = pdVar9;\n        while( true ) {\n          pdVar36 = pdVar36 + 1;\n          pdVar19 = pdVar19 + 1;\n          pdVar24 = pdVar24 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar47 = dVar45;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar47 = dVar46;\n          }\n          if (dStack_1c98 < dVar53) {\n            dVar47 = dVar47 / dVar53;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          else {\n            dVar47 = dVar45 / dStack_1ca0;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          if (pdVar18 + 2 == (double *)&uStack_150) break;\n          pdVar18 = pdVar18 + 2;\n          dStack_1ca0 = *pdVar19;\n          adStack_19b0[0] = *pdVar24;\n          adStack_1398[0] = *pdVar36;\n        }\n        if ((int)sVar15 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar31 = 0;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          sVar15 = pIStack_1c00->columns;\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar15);\n            if (pfVar6 == (float *)0x0) break;\n            sVar15 = pIVar7->columns;\n            if (0 < (int)sVar15) {\n              sVar29 = pIVar7->number_channels;\n              sVar26 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar26 = sVar26 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar26 != sVar15);\n            }\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)pIVar7->rows);\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar31;\n        }\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar47 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar45 = *(double *)(MVar4 + 0x1438);\n        dStack_568 = dStack_568 / dVar53;\n        pdVar36 = pdStack_1c38;\n        pdVar19 = pdStack_1bf8 + 9;\n        pdVar24 = pdStack_1c34;\n        pdVar32 = pdStack_1c2c;\n        pdStack_1c18 = pdVar18 + 2;\n        pdStack_1be4 = pdVar13;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar13;\n          uVar23 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar17 = *(undefined4 *)(pdVar9 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar19 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar19 + 4) = uVar23;\n          *(undefined4 *)(pdVar19 + 1) = uVar17;\n          *(undefined4 *)((int)pdVar19 + 0xc) = uVar5;\n          dVar53 = dVar45;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar47) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar53 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar24;\n          dVar50 = *pdVar36 - *pdVar32;\n          dVar53 = dVar53 + dVar53;\n          dVar48 = *pdVar36 + *pdVar32;\n          dVar54 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar50 * dVar50;\n          dVar51 = SQRT(dVar54);\n          if (dVar47 <= dVar54) {\n            dVar60 = (dVar48 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            dVar55 = dStack_1c98;\n            if (dVar60 < dVar47) goto LAB_001b11b0;\n            pdVar19[2] = dVar58;\nLAB_001b0790:\n            dVar53 = (dVar48 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            if (dVar53 < dVar47) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar53);\n              pdVar13 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar60 = (dStack_1c98 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            pdVar13 = dStack_1bc8._0_4_;\n            dVar55 = dStack_1c40;\n            dVar48 = dStack_1c98;\n            if (dVar60 < dVar47) {\nLAB_001b11b0:\n              dStack_1c98 = dVar48;\n              dStack_1c40 = dVar55;\n              dStack_1bc8 = dVar58;\n              pdStack_1bbc = pdVar13;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar13 = pdStack_1bbc;\n              dVar48 = dStack_1c98;\n              dVar58 = dStack_1bc8;\n            }\n            pdVar19[2] = dVar58;\n            dStack_1c98 = dStack_1c40;\n            if (dVar47 <= dVar54) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar53 = (dStack_1c98 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            pdVar13 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar53 < dVar47) goto LAB_001b118c;\n          }\n          pdVar19[3] = dVar48;\n          if (dVar47 <= dVar50) {\n            dVar53 = *(double *)(MVar4 + 0x1438);\n            dStack_1c80 = dVar50;\n          }\n          else {\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar50;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dVar50;\n          }\n          else {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar50 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar50,0);\n          dVar53 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar53);\n          dVar51 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar53 = (dVar53 * *(double *)(iStack_1c1c + 0x1400) * dVar51) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar19[4] = dVar53;\n          if (dVar47 <= dStack_1c98) {\n            if ((dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar50 < dVar47)) {\n              pdVar19[4] = dVar53 + dStack_1c08;\n            }\n          }\n          else if (dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar47 <= dVar50) {\n              pdVar19[4] = dVar53 + dVar51;\n            }\n            else {\n              pdVar19[4] = dVar53 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar53 = pdVar19[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar53 * dVar53) {\n            dVar50 = *(double *)(MVar4 + 0x1438) -\n                     dVar48 * dVar48 * (*(double *)(MVar4 + 0x1438) / (dVar53 * dVar53));\n            dVar51 = SQRT(dVar50);\n            if (dVar50 < dVar47) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar50 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar19[5] = dVar51;\n            dStack_1c98 = dVar53 * dVar50 * dVar48 + dStack_1c98;\n            iVar31 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar47) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar53 = *(double *)(MVar4 + 0x1438);\n          }\n          else {\n            dVar50 = *(double *)(MVar4 + 0x1438) - dVar48 * dVar48 * dVar46;\n            dVar51 = SQRT(dVar50);\n            if (dVar47 <= dVar50) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar48 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar53 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar19[5] = dVar51;\n            dVar53 = pdVar19[2] * dVar48 * pdVar19[3] + dVar53;\n            iVar31 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar53;\n            if (dVar47 <= dVar53) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar13 = (double *)(iVar31 + 8);\n            pdVar36 = pdVar36 + 1;\n            pdVar32 = pdVar32 + 1;\n            pdVar24 = pdVar24 + 1;\n            pdVar19[6] = dStack_1ca0 * (dVar53 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar19 = pdVar19 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar13 = (double *)(iVar31 + 8);\n          pdVar36 = pdVar36 + 1;\n          pdVar32 = pdVar32 + 1;\n          pdVar24 = pdVar24 + 1;\n          pdVar19[6] = dStack_1ca0 * (*(double *)(MVar4 + 0x1438) / dStack_1c98);\n          pdVar19 = pdVar19 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar31 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar53 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar47 = *(double *)(MVar4 + 0x1438);\n        uVar57 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar19 = pdStack_1bd4;\n        pdVar24 = pdStack_1bd0;\n        pdVar18 = pdStack_1bd8;\n        pdVar32 = pdStack_1bcc;\n        pdVar34 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar42 = pdVar32;\n            pdVar40 = pdVar18;\n            pdVar13 = pdVar24;\n            pdVar36 = pdVar19;\n            dVar50 = *pdVar34;\n            ((undefined4 *)((int)pdStack_1c28 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar31) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar31) = 0;\n            dVar48 = dVar46;\n            if (dVar45 <= dVar50 * dVar50) {\n              dVar48 = dVar47 / (dVar50 * dVar50);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar54 = *(double *)((int)pdStack_1c38 + iVar31);\n            dVar51 = *(double *)((int)pdStack_1c2c + iVar31);\n            *(double *)((int)pdStack_1c34 + iVar31) =\n                 *(double *)((int)pdStack_1c34 + iVar31) * dVar48;\n            *(double *)((int)pdStack_1c38 + iVar31) = dVar54 * dVar48;\n            *(double *)((int)pdStack_1c2c + iVar31) = dVar51 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar57);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar48 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar13 = *pdVar13 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar36 = *pdVar36 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar40 = *pdVar40 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            unaff_s8 = pdStack_1c24;\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar50 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar50 <= dStack_1c50) break;\n            dVar51 = *pdVar42;\n            iVar31 = iVar31 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar34 = *(double *)(MVar4 + 0x1438);\n            *pdVar42 = dVar51 * (dVar48 / dVar50);\n            pdVar19 = pdVar36 + 1;\n            pdVar24 = pdVar13 + 1;\n            pdVar18 = pdVar40 + 1;\n            pdVar32 = pdVar42 + 1;\n            pdVar34 = pdVar34 + 1;\n            if (iVar31 == 0x208) goto LAB_001b0e30;\n          }\n          dVar48 = *(double *)(MVar4 + 0x1438);\n          iVar31 = iVar31 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar50 = *pdVar42;\n          *pdVar34 = *(double *)(MVar4 + 0x1438);\n          *pdVar42 = dVar50 * (dVar48 / dStack_1ca0);\n          pdVar19 = pdVar36 + 1;\n          pdVar24 = pdVar13 + 1;\n          pdVar18 = pdVar40 + 1;\n          pdVar32 = pdVar42 + 1;\n          pdVar34 = pdVar34 + 1;\n        } while (iVar31 != 0x208);\nLAB_001b0e30:\n        in_a3 = (char *)(pdVar42 + 1);\n        pcVar14 = (char *)(pdVar40 + 1);\n        pdVar13 = pdVar13 + 1;\n        pdVar36 = pdVar36 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar45 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar46 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar19 = pdStack_1bf8;\n        pdVar24 = pdStack_1be8;\n        pdVar18 = dStack_1c78._0_4_;\n        pdVar32 = pdStack_1be0;\n        pdVar34 = pdStack_1bdc;\n        pdVar40 = pdStack_1c44;\n        pdVar42 = dStack_1c40._0_4_;\n        do {\n          dVar50 = *unaff_s8;\n          pdVar9 = pdVar32 + 1;\n          pdVar30 = pdVar24 + 1;\n          dVar48 = *pdVar42;\n          pIVar7 = (Image *)(pdVar34 + 1);\n          dVar51 = *pdVar40;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar42 = pdVar42 + 1;\n          dVar47 = *pdVar18;\n          pdVar40 = pdVar40 + 1;\n          pdVar18 = pdVar18 + 1;\n          dVar53 = dVar50 + dVar48;\n          dVar59 = *pdVar32;\n          dVar54 = dVar51 + dVar47;\n          dVar56 = *pdVar32 * dVar45;\n          dVar50 = dVar50 - dVar48 * dVar46;\n          dVar47 = dVar51 * dVar46 - dVar47;\n          dVar52 = dVar54 * dVar54;\n          dVar58 = *pdVar24 - *pdVar34;\n          dVar60 = dVar53 * dVar53;\n          dVar55 = dVar53 * dVar46 * dVar53 - dVar52;\n          pdVar19[2] = dVar50 * dVar50 + dVar47 * dVar47;\n          dVar48 = *pdVar34;\n          dVar51 = dVar60 - dVar54 * dVar46 * dVar54;\n          pdVar19[1] = dVar58 * dVar58 + dVar59 * dVar56;\n          pdVar19[3] = dVar60 + dVar52;\n          pdVar19[6] = dVar47 * dVar53 * dVar51 - dVar50 * dVar54 * dVar55;\n          pdVar19[4] = dVar50 * dVar53 * dVar51 + dVar47 * dVar54 * dVar55;\n          in_f22_23 = dVar56 * dVar53 * dVar54 + dVar58 * (dVar60 - dVar52);\n          dVar53 = *pdVar32 * (dVar60 - dVar52) - dVar58 * dVar53 * dVar54;\n          dVar47 = *pdVar24;\n          pdVar19[5] = in_f22_23;\n          pdVar19[7] = dVar53;\n          *pdVar19 = dVar47 + dVar48;\n          pdVar19 = pdVar19 + 0x10;\n          pdVar24 = pdVar30;\n          pdVar32 = pdVar9;\n          pdVar34 = (double *)pIVar7;\n        } while (pdVar30 != pdStack_1c38 + 0x41);\n        if ((int)pIStack_1c00->rows <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          MVar4 = (**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return MVar4;\n        }\n      }\n      pcVar41 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      pcVar21 = pcVar14;\n    }\n    (**(code **)(pcVar41 + -0x72a8))\n              (*(int *)(pcVar41 + -0x7fc8) + -0x3784,*(int *)(pcVar41 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar41 + -0x7fc4) + -0x3dac);\n  }\n  pdVar24 = (double *)0x5ce;\n  pcVar43 = *(code **)(pcVar41 + -0x72a8);\n  pcVar14 = (char *)(*(int *)(pcVar41 + -0x7fc4) + -0x3dac);\n  pdVar18 = (double *)(*(int *)(pcVar41 + -0x7fc4) + -0x3c30);\n  pcVar44 = GetImagePerceptualHash;\n  MVar12 = *(int *)(pcVar41 + -0x7fd0) + 0xdd0;\n  (*pcVar43)();\n  pcStack_1d38 = pcVar43 + 0x1ff644;\n  pMStack_1d08 = *(MagickBooleanType **)(pcVar43 + 0x1f7fc4);\n  pdVar19 = (double *)0x2b0;\n  MStack_1cfc = *pMStack_1d08;\n  MStack_1d10 = MVar12;\n  pdStack_1d0c = pdVar18;\n  pdStack_1cf8 = pdVar9;\n  pIStack_1cf4 = pIVar7;\n  pdStack_1cf0 = pdVar36;\n  pdStack_1cec = pdVar13;\n  pcStack_1ce8 = pcVar21;\n  pcStack_1ce4 = in_a3;\n  MStack_1ce0 = MVar4;\n  iStack_1cdc = unaff_s7;\n  pdStack_1cd8 = unaff_s8;\n  pcStack_1cd4 = pcVar44;\n  dStack_1cd0 = dVar53;\n  dStack_1cc8 = in_f22_23;\n  MStack_1d20 = (**(code **)(pcVar43 + 0x1f82a0))(0x41);\n  if (MStack_1d20 != MagickFalse) {\n    iVar31 = (**(code **)(pcStack_1d38 + -0x73f0))\n                       (MVar12,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);\n    if (iVar31 == 0) {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }\n    else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar31);\n    }\n    iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);\n    pdVar13 = (double *)0xaf60;\n    pcVar41 = *(code **)(pcStack_1d38 + -0x76d4);\n    MVar12 = *(MagickBooleanType *)(pcStack_1d38 + -0x7fc4);\n    puStack_1d2c = (undefined4 *)(MStack_1d20 + 0xaf60);\n    uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);\n    puStack_1d24 = (undefined4 *)(MStack_1d20 + 0x94);\n    *(undefined4 *)(MStack_1d20 + 0x90) = 0;\n    *(undefined4 *)(MStack_1d20 + 0x2a8) = 0;\n    puStack_1d1c = (undefined4 *)(MStack_1d20 + 0xb110);\n    uStack_1d00 = uStack_1d28;\n    uVar57 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);\n    dVar53 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);\n    pdVar19 = (double *)&uStack_1d00;\n    pdVar9 = (double *)(*pcVar41)(iStack_1d18 + 0x2804);\n    while ((pdVar9 != (double *)0x0 && (puStack_1d2c != puStack_1d1c))) {\n      pdVar19 = (double *)0x0;\n      pdVar36 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar18 = pdStack_1d0c;\n      pdVar24 = pdVar9;\n      if ((int)pdVar36 < 0) break;\n      pcVar14 = (char *)0x0;\n      pdVar24 = (double *)0x0;\n      pcVar41 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar36;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar57;\n      pIVar7 = (Image *)(*pcVar41)(MStack_1d10);\n      pdVar13 = pdVar18;\n      if (pIVar7 == (Image *)0x0) break;\n      pcVar41 = *(code **)(pcStack_1d38 + -0x7730);\n      pIVar7->depth = 8;\n      pdVar19 = pdVar36;\n      pdVar24 = pdVar18;\n      iVar31 = (*pcVar41)(pIVar7);\n      if (iVar31 == 0) break;\n      pdVar19 = pdVar18;\n      pdVar36 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pIVar7);\n      *(int *)(MStack_1d20 + 0x90) = *(int *)(MStack_1d20 + 0x90) + 1;\n      MVar4 = MStack_1d20;\n      pdStack_1d14 = pdVar36;\n      sVar15 = GetImageChannels(pIVar7);\n      pcVar41 = *(code **)(pcStack_1d38 + -0x7964);\n      *(size_t *)(MVar4 + 0x2a8) = *(int *)(MVar4 + 0x2a8) + sVar15;\n      (*pcVar41)(pIVar7);\n      if (pdVar36 == (double *)0x0) break;\n      pdVar13 = pdVar36 + 8;\n      puStack_1d30 = puStack_1d2c + -0x2bac;\n      pcVar41 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar13 + -8;\n        puVar3 = puStack_1d30;\n        do {\n          while( true ) {\n            puVar37 = puVar3;\n            pdVar19 = pdVar9;\n            in_a3 = *(char **)(MVar12 - 0x3b4c);\n            if (dVar53 <= ABS(*pdVar19)) break;\n            pcVar21 = *(char **)(MVar12 - 0x3b50);\n            puVar37[1] = in_a3;\n            *puVar37 = pcVar21;\n            pdVar9 = pdVar19 + 1;\n            puVar3 = puVar37 + 2;\n            if (pdVar19 + 1 == pdVar13) goto LAB_001b1510;\n          }\n          uVar49 = (**(code **)(pcVar41 + -0x77b4))(ABS(*pdVar19));\n          pcVar14 = (char *)uVar49;\n          pdVar24 = (double *)((ulonglong)uVar49 >> 0x20);\n          puVar37[1] = pcVar14;\n          pcVar21 = (char *)((uint)pdVar24 ^ 0x80000000);\n          *puVar37 = pcVar21;\n          pdVar9 = pdVar19 + 1;\n          puVar3 = puVar37 + 2;\n          in_a3 = pcVar14;\n          pcVar41 = pcStack_1d38;\n        } while (pdVar19 + 1 != pdVar13);\nLAB_001b1510:\n        pdVar36 = (double *)(puVar37 + 2);\n        pIVar7 = (Image *)(pdVar19 + 1);\n        pdVar13 = pdVar19 + 0x11;\n        puStack_1d30 = puStack_1d30 + 0xac;\n      } while (puStack_1d30 != puStack_1d2c);\n      puStack_1d2c = puStack_1d2c + 0x12;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar41 + -0x78f0))(pdStack_1d14);\n      pdVar19 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }\n    (**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);\n  }\n  if (MStack_1cfc == *pMStack_1d08) {\n    return MStack_1d20;\n  }\n  pcVar43 = *(code **)(pcStack_1d38 + -0x784c);\n  pcVar44 = GetImageRange;\n  MVar4 = MStack_1cfc;\n  (*pcVar43)();\n  pcVar41 = pcVar43 + 0x1ff2c4;\n  piVar35 = *(int **)(pcVar43 + 0x1f7c44);\n  iStack_1d7c = *piVar35;\n  pcStack_1da0 = pcVar41;\n  MStack_1d74 = MVar12;\n  pIStack_1d70 = pIVar7;\n  pdStack_1d6c = pdVar36;\n  pdStack_1d68 = pdVar13;\n  pcStack_1d64 = pcVar21;\n  pcStack_1d60 = in_a3;\n  pcStack_1d5c = pcVar44;\n  if (MVar4 == MagickFalse) {\n    (**(code **)(pcVar43 + 0x1f801c))\n              (*(int *)(pcVar43 + 0x1f72f4) + 0xdd0,*(int *)(pcVar43 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar43 + 0x1f7300) + -0x3dcc);\n    MVar4 = MVar12;\n  }\n  else if (*(int *)(MVar4 + 0x336c) == -0x54535255) {\n    if (*(int *)(MVar4 + 0x3350) != 0) {\n      iStack_1da4 = MVar4 + 0x340;\n      iStack_1da8 = *(int *)(pcVar43 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar43 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar43 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar43 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar41 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar24 + 4) = 0;\n    *(undefined4 *)pdVar24 = 0;\n    *(undefined4 *)((int)pdVar19 + 4) = 0;\n    *(undefined4 *)pdVar19 = 0;\n    in_a3 = (char *)(*pcVar41)(MVar4,pcVar14);\n    iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4);\n    if (((iVar31 == 4) || (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)) &&\n       ((iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar27 = *(int *)(MVar4 + 0x1c);\n      iVar31 = iVar27;\n      if (iVar27 < 0) {\n        iVar31 = iVar27 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar31 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar27 < 0x80;\n      }\n      puVar25 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar31 = *(int *)(MVar4 + 0x1c);\n        if (iVar31 < 0) {\n          iVar31 = iVar31 + 0x3f;\n        }\n        puVar25 = (uint *)(iVar31 >> 6);\n        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar25) {\n          pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar41)(7);\n          puVar25 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar57 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        uVar57 = (*pcVar41)(7);\n        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        puVar25 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar57 = (*pcVar41)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar41 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar57 < 2)) goto LAB_001b184c;\n        puVar25 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar27 = 0;\n    pMVar20 = &MStack_1d98;\n    uStack_1d84 = 1;\n    MStack_1d80 = MagickTrue;\n    MStack_1d98 = MVar4;\n    pdStack_1d94 = pdVar19;\n    pdStack_1d90 = pdVar24;\n    pcStack_1d8c = pcVar14;\n    pcStack_1d88 = in_a3;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar31 + -0x2f2c,pMVar20,puVar25,0);\n    MVar4 = MStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(in_a3);\n    iVar31 = iStack_1d7c;\n    pdVar36 = pdVar19;\n    pdVar13 = pdVar24;\n    pcVar21 = pcVar14;\n    pcVar41 = pcStack_1da0;\n    if (iStack_1d7c == *piVar35) {\n      return MVar4;\n    }\n    goto LAB_001b18f4;\n  }\n  puVar25 = (uint *)0x764;\n  iVar27 = *(int *)(pcVar43 + 0x1f7300) + -0x3dcc;\n  pMVar20 = (MagickBooleanType *)(*(int *)(pcVar43 + 0x1f7300) + -0x3c30);\n  iVar31 = *(int *)(pcVar43 + 0x1f72fc) + -0x3784;\n  (**(code **)(pcVar43 + 0x1f801c))();\nLAB_001b18f4:\n  pcVar41 = *(code **)(pcVar41 + -0x784c);\n  pcVar43 = GetImageExtrema;\n  (*pcVar41)();\n  piVar33 = *(int **)(pcVar41 + 0x1f7930);\n  iStack_1ddc = *piVar33;\n  MStack_1dd4 = MVar4;\n  piStack_1dd0 = piVar35;\n  pdStack_1dcc = pdVar36;\n  pdStack_1dc8 = pdVar13;\n  pcStack_1dc4 = pcVar21;\n  pcStack_1dc0 = in_a3;\n  pcStack_1dbc = pcVar43;\n  if (iVar31 == 0) {\n    MVar4 = (**(code **)(pcVar41 + 0x1f7d08))\n                      (*(int *)(pcVar41 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                       0x4e1,*(int *)(pcVar41 + 0x1f6fec) + -0x3d24);\n    return MVar4;\n  }\n  if (*(int *)(iVar31 + 0x336c) == -0x54535255) {\n    if (*(int *)(iVar31 + 0x3350) != 0) {\n      (**(code **)(pcVar41 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar41 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar41 + 0x1f6fe4) + -0x62ac\n                 ,iVar31 + 0x340);\n    }\n    iVar39 = *(int *)(pcVar41 + 0x1f6fe0);\n    iVar38 = *(int *)(pcVar41 + 0x1f6fe0);\n    MVar4 = (**(code **)(pcVar41 + 0x1f7d14))(iVar31,&dStack_1de8,&dStack_1df0,iVar27);\n    dVar53 = (double)(**(code **)(pcVar41 + 0x1f7320))(dStack_1de8 - *(double *)(iVar39 + 0x1400));\n    dVar45 = *(double *)(iVar38 + 0x1410);\n    if (dVar53 < dVar45) {\n      MVar12 = (MagickBooleanType)dVar53;\n    }\n    else {\n      MVar12 = (int)(dVar53 - dVar45) | 0x80000000;\n    }\n    dVar53 = *(double *)(iVar39 + 0x1400);\n    pcVar43 = *(code **)(pcVar41 + 0x1f7d70);\n    *pMVar20 = MVar12;\n    dVar53 = (double)(*pcVar43)(dStack_1df0 + dVar53);\n    dVar45 = *(double *)(iVar38 + 0x1410);\n    if (dVar53 < dVar45) {\n      uVar8 = (uint)dVar53;\n    }\n    else {\n      uVar8 = (int)(dVar53 - dVar45) | 0x80000000;\n    }\n    iVar31 = *piVar33;\n    *puVar25 = uVar8;\n    if (iStack_1ddc == iVar31) {\n      return MVar4;\n    }\n    (**(code **)(pcVar41 + 0x1f7764))();\n  }\n  MVar4 = (**(code **)(pcVar41 + 0x1f7d08))\n                    (*(int *)(pcVar41 + 0x1f6fe8) + -0x3784,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                     0x4e2,*(int *)(pcVar41 + 0x1f6fec) + -0x3d24);\n  return MVar4;\n}\n\n" comment comment comment comment comment (function_definition "MagickBooleanType\nEvaluateImage(Image *image,MagickEvaluateOperator op,double value,ExceptionInfo *exception)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  MagickBooleanType MVar4;\n  undefined4 uVar5;\n  float *pfVar6;\n  Image *pIVar7;\n  double *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  uint *extraout_v1_11;\n  int extraout_v1_12;\n  int extraout_v1_13;\n  uint uVar8;\n  double *pdVar9;\n  Image *pIVar10;\n  PixelChannel PVar11;\n  MagickBooleanType MVar12;\n  double *pdVar13;\n  char *pcVar14;\n  size_t sVar15;\n  PixelChannelMap *pPVar16;\n  undefined4 uVar17;\n  double *pdVar18;\n  double *pdVar19;\n  MagickBooleanType *pMVar20;\n  char *pcVar21;\n  float *pfVar22;\n  undefined4 uVar23;\n  double *pdVar24;\n  uint *puVar25;\n  char *in_a3;\n  size_t sVar26;\n  int iVar27;\n  PixelChannelMap *pPVar28;\n  size_t sVar29;\n  double *pdVar30;\n  double *unaff_s0;\n  int iVar31;\n  double *pdVar32;\n  int *piVar33;\n  Image *unaff_s1;\n  double *pdVar34;\n  int *piVar35;\n  double *unaff_s2;\n  double *pdVar36;\n  undefined4 *puVar37;\n  int iVar38;\n  MagickBooleanType unaff_s4;\n  int iVar39;\n  MagickEvaluateOperator unaff_s6;\n  int unaff_s7;\n  double *pdVar40;\n  code *pcVar41;\n  double *pdVar42;\n  double *unaff_s8;\n  code *pcVar43;\n  code *pcVar44;\n  double dVar45;\n  double dVar46;\n  double dVar47;\n  double dVar48;\n  undefined8 uVar49;\n  double dVar50;\n  double dVar51;\n  double dVar52;\n  double dVar53;\n  double dVar54;\n  double in_f22_23;\n  double dVar55;\n  double dVar56;\n  undefined8 uVar57;\n  double dVar58;\n  double dVar59;\n  double dVar60;\n  char *in_stack_00000010;\n  double dStack_1df0;\n  double dStack_1de8;\n  int iStack_1ddc;\n  MagickBooleanType MStack_1dd4;\n  int *piStack_1dd0;\n  double *pdStack_1dcc;\n  double *pdStack_1dc8;\n  char *pcStack_1dc4;\n  char *pcStack_1dc0;\n  code *pcStack_1dbc;\n  int iStack_1da8;\n  int iStack_1da4;\n  code *pcStack_1da0;\n  MagickBooleanType MStack_1d98;\n  double *pdStack_1d94;\n  double *pdStack_1d90;\n  char *pcStack_1d8c;\n  char *pcStack_1d88;\n  undefined4 uStack_1d84;\n  MagickBooleanType MStack_1d80;\n  int iStack_1d7c;\n  MagickBooleanType MStack_1d74;\n  Image *pIStack_1d70;\n  double *pdStack_1d6c;\n  double *pdStack_1d68;\n  char *pcStack_1d64;\n  char *pcStack_1d60;\n  code *pcStack_1d5c;\n  undefined8 uStack_1d48;\n  double *pdStack_1d40;\n  code *pcStack_1d38;\n  undefined4 *puStack_1d30;\n  undefined4 *puStack_1d2c;\n  undefined4 uStack_1d28;\n  undefined4 *puStack_1d24;\n  MagickBooleanType MStack_1d20;\n  undefined4 *puStack_1d1c;\n  int iStack_1d18;\n  double *pdStack_1d14;\n  MagickBooleanType MStack_1d10;\n  double *pdStack_1d0c;\n  MagickBooleanType *pMStack_1d08;\n  undefined4 uStack_1d04;\n  undefined4 uStack_1d00;\n  MagickBooleanType MStack_1cfc;\n  double *pdStack_1cf8;\n  Image *pIStack_1cf4;\n  double *pdStack_1cf0;\n  double *pdStack_1cec;\n  char *pcStack_1ce8;\n  char *pcStack_1ce4;\n  MagickBooleanType MStack_1ce0;\n  int iStack_1cdc;\n  double *pdStack_1cd8;\n  code *pcStack_1cd4;\n  double dStack_1cd0;\n  double dStack_1cc8;\n  int iStack_1cb0;\n  char *pcStack_1cac;\n  code *pcStack_1ca8;\n  double dStack_1ca0;\n  double dStack_1c98;\n  uint uStack_1c90;\n  undefined4 uStack_1c8c;\n  double dStack_1c88;\n  double dStack_1c80;\n  double dStack_1c78;\n  double dStack_1c70;\n  double dStack_1c68;\n  double dStack_1c60;\n  double dStack_1c58;\n  double dStack_1c50;\n  double *pdStack_1c44;\n  double dStack_1c40;\n  double *pdStack_1c38;\n  double *pdStack_1c34;\n  int iStack_1c30;\n  double *pdStack_1c2c;\n  double *pdStack_1c28;\n  double *pdStack_1c24;\n  double *pdStack_1c20;\n  int iStack_1c1c;\n  double *pdStack_1c18;\n  int iStack_1c14;\n  double dStack_1c10;\n  double dStack_1c08;\n  Image *pIStack_1c00;\n  int iStack_1bfc;\n  double *pdStack_1bf8;\n  int *piStack_1bf4;\n  undefined4 uStack_1bf0;\n  int iStack_1bec;\n  double *pdStack_1be8;\n  double *pdStack_1be4;\n  double *pdStack_1be0;\n  double *pdStack_1bdc;\n  double *pdStack_1bd8;\n  double *pdStack_1bd4;\n  double *pdStack_1bd0;\n  double *pdStack_1bcc;\n  double dStack_1bc8;\n  double *pdStack_1bc0;\n  double *pdStack_1bbc;\n  double adStack_1bb8 [64];\n  double dStack_19b8;\n  double adStack_19b0 [64];\n  double dStack_17b0;\n  double adStack_17a8 [64];\n  double dStack_15a8;\n  double adStack_15a0 [64];\n  double dStack_13a0;\n  double adStack_1398 [64];\n  double dStack_1198;\n  double adStack_1190 [64];\n  double dStack_f90;\n  double adStack_f88 [64];\n  double dStack_d88;\n  double adStack_d80 [64];\n  double dStack_b80;\n  double adStack_b78 [64];\n  double dStack_978;\n  double adStack_970 [64];\n  double dStack_770;\n  double adStack_768 [64];\n  double dStack_568;\n  double adStack_560 [130];\n  undefined8 uStack_150;\n  double *pdStack_148;\n  Image *pIStack_144;\n  double *pdStack_140;\n  double *pdStack_13c;\n  char *pcStack_138;\n  char *pcStack_134;\n  MagickBooleanType MStack_130;\n  undefined4 uStack_d0;\n  undefined4 uStack_cc;\n  double *pdStack_c4;\n  double *pdStack_c0;\n  char *pcStack_bc;\n  char *pcStack_b8;\n  Image *pIStack_b4;\n  undefined4 uStack_b0;\n  MagickBooleanType MStack_ac;\n  undefined4 *puStack_a8;\n  Image *pIStack_a4;\n  double *pdStack_a0;\n  Image *pIStack_9c;\n  double *pdStack_98;\n  undefined *puStack_94;\n  MagickBooleanType MStack_90;\n  MagickEvaluateOperator MStack_88;\n  code *pcStack_84;\n  Image *local_70;\n  char *local_6c;\n  MagickOffsetType progress;\n  double local_58;\n  Image *local_50;\n  MagickEvaluateOperator local_4c;\n  undefined4 local_44;\n  double *local_40;\n  MagickBooleanType local_3c;\n  MagickOffsetType *local_38;\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  dVar53 = (double)CONCAT44(exception,in_a3);\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image == (Image *)0x0) {\nLAB_001af944:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af968:\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001af974:\n    op = unaff_s6;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af998:\n    pcVar21 = (char *)0x35f;\n    in_a3 = PTR_s_courses_003a88ec + -0x3cc4;\n    pdVar13 = (double *)(PTR_s_courses_003a88ec + -0x3c30);\n    pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);\n    (*(code *)PTR___assert_fail_003a9608)();\n    image = unaff_s1;\n  }\n  else {\n    unaff_s1 = image;\n    if (image->signature != 0xabacadab) goto LAB_001af974;\n    if (image->debug != MagickFalse) {\n      local_6c = image->filename;\n      in_a3 = (char *)0x35d;\n      local_70 = (Image *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }\n    unaff_s6 = op;\n    if (in_stack_00000010 == (char *)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }\n    if (*(double **)(in_stack_00000010 + 0x1c) != (double *)0xabacadab) goto LAB_001af998;\n    pcVar21 = in_stack_00000010;\n    unaff_s4 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1);\n    if (unaff_s4 == MagickFalse) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }\n    progress._4_4_ = 0;\n    progress._0_4_ = 0;\n    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n    pdVar13 = (double *)&DAT_00000004;\n    pdVar9 = extraout_v1;\n    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();\n    unaff_s0 = extraout_v1;\n    if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar13 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar13 + 4);\n          iVar31 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar13 = iVar31;\n          pdVar13 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,in_stack_00000010);\n      iVar31 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar31 == -1) {\n        iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar31 == 4) ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)) &&\n           ((iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 4 ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar26 = image->rows;\n          sVar15 = sVar26;\n          if ((int)sVar26 < 0) {\n            sVar15 = sVar26 + 0x3f;\n          }\n          if (extraout_v1_02 < (int)sVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = (int)sVar26 < 0x80;\n          }\n          iVar31 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar15 = image->rows;\n            if ((int)sVar15 < 0) {\n              sVar15 = sVar15 + 0x3f;\n            }\n            iVar31 = (int)sVar15 >> 6;\n            if (extraout_v1_03 < iVar31) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar31 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n            uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n              iVar31 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n            if ((uint)uVar57 < 2) goto LAB_001af8b0;\n            iVar31 = 2;\n          }\n          else {\n            iVar31 = 2;\n          }\n        }\n      }\n      else {\n        iVar31 = 1;\n      }\nLAB_001af6b0:\n      local_3c = MagickTrue;\n      local_38 = &progress;\n      unaff_s1 = (Image *)0x0;\n      local_58 = dVar53;\n      local_50 = image;\n      local_4c = op;\n      local_44 = uVar5;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar31,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar31 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar31;\n          }\n          unaff_s1 = (Image *)((int)&unaff_s1->storage_class + 1);\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while ((int)unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }\n  }\n  pcVar41 = (code *)(PTR_DAT_003a8940 + 0x3b68);\n  pcVar43 = FunctionImage;\n  (*pcVar41)();\n  pIVar7 = local_70;\n  pdVar36 = *(double **)(pcVar41 + 0x1f9864);\n  puStack_94 = puVar2;\n  pIStack_a4 = *(Image **)pdVar36;\n  pdStack_a0 = unaff_s0;\n  pIStack_9c = image;\n  pdStack_98 = unaff_s2;\n  MStack_90 = unaff_s4;\n  MStack_88 = op;\n  pcStack_84 = pcVar43;\n  if (pdVar9 == (double *)0x0) {\n    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0xdd0,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x442,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);\n    return MVar4;\n  }\n  if (*(int *)((int)pdVar9 + 0x336c) != -0x54535255) {\n    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f1c) + -0x3784,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30\n                       ,0x443,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);\n    return MVar4;\n  }\n  if (*(int *)(pdVar9 + 0x66a) != 0) {\n    (**(code **)(pcVar41 + 0x1f9814))\n              (0x8000,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,*(int *)(pcVar41 + 0x1f8f20) + -0x3cf4,\n               0x445);\n  }\n  if (pIVar7 == (Image *)0x0) {\n    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0x1cac,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x446,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);\n    return MVar4;\n  }\n  if (pIVar7->rows != 0xabacadab) {\n    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0x294c,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x447,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);\n    return MVar4;\n  }\n  pcVar14 = (char *)0x1;\n  MVar4 = (**(code **)(pcVar41 + 0x1f9e58))(pdVar9,1,pIVar7);\n  if (MVar4 != MagickFalse) {\n    uStack_cc = 0;\n    uStack_d0 = 0;\n    uVar5 = (**(code **)(pcVar41 + 0x1f9508))(pdVar9,pIVar7);\n    iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9);\n    if (((iVar31 == 4) || (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3)) &&\n       ((iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3)))) {\n      (**(code **)(pcVar41 + 0x1f9770))(7);\n      iVar27 = *(int *)((int)pdVar9 + 0x1c);\n      iVar31 = iVar27;\n      if (iVar27 < 0) {\n        iVar31 = iVar27 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar31 >> 6) {\n        (**(code **)(pcVar41 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar27 < 0x80;\n      }\n      iVar31 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar41 + 0x1f9770))(7);\n        iVar31 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar31 < 0) {\n          iVar31 = iVar31 + 0x3f;\n        }\n        iVar31 = iVar31 >> 6;\n        iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar31) {\n          pcVar43 = *(code **)(pcVar41 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar43)(7);\n          iVar31 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n      }\n    }\n    else {\n      uVar57 = (**(code **)(pcVar41 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\n        if (1 < (uint)uVar57) goto LAB_001afb18;\n        uVar57 = (*pcVar43)(7);\n        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\n        if (1 < (uint)uVar57) goto LAB_001afb18;\n        iVar31 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\nLAB_001afb18:\n        uVar57 = (*pcVar43)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar43 = *(code **)(pcVar41 + 0x1f9770), (uint)uVar57 < 2)) goto LAB_001afc78;\n        iVar31 = 2;\n      }\nLAB_001afb2c:\n      iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n    }\n    MStack_ac = MagickTrue;\n    puStack_a8 = &uStack_d0;\n    pcVar14 = (char *)&pdStack_c4;\n    pIStack_b4 = pIVar7;\n    pdStack_c4 = pdVar9;\n    pdStack_c0 = pdVar13;\n    pcStack_bc = pcVar21;\n    pcStack_b8 = in_a3;\n    uStack_b0 = uVar5;\n    (**(code **)(pcVar41 + 0x1f97cc))(iVar27 + -0x1aa0,pcVar14,iVar31,0);\n    MVar4 = MStack_ac;\n    (**(code **)(pcVar41 + 0x1f9528))(uVar5);\n  }\n  if (pIStack_a4 == *(Image **)pdVar36) {\n    return MVar4;\n  }\n  pcVar43 = *(code **)(pcVar41 + 0x1f9698);\n  pIVar10 = pIStack_a4;\n  (*pcVar43)();\n  pcVar41 = pcVar43 + 0x200b3c;\n  piStack_1bf4 = *(int **)(pcVar43 + 0x1f94bc);\n  pIStack_144 = pIVar7;\n  uStack_150._4_4_ = *piStack_1bf4;\n  pcStack_1ca8 = pcVar41;\n  pIStack_1c00 = pIVar10;\n  pdStack_148 = pdVar9;\n  pdStack_140 = pdVar36;\n  pdStack_13c = pdVar13;\n  pcStack_138 = pcVar21;\n  pcStack_134 = in_a3;\n  MStack_130 = MVar4;\n  if (pIVar10 != (Image *)0x0) {\n    if (pIVar10->signature == 0xabacadab) {\n      if (pIVar10->debug != MagickFalse) {\n        pcStack_1cac = pIVar10->filename;\n        iStack_1cb0 = *(int *)(pcVar43 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar43 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar43 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar43 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return (MagickBooleanType)pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar13 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar13,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        pIVar7 = pIStack_1c00;\n        uVar5 = (**(code **)(pcStack_1ca8 + -0x715c))(pIStack_1c00,pcVar14);\n        sVar15 = pIVar7->rows;\n        uStack_1bf0 = uVar5;\n        if ((int)sVar15 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar31 = 0;\n          sVar26 = pIVar7->columns;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar26);\n            if (pfVar6 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              sVar15 = pIStack_1c00->rows;\n              goto LAB_001b0168;\n            }\n            sVar26 = pIVar7->columns;\n            if (0 < (int)sVar26) {\n              sVar29 = pIVar7->number_channels;\n              sVar15 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar15 = sVar15 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar15 != sVar26);\n            }\n            sVar15 = pIVar7->rows;\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)sVar15);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar5 = uStack_1bf0;\n        pIVar7 = pIStack_1c00;\n        MVar4 = *(MagickBooleanType *)(pcStack_1ca8 + -0x7fd0);\n        pdVar36 = adStack_1398;\n        pdVar19 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar24 = adStack_19b0;\n        dVar45 = *(double *)(MVar4 + 0x1438);\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar53 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar18 = pdVar9;\n        while( true ) {\n          pdVar36 = pdVar36 + 1;\n          pdVar19 = pdVar19 + 1;\n          pdVar24 = pdVar24 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar47 = dVar45;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar47 = dVar46;\n          }\n          if (dStack_1c98 < dVar53) {\n            dVar47 = dVar47 / dVar53;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          else {\n            dVar47 = dVar45 / dStack_1ca0;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          if (pdVar18 + 2 == (double *)&uStack_150) break;\n          pdVar18 = pdVar18 + 2;\n          dStack_1ca0 = *pdVar19;\n          adStack_19b0[0] = *pdVar24;\n          adStack_1398[0] = *pdVar36;\n        }\n        if ((int)sVar15 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar31 = 0;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          sVar15 = pIStack_1c00->columns;\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar15);\n            if (pfVar6 == (float *)0x0) break;\n            sVar15 = pIVar7->columns;\n            if (0 < (int)sVar15) {\n              sVar29 = pIVar7->number_channels;\n              sVar26 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar26 = sVar26 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar26 != sVar15);\n            }\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)pIVar7->rows);\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar31;\n        }\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar47 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar45 = *(double *)(MVar4 + 0x1438);\n        dStack_568 = dStack_568 / dVar53;\n        pdVar36 = pdStack_1c38;\n        pdVar19 = pdStack_1bf8 + 9;\n        pdVar24 = pdStack_1c34;\n        pdVar32 = pdStack_1c2c;\n        pdStack_1c18 = pdVar18 + 2;\n        pdStack_1be4 = pdVar13;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar13;\n          uVar23 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar17 = *(undefined4 *)(pdVar9 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar19 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar19 + 4) = uVar23;\n          *(undefined4 *)(pdVar19 + 1) = uVar17;\n          *(undefined4 *)((int)pdVar19 + 0xc) = uVar5;\n          dVar53 = dVar45;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar47) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar53 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar24;\n          dVar50 = *pdVar36 - *pdVar32;\n          dVar53 = dVar53 + dVar53;\n          dVar48 = *pdVar36 + *pdVar32;\n          dVar54 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar50 * dVar50;\n          dVar51 = SQRT(dVar54);\n          if (dVar47 <= dVar54) {\n            dVar60 = (dVar48 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            dVar55 = dStack_1c98;\n            if (dVar60 < dVar47) goto LAB_001b11b0;\n            pdVar19[2] = dVar58;\nLAB_001b0790:\n            dVar53 = (dVar48 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            if (dVar53 < dVar47) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar53);\n              pdVar13 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar60 = (dStack_1c98 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            pdVar13 = dStack_1bc8._0_4_;\n            dVar55 = dStack_1c40;\n            dVar48 = dStack_1c98;\n            if (dVar60 < dVar47) {\nLAB_001b11b0:\n              dStack_1c98 = dVar48;\n              dStack_1c40 = dVar55;\n              dStack_1bc8 = dVar58;\n              pdStack_1bbc = pdVar13;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar13 = pdStack_1bbc;\n              dVar48 = dStack_1c98;\n              dVar58 = dStack_1bc8;\n            }\n            pdVar19[2] = dVar58;\n            dStack_1c98 = dStack_1c40;\n            if (dVar47 <= dVar54) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar53 = (dStack_1c98 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            pdVar13 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar53 < dVar47) goto LAB_001b118c;\n          }\n          pdVar19[3] = dVar48;\n          if (dVar47 <= dVar50) {\n            dVar53 = *(double *)(MVar4 + 0x1438);\n            dStack_1c80 = dVar50;\n          }\n          else {\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar50;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dVar50;\n          }\n          else {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar50 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar50,0);\n          dVar53 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar53);\n          dVar51 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar53 = (dVar53 * *(double *)(iStack_1c1c + 0x1400) * dVar51) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar19[4] = dVar53;\n          if (dVar47 <= dStack_1c98) {\n            if ((dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar50 < dVar47)) {\n              pdVar19[4] = dVar53 + dStack_1c08;\n            }\n          }\n          else if (dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar47 <= dVar50) {\n              pdVar19[4] = dVar53 + dVar51;\n            }\n            else {\n              pdVar19[4] = dVar53 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar53 = pdVar19[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar53 * dVar53) {\n            dVar50 = *(double *)(MVar4 + 0x1438) -\n                     dVar48 * dVar48 * (*(double *)(MVar4 + 0x1438) / (dVar53 * dVar53));\n            dVar51 = SQRT(dVar50);\n            if (dVar50 < dVar47) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar50 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar19[5] = dVar51;\n            dStack_1c98 = dVar53 * dVar50 * dVar48 + dStack_1c98;\n            iVar31 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar47) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar53 = *(double *)(MVar4 + 0x1438);\n          }\n          else {\n            dVar50 = *(double *)(MVar4 + 0x1438) - dVar48 * dVar48 * dVar46;\n            dVar51 = SQRT(dVar50);\n            if (dVar47 <= dVar50) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar48 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar53 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar19[5] = dVar51;\n            dVar53 = pdVar19[2] * dVar48 * pdVar19[3] + dVar53;\n            iVar31 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar53;\n            if (dVar47 <= dVar53) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar13 = (double *)(iVar31 + 8);\n            pdVar36 = pdVar36 + 1;\n            pdVar32 = pdVar32 + 1;\n            pdVar24 = pdVar24 + 1;\n            pdVar19[6] = dStack_1ca0 * (dVar53 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar19 = pdVar19 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar13 = (double *)(iVar31 + 8);\n          pdVar36 = pdVar36 + 1;\n          pdVar32 = pdVar32 + 1;\n          pdVar24 = pdVar24 + 1;\n          pdVar19[6] = dStack_1ca0 * (*(double *)(MVar4 + 0x1438) / dStack_1c98);\n          pdVar19 = pdVar19 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar31 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar53 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar47 = *(double *)(MVar4 + 0x1438);\n        uVar57 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar19 = pdStack_1bd4;\n        pdVar24 = pdStack_1bd0;\n        pdVar18 = pdStack_1bd8;\n        pdVar32 = pdStack_1bcc;\n        pdVar34 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar42 = pdVar32;\n            pdVar40 = pdVar18;\n            pdVar13 = pdVar24;\n            pdVar36 = pdVar19;\n            dVar50 = *pdVar34;\n            ((undefined4 *)((int)pdStack_1c28 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar31) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar31) = 0;\n            dVar48 = dVar46;\n            if (dVar45 <= dVar50 * dVar50) {\n              dVar48 = dVar47 / (dVar50 * dVar50);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar54 = *(double *)((int)pdStack_1c38 + iVar31);\n            dVar51 = *(double *)((int)pdStack_1c2c + iVar31);\n            *(double *)((int)pdStack_1c34 + iVar31) =\n                 *(double *)((int)pdStack_1c34 + iVar31) * dVar48;\n            *(double *)((int)pdStack_1c38 + iVar31) = dVar54 * dVar48;\n            *(double *)((int)pdStack_1c2c + iVar31) = dVar51 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar57);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar48 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar13 = *pdVar13 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar36 = *pdVar36 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar40 = *pdVar40 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            unaff_s8 = pdStack_1c24;\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar50 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar50 <= dStack_1c50) break;\n            dVar51 = *pdVar42;\n            iVar31 = iVar31 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar34 = *(double *)(MVar4 + 0x1438);\n            *pdVar42 = dVar51 * (dVar48 / dVar50);\n            pdVar19 = pdVar36 + 1;\n            pdVar24 = pdVar13 + 1;\n            pdVar18 = pdVar40 + 1;\n            pdVar32 = pdVar42 + 1;\n            pdVar34 = pdVar34 + 1;\n            if (iVar31 == 0x208) goto LAB_001b0e30;\n          }\n          dVar48 = *(double *)(MVar4 + 0x1438);\n          iVar31 = iVar31 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar50 = *pdVar42;\n          *pdVar34 = *(double *)(MVar4 + 0x1438);\n          *pdVar42 = dVar50 * (dVar48 / dStack_1ca0);\n          pdVar19 = pdVar36 + 1;\n          pdVar24 = pdVar13 + 1;\n          pdVar18 = pdVar40 + 1;\n          pdVar32 = pdVar42 + 1;\n          pdVar34 = pdVar34 + 1;\n        } while (iVar31 != 0x208);\nLAB_001b0e30:\n        in_a3 = (char *)(pdVar42 + 1);\n        pcVar14 = (char *)(pdVar40 + 1);\n        pdVar13 = pdVar13 + 1;\n        pdVar36 = pdVar36 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar45 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar46 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar19 = pdStack_1bf8;\n        pdVar24 = pdStack_1be8;\n        pdVar18 = dStack_1c78._0_4_;\n        pdVar32 = pdStack_1be0;\n        pdVar34 = pdStack_1bdc;\n        pdVar40 = pdStack_1c44;\n        pdVar42 = dStack_1c40._0_4_;\n        do {\n          dVar50 = *unaff_s8;\n          pdVar9 = pdVar32 + 1;\n          pdVar30 = pdVar24 + 1;\n          dVar48 = *pdVar42;\n          pIVar7 = (Image *)(pdVar34 + 1);\n          dVar51 = *pdVar40;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar42 = pdVar42 + 1;\n          dVar47 = *pdVar18;\n          pdVar40 = pdVar40 + 1;\n          pdVar18 = pdVar18 + 1;\n          dVar53 = dVar50 + dVar48;\n          dVar59 = *pdVar32;\n          dVar54 = dVar51 + dVar47;\n          dVar56 = *pdVar32 * dVar45;\n          dVar50 = dVar50 - dVar48 * dVar46;\n          dVar47 = dVar51 * dVar46 - dVar47;\n          dVar52 = dVar54 * dVar54;\n          dVar58 = *pdVar24 - *pdVar34;\n          dVar60 = dVar53 * dVar53;\n          dVar55 = dVar53 * dVar46 * dVar53 - dVar52;\n          pdVar19[2] = dVar50 * dVar50 + dVar47 * dVar47;\n          dVar48 = *pdVar34;\n          dVar51 = dVar60 - dVar54 * dVar46 * dVar54;\n          pdVar19[1] = dVar58 * dVar58 + dVar59 * dVar56;\n          pdVar19[3] = dVar60 + dVar52;\n          pdVar19[6] = dVar47 * dVar53 * dVar51 - dVar50 * dVar54 * dVar55;\n          pdVar19[4] = dVar50 * dVar53 * dVar51 + dVar47 * dVar54 * dVar55;\n          in_f22_23 = dVar56 * dVar53 * dVar54 + dVar58 * (dVar60 - dVar52);\n          dVar53 = *pdVar32 * (dVar60 - dVar52) - dVar58 * dVar53 * dVar54;\n          dVar47 = *pdVar24;\n          pdVar19[5] = in_f22_23;\n          pdVar19[7] = dVar53;\n          *pdVar19 = dVar47 + dVar48;\n          pdVar19 = pdVar19 + 0x10;\n          pdVar24 = pdVar30;\n          pdVar32 = pdVar9;\n          pdVar34 = (double *)pIVar7;\n        } while (pdVar30 != pdStack_1c38 + 0x41);\n        if ((int)pIStack_1c00->rows <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          MVar4 = (**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return MVar4;\n        }\n      }\n      pcVar41 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      pcVar21 = pcVar14;\n    }\n    (**(code **)(pcVar41 + -0x72a8))\n              (*(int *)(pcVar41 + -0x7fc8) + -0x3784,*(int *)(pcVar41 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar41 + -0x7fc4) + -0x3dac);\n  }\n  pdVar24 = (double *)0x5ce;\n  pcVar43 = *(code **)(pcVar41 + -0x72a8);\n  pcVar14 = (char *)(*(int *)(pcVar41 + -0x7fc4) + -0x3dac);\n  pdVar18 = (double *)(*(int *)(pcVar41 + -0x7fc4) + -0x3c30);\n  pcVar44 = GetImagePerceptualHash;\n  MVar12 = *(int *)(pcVar41 + -0x7fd0) + 0xdd0;\n  (*pcVar43)();\n  pcStack_1d38 = pcVar43 + 0x1ff644;\n  pMStack_1d08 = *(MagickBooleanType **)(pcVar43 + 0x1f7fc4);\n  pdVar19 = (double *)0x2b0;\n  MStack_1cfc = *pMStack_1d08;\n  MStack_1d10 = MVar12;\n  pdStack_1d0c = pdVar18;\n  pdStack_1cf8 = pdVar9;\n  pIStack_1cf4 = pIVar7;\n  pdStack_1cf0 = pdVar36;\n  pdStack_1cec = pdVar13;\n  pcStack_1ce8 = pcVar21;\n  pcStack_1ce4 = in_a3;\n  MStack_1ce0 = MVar4;\n  iStack_1cdc = unaff_s7;\n  pdStack_1cd8 = unaff_s8;\n  pcStack_1cd4 = pcVar44;\n  dStack_1cd0 = dVar53;\n  dStack_1cc8 = in_f22_23;\n  MStack_1d20 = (**(code **)(pcVar43 + 0x1f82a0))(0x41);\n  if (MStack_1d20 != MagickFalse) {\n    iVar31 = (**(code **)(pcStack_1d38 + -0x73f0))\n                       (MVar12,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);\n    if (iVar31 == 0) {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }\n    else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar31);\n    }\n    iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);\n    pdVar13 = (double *)0xaf60;\n    pcVar41 = *(code **)(pcStack_1d38 + -0x76d4);\n    MVar12 = *(MagickBooleanType *)(pcStack_1d38 + -0x7fc4);\n    puStack_1d2c = (undefined4 *)(MStack_1d20 + 0xaf60);\n    uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);\n    puStack_1d24 = (undefined4 *)(MStack_1d20 + 0x94);\n    *(undefined4 *)(MStack_1d20 + 0x90) = 0;\n    *(undefined4 *)(MStack_1d20 + 0x2a8) = 0;\n    puStack_1d1c = (undefined4 *)(MStack_1d20 + 0xb110);\n    uStack_1d00 = uStack_1d28;\n    uVar57 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);\n    dVar53 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);\n    pdVar19 = (double *)&uStack_1d00;\n    pdVar9 = (double *)(*pcVar41)(iStack_1d18 + 0x2804);\n    while ((pdVar9 != (double *)0x0 && (puStack_1d2c != puStack_1d1c))) {\n      pdVar19 = (double *)0x0;\n      pdVar36 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar18 = pdStack_1d0c;\n      pdVar24 = pdVar9;\n      if ((int)pdVar36 < 0) break;\n      pcVar14 = (char *)0x0;\n      pdVar24 = (double *)0x0;\n      pcVar41 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar36;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar57;\n      pIVar7 = (Image *)(*pcVar41)(MStack_1d10);\n      pdVar13 = pdVar18;\n      if (pIVar7 == (Image *)0x0) break;\n      pcVar41 = *(code **)(pcStack_1d38 + -0x7730);\n      pIVar7->depth = 8;\n      pdVar19 = pdVar36;\n      pdVar24 = pdVar18;\n      iVar31 = (*pcVar41)(pIVar7);\n      if (iVar31 == 0) break;\n      pdVar19 = pdVar18;\n      pdVar36 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pIVar7);\n      *(int *)(MStack_1d20 + 0x90) = *(int *)(MStack_1d20 + 0x90) + 1;\n      MVar4 = MStack_1d20;\n      pdStack_1d14 = pdVar36;\n      sVar15 = GetImageChannels(pIVar7);\n      pcVar41 = *(code **)(pcStack_1d38 + -0x7964);\n      *(size_t *)(MVar4 + 0x2a8) = *(int *)(MVar4 + 0x2a8) + sVar15;\n      (*pcVar41)(pIVar7);\n      if (pdVar36 == (double *)0x0) break;\n      pdVar13 = pdVar36 + 8;\n      puStack_1d30 = puStack_1d2c + -0x2bac;\n      pcVar41 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar13 + -8;\n        puVar3 = puStack_1d30;\n        do {\n          while( true ) {\n            puVar37 = puVar3;\n            pdVar19 = pdVar9;\n            in_a3 = *(char **)(MVar12 - 0x3b4c);\n            if (dVar53 <= ABS(*pdVar19)) break;\n            pcVar21 = *(char **)(MVar12 - 0x3b50);\n            puVar37[1] = in_a3;\n            *puVar37 = pcVar21;\n            pdVar9 = pdVar19 + 1;\n            puVar3 = puVar37 + 2;\n            if (pdVar19 + 1 == pdVar13) goto LAB_001b1510;\n          }\n          uVar49 = (**(code **)(pcVar41 + -0x77b4))(ABS(*pdVar19));\n          pcVar14 = (char *)uVar49;\n          pdVar24 = (double *)((ulonglong)uVar49 >> 0x20);\n          puVar37[1] = pcVar14;\n          pcVar21 = (char *)((uint)pdVar24 ^ 0x80000000);\n          *puVar37 = pcVar21;\n          pdVar9 = pdVar19 + 1;\n          puVar3 = puVar37 + 2;\n          in_a3 = pcVar14;\n          pcVar41 = pcStack_1d38;\n        } while (pdVar19 + 1 != pdVar13);\nLAB_001b1510:\n        pdVar36 = (double *)(puVar37 + 2);\n        pIVar7 = (Image *)(pdVar19 + 1);\n        pdVar13 = pdVar19 + 0x11;\n        puStack_1d30 = puStack_1d30 + 0xac;\n      } while (puStack_1d30 != puStack_1d2c);\n      puStack_1d2c = puStack_1d2c + 0x12;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar41 + -0x78f0))(pdStack_1d14);\n      pdVar19 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }\n    (**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);\n  }\n  if (MStack_1cfc == *pMStack_1d08) {\n    return MStack_1d20;\n  }\n  pcVar43 = *(code **)(pcStack_1d38 + -0x784c);\n  pcVar44 = GetImageRange;\n  MVar4 = MStack_1cfc;\n  (*pcVar43)();\n  pcVar41 = pcVar43 + 0x1ff2c4;\n  piVar35 = *(int **)(pcVar43 + 0x1f7c44);\n  iStack_1d7c = *piVar35;\n  pcStack_1da0 = pcVar41;\n  MStack_1d74 = MVar12;\n  pIStack_1d70 = pIVar7;\n  pdStack_1d6c = pdVar36;\n  pdStack_1d68 = pdVar13;\n  pcStack_1d64 = pcVar21;\n  pcStack_1d60 = in_a3;\n  pcStack_1d5c = pcVar44;\n  if (MVar4 == MagickFalse) {\n    (**(code **)(pcVar43 + 0x1f801c))\n              (*(int *)(pcVar43 + 0x1f72f4) + 0xdd0,*(int *)(pcVar43 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar43 + 0x1f7300) + -0x3dcc);\n    MVar4 = MVar12;\n  }\n  else if (*(int *)(MVar4 + 0x336c) == -0x54535255) {\n    if (*(int *)(MVar4 + 0x3350) != 0) {\n      iStack_1da4 = MVar4 + 0x340;\n      iStack_1da8 = *(int *)(pcVar43 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar43 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar43 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar43 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar41 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar24 + 4) = 0;\n    *(undefined4 *)pdVar24 = 0;\n    *(undefined4 *)((int)pdVar19 + 4) = 0;\n    *(undefined4 *)pdVar19 = 0;\n    in_a3 = (char *)(*pcVar41)(MVar4,pcVar14);\n    iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4);\n    if (((iVar31 == 4) || (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)) &&\n       ((iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar27 = *(int *)(MVar4 + 0x1c);\n      iVar31 = iVar27;\n      if (iVar27 < 0) {\n        iVar31 = iVar27 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar31 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar27 < 0x80;\n      }\n      puVar25 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar31 = *(int *)(MVar4 + 0x1c);\n        if (iVar31 < 0) {\n          iVar31 = iVar31 + 0x3f;\n        }\n        puVar25 = (uint *)(iVar31 >> 6);\n        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar25) {\n          pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar41)(7);\n          puVar25 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar57 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        uVar57 = (*pcVar41)(7);\n        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        puVar25 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar57 = (*pcVar41)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar41 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar57 < 2)) goto LAB_001b184c;\n        puVar25 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar27 = 0;\n    pMVar20 = &MStack_1d98;\n    uStack_1d84 = 1;\n    MStack_1d80 = MagickTrue;\n    MStack_1d98 = MVar4;\n    pdStack_1d94 = pdVar19;\n    pdStack_1d90 = pdVar24;\n    pcStack_1d8c = pcVar14;\n    pcStack_1d88 = in_a3;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar31 + -0x2f2c,pMVar20,puVar25,0);\n    MVar4 = MStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(in_a3);\n    iVar31 = iStack_1d7c;\n    pdVar36 = pdVar19;\n    pdVar13 = pdVar24;\n    pcVar21 = pcVar14;\n    pcVar41 = pcStack_1da0;\n    if (iStack_1d7c == *piVar35) {\n      return MVar4;\n    }\n    goto LAB_001b18f4;\n  }\n  puVar25 = (uint *)0x764;\n  iVar27 = *(int *)(pcVar43 + 0x1f7300) + -0x3dcc;\n  pMVar20 = (MagickBooleanType *)(*(int *)(pcVar43 + 0x1f7300) + -0x3c30);\n  iVar31 = *(int *)(pcVar43 + 0x1f72fc) + -0x3784;\n  (**(code **)(pcVar43 + 0x1f801c))();\nLAB_001b18f4:\n  pcVar41 = *(code **)(pcVar41 + -0x784c);\n  pcVar43 = GetImageExtrema;\n  (*pcVar41)();\n  piVar33 = *(int **)(pcVar41 + 0x1f7930);\n  iStack_1ddc = *piVar33;\n  MStack_1dd4 = MVar4;\n  piStack_1dd0 = piVar35;\n  pdStack_1dcc = pdVar36;\n  pdStack_1dc8 = pdVar13;\n  pcStack_1dc4 = pcVar21;\n  pcStack_1dc0 = in_a3;\n  pcStack_1dbc = pcVar43;\n  if (iVar31 == 0) {\n    MVar4 = (**(code **)(pcVar41 + 0x1f7d08))\n                      (*(int *)(pcVar41 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                       0x4e1,*(int *)(pcVar41 + 0x1f6fec) + -0x3d24);\n    return MVar4;\n  }\n  if (*(int *)(iVar31 + 0x336c) == -0x54535255) {\n    if (*(int *)(iVar31 + 0x3350) != 0) {\n      (**(code **)(pcVar41 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar41 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar41 + 0x1f6fe4) + -0x62ac\n                 ,iVar31 + 0x340);\n    }\n    iVar39 = *(int *)(pcVar41 + 0x1f6fe0);\n    iVar38 = *(int *)(pcVar41 + 0x1f6fe0);\n    MVar4 = (**(code **)(pcVar41 + 0x1f7d14))(iVar31,&dStack_1de8,&dStack_1df0,iVar27);\n    dVar53 = (double)(**(code **)(pcVar41 + 0x1f7320))(dStack_1de8 - *(double *)(iVar39 + 0x1400));\n    dVar45 = *(double *)(iVar38 + 0x1410);\n    if (dVar53 < dVar45) {\n      MVar12 = (MagickBooleanType)dVar53;\n    }\n    else {\n      MVar12 = (int)(dVar53 - dVar45) | 0x80000000;\n    }\n    dVar53 = *(double *)(iVar39 + 0x1400);\n    pcVar43 = *(code **)(pcVar41 + 0x1f7d70);\n    *pMVar20 = MVar12;\n    dVar53 = (double)(*pcVar43)(dStack_1df0 + dVar53);\n    dVar45 = *(double *)(iVar38 + 0x1410);\n    if (dVar53 < dVar45) {\n      uVar8 = (uint)dVar53;\n    }\n    else {\n      uVar8 = (int)(dVar53 - dVar45) | 0x80000000;\n    }\n    iVar31 = *piVar33;\n    *puVar25 = uVar8;\n    if (iStack_1ddc == iVar31) {\n      return MVar4;\n    }\n    (**(code **)(pcVar41 + 0x1f7764))();\n  }\n  MVar4 = (**(code **)(pcVar41 + 0x1f7d08))\n                    (*(int *)(pcVar41 + 0x1f6fe8) + -0x3784,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                     0x4e2,*(int *)(pcVar41 + 0x1f6fec) + -0x3d24);\n  return MVar4;\n}" type_identifier (function_declarator "EvaluateImage(Image *image,MagickEvaluateOperator op,double value,ExceptionInfo *exception)" identifier (parameter_list "(Image *image,MagickEvaluateOperator op,double value,ExceptionInfo *exception)" ( (parameter_declaration "Image *image" type_identifier (pointer_declarator "*image" * identifier)) , (parameter_declaration "MagickEvaluateOperator op" type_identifier identifier) , (parameter_declaration "double value" primitive_type identifier) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  MagickBooleanType MVar4;\n  undefined4 uVar5;\n  float *pfVar6;\n  Image *pIVar7;\n  double *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  uint *extraout_v1_11;\n  int extraout_v1_12;\n  int extraout_v1_13;\n  uint uVar8;\n  double *pdVar9;\n  Image *pIVar10;\n  PixelChannel PVar11;\n  MagickBooleanType MVar12;\n  double *pdVar13;\n  char *pcVar14;\n  size_t sVar15;\n  PixelChannelMap *pPVar16;\n  undefined4 uVar17;\n  double *pdVar18;\n  double *pdVar19;\n  MagickBooleanType *pMVar20;\n  char *pcVar21;\n  float *pfVar22;\n  undefined4 uVar23;\n  double *pdVar24;\n  uint *puVar25;\n  char *in_a3;\n  size_t sVar26;\n  int iVar27;\n  PixelChannelMap *pPVar28;\n  size_t sVar29;\n  double *pdVar30;\n  double *unaff_s0;\n  int iVar31;\n  double *pdVar32;\n  int *piVar33;\n  Image *unaff_s1;\n  double *pdVar34;\n  int *piVar35;\n  double *unaff_s2;\n  double *pdVar36;\n  undefined4 *puVar37;\n  int iVar38;\n  MagickBooleanType unaff_s4;\n  int iVar39;\n  MagickEvaluateOperator unaff_s6;\n  int unaff_s7;\n  double *pdVar40;\n  code *pcVar41;\n  double *pdVar42;\n  double *unaff_s8;\n  code *pcVar43;\n  code *pcVar44;\n  double dVar45;\n  double dVar46;\n  double dVar47;\n  double dVar48;\n  undefined8 uVar49;\n  double dVar50;\n  double dVar51;\n  double dVar52;\n  double dVar53;\n  double dVar54;\n  double in_f22_23;\n  double dVar55;\n  double dVar56;\n  undefined8 uVar57;\n  double dVar58;\n  double dVar59;\n  double dVar60;\n  char *in_stack_00000010;\n  double dStack_1df0;\n  double dStack_1de8;\n  int iStack_1ddc;\n  MagickBooleanType MStack_1dd4;\n  int *piStack_1dd0;\n  double *pdStack_1dcc;\n  double *pdStack_1dc8;\n  char *pcStack_1dc4;\n  char *pcStack_1dc0;\n  code *pcStack_1dbc;\n  int iStack_1da8;\n  int iStack_1da4;\n  code *pcStack_1da0;\n  MagickBooleanType MStack_1d98;\n  double *pdStack_1d94;\n  double *pdStack_1d90;\n  char *pcStack_1d8c;\n  char *pcStack_1d88;\n  undefined4 uStack_1d84;\n  MagickBooleanType MStack_1d80;\n  int iStack_1d7c;\n  MagickBooleanType MStack_1d74;\n  Image *pIStack_1d70;\n  double *pdStack_1d6c;\n  double *pdStack_1d68;\n  char *pcStack_1d64;\n  char *pcStack_1d60;\n  code *pcStack_1d5c;\n  undefined8 uStack_1d48;\n  double *pdStack_1d40;\n  code *pcStack_1d38;\n  undefined4 *puStack_1d30;\n  undefined4 *puStack_1d2c;\n  undefined4 uStack_1d28;\n  undefined4 *puStack_1d24;\n  MagickBooleanType MStack_1d20;\n  undefined4 *puStack_1d1c;\n  int iStack_1d18;\n  double *pdStack_1d14;\n  MagickBooleanType MStack_1d10;\n  double *pdStack_1d0c;\n  MagickBooleanType *pMStack_1d08;\n  undefined4 uStack_1d04;\n  undefined4 uStack_1d00;\n  MagickBooleanType MStack_1cfc;\n  double *pdStack_1cf8;\n  Image *pIStack_1cf4;\n  double *pdStack_1cf0;\n  double *pdStack_1cec;\n  char *pcStack_1ce8;\n  char *pcStack_1ce4;\n  MagickBooleanType MStack_1ce0;\n  int iStack_1cdc;\n  double *pdStack_1cd8;\n  code *pcStack_1cd4;\n  double dStack_1cd0;\n  double dStack_1cc8;\n  int iStack_1cb0;\n  char *pcStack_1cac;\n  code *pcStack_1ca8;\n  double dStack_1ca0;\n  double dStack_1c98;\n  uint uStack_1c90;\n  undefined4 uStack_1c8c;\n  double dStack_1c88;\n  double dStack_1c80;\n  double dStack_1c78;\n  double dStack_1c70;\n  double dStack_1c68;\n  double dStack_1c60;\n  double dStack_1c58;\n  double dStack_1c50;\n  double *pdStack_1c44;\n  double dStack_1c40;\n  double *pdStack_1c38;\n  double *pdStack_1c34;\n  int iStack_1c30;\n  double *pdStack_1c2c;\n  double *pdStack_1c28;\n  double *pdStack_1c24;\n  double *pdStack_1c20;\n  int iStack_1c1c;\n  double *pdStack_1c18;\n  int iStack_1c14;\n  double dStack_1c10;\n  double dStack_1c08;\n  Image *pIStack_1c00;\n  int iStack_1bfc;\n  double *pdStack_1bf8;\n  int *piStack_1bf4;\n  undefined4 uStack_1bf0;\n  int iStack_1bec;\n  double *pdStack_1be8;\n  double *pdStack_1be4;\n  double *pdStack_1be0;\n  double *pdStack_1bdc;\n  double *pdStack_1bd8;\n  double *pdStack_1bd4;\n  double *pdStack_1bd0;\n  double *pdStack_1bcc;\n  double dStack_1bc8;\n  double *pdStack_1bc0;\n  double *pdStack_1bbc;\n  double adStack_1bb8 [64];\n  double dStack_19b8;\n  double adStack_19b0 [64];\n  double dStack_17b0;\n  double adStack_17a8 [64];\n  double dStack_15a8;\n  double adStack_15a0 [64];\n  double dStack_13a0;\n  double adStack_1398 [64];\n  double dStack_1198;\n  double adStack_1190 [64];\n  double dStack_f90;\n  double adStack_f88 [64];\n  double dStack_d88;\n  double adStack_d80 [64];\n  double dStack_b80;\n  double adStack_b78 [64];\n  double dStack_978;\n  double adStack_970 [64];\n  double dStack_770;\n  double adStack_768 [64];\n  double dStack_568;\n  double adStack_560 [130];\n  undefined8 uStack_150;\n  double *pdStack_148;\n  Image *pIStack_144;\n  double *pdStack_140;\n  double *pdStack_13c;\n  char *pcStack_138;\n  char *pcStack_134;\n  MagickBooleanType MStack_130;\n  undefined4 uStack_d0;\n  undefined4 uStack_cc;\n  double *pdStack_c4;\n  double *pdStack_c0;\n  char *pcStack_bc;\n  char *pcStack_b8;\n  Image *pIStack_b4;\n  undefined4 uStack_b0;\n  MagickBooleanType MStack_ac;\n  undefined4 *puStack_a8;\n  Image *pIStack_a4;\n  double *pdStack_a0;\n  Image *pIStack_9c;\n  double *pdStack_98;\n  undefined *puStack_94;\n  MagickBooleanType MStack_90;\n  MagickEvaluateOperator MStack_88;\n  code *pcStack_84;\n  Image *local_70;\n  char *local_6c;\n  MagickOffsetType progress;\n  double local_58;\n  Image *local_50;\n  MagickEvaluateOperator local_4c;\n  undefined4 local_44;\n  double *local_40;\n  MagickBooleanType local_3c;\n  MagickOffsetType *local_38;\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  dVar53 = (double)CONCAT44(exception,in_a3);\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image == (Image *)0x0) {\nLAB_001af944:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af968:\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001af974:\n    op = unaff_s6;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af998:\n    pcVar21 = (char *)0x35f;\n    in_a3 = PTR_s_courses_003a88ec + -0x3cc4;\n    pdVar13 = (double *)(PTR_s_courses_003a88ec + -0x3c30);\n    pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);\n    (*(code *)PTR___assert_fail_003a9608)();\n    image = unaff_s1;\n  }\n  else {\n    unaff_s1 = image;\n    if (image->signature != 0xabacadab) goto LAB_001af974;\n    if (image->debug != MagickFalse) {\n      local_6c = image->filename;\n      in_a3 = (char *)0x35d;\n      local_70 = (Image *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }\n    unaff_s6 = op;\n    if (in_stack_00000010 == (char *)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }\n    if (*(double **)(in_stack_00000010 + 0x1c) != (double *)0xabacadab) goto LAB_001af998;\n    pcVar21 = in_stack_00000010;\n    unaff_s4 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1);\n    if (unaff_s4 == MagickFalse) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }\n    progress._4_4_ = 0;\n    progress._0_4_ = 0;\n    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n    pdVar13 = (double *)&DAT_00000004;\n    pdVar9 = extraout_v1;\n    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();\n    unaff_s0 = extraout_v1;\n    if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar13 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar13 + 4);\n          iVar31 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar13 = iVar31;\n          pdVar13 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,in_stack_00000010);\n      iVar31 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar31 == -1) {\n        iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar31 == 4) ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)) &&\n           ((iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 4 ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar26 = image->rows;\n          sVar15 = sVar26;\n          if ((int)sVar26 < 0) {\n            sVar15 = sVar26 + 0x3f;\n          }\n          if (extraout_v1_02 < (int)sVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = (int)sVar26 < 0x80;\n          }\n          iVar31 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar15 = image->rows;\n            if ((int)sVar15 < 0) {\n              sVar15 = sVar15 + 0x3f;\n            }\n            iVar31 = (int)sVar15 >> 6;\n            if (extraout_v1_03 < iVar31) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar31 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n            uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n              iVar31 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n            if ((uint)uVar57 < 2) goto LAB_001af8b0;\n            iVar31 = 2;\n          }\n          else {\n            iVar31 = 2;\n          }\n        }\n      }\n      else {\n        iVar31 = 1;\n      }\nLAB_001af6b0:\n      local_3c = MagickTrue;\n      local_38 = &progress;\n      unaff_s1 = (Image *)0x0;\n      local_58 = dVar53;\n      local_50 = image;\n      local_4c = op;\n      local_44 = uVar5;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar31,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar31 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar31;\n          }\n          unaff_s1 = (Image *)((int)&unaff_s1->storage_class + 1);\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while ((int)unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }\n  }\n  pcVar41 = (code *)(PTR_DAT_003a8940 + 0x3b68);\n  pcVar43 = FunctionImage;\n  (*pcVar41)();\n  pIVar7 = local_70;\n  pdVar36 = *(double **)(pcVar41 + 0x1f9864);\n  puStack_94 = puVar2;\n  pIStack_a4 = *(Image **)pdVar36;\n  pdStack_a0 = unaff_s0;\n  pIStack_9c = image;\n  pdStack_98 = unaff_s2;\n  MStack_90 = unaff_s4;\n  MStack_88 = op;\n  pcStack_84 = pcVar43;\n  if (pdVar9 == (double *)0x0) {\n    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0xdd0,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x442,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);\n    return MVar4;\n  }\n  if (*(int *)((int)pdVar9 + 0x336c) != -0x54535255) {\n    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f1c) + -0x3784,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30\n                       ,0x443,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);\n    return MVar4;\n  }\n  if (*(int *)(pdVar9 + 0x66a) != 0) {\n    (**(code **)(pcVar41 + 0x1f9814))\n              (0x8000,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,*(int *)(pcVar41 + 0x1f8f20) + -0x3cf4,\n               0x445);\n  }\n  if (pIVar7 == (Image *)0x0) {\n    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0x1cac,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x446,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);\n    return MVar4;\n  }\n  if (pIVar7->rows != 0xabacadab) {\n    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0x294c,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x447,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);\n    return MVar4;\n  }\n  pcVar14 = (char *)0x1;\n  MVar4 = (**(code **)(pcVar41 + 0x1f9e58))(pdVar9,1,pIVar7);\n  if (MVar4 != MagickFalse) {\n    uStack_cc = 0;\n    uStack_d0 = 0;\n    uVar5 = (**(code **)(pcVar41 + 0x1f9508))(pdVar9,pIVar7);\n    iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9);\n    if (((iVar31 == 4) || (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3)) &&\n       ((iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3)))) {\n      (**(code **)(pcVar41 + 0x1f9770))(7);\n      iVar27 = *(int *)((int)pdVar9 + 0x1c);\n      iVar31 = iVar27;\n      if (iVar27 < 0) {\n        iVar31 = iVar27 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar31 >> 6) {\n        (**(code **)(pcVar41 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar27 < 0x80;\n      }\n      iVar31 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar41 + 0x1f9770))(7);\n        iVar31 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar31 < 0) {\n          iVar31 = iVar31 + 0x3f;\n        }\n        iVar31 = iVar31 >> 6;\n        iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar31) {\n          pcVar43 = *(code **)(pcVar41 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar43)(7);\n          iVar31 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n      }\n    }\n    else {\n      uVar57 = (**(code **)(pcVar41 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\n        if (1 < (uint)uVar57) goto LAB_001afb18;\n        uVar57 = (*pcVar43)(7);\n        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\n        if (1 < (uint)uVar57) goto LAB_001afb18;\n        iVar31 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\nLAB_001afb18:\n        uVar57 = (*pcVar43)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar43 = *(code **)(pcVar41 + 0x1f9770), (uint)uVar57 < 2)) goto LAB_001afc78;\n        iVar31 = 2;\n      }\nLAB_001afb2c:\n      iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n    }\n    MStack_ac = MagickTrue;\n    puStack_a8 = &uStack_d0;\n    pcVar14 = (char *)&pdStack_c4;\n    pIStack_b4 = pIVar7;\n    pdStack_c4 = pdVar9;\n    pdStack_c0 = pdVar13;\n    pcStack_bc = pcVar21;\n    pcStack_b8 = in_a3;\n    uStack_b0 = uVar5;\n    (**(code **)(pcVar41 + 0x1f97cc))(iVar27 + -0x1aa0,pcVar14,iVar31,0);\n    MVar4 = MStack_ac;\n    (**(code **)(pcVar41 + 0x1f9528))(uVar5);\n  }\n  if (pIStack_a4 == *(Image **)pdVar36) {\n    return MVar4;\n  }\n  pcVar43 = *(code **)(pcVar41 + 0x1f9698);\n  pIVar10 = pIStack_a4;\n  (*pcVar43)();\n  pcVar41 = pcVar43 + 0x200b3c;\n  piStack_1bf4 = *(int **)(pcVar43 + 0x1f94bc);\n  pIStack_144 = pIVar7;\n  uStack_150._4_4_ = *piStack_1bf4;\n  pcStack_1ca8 = pcVar41;\n  pIStack_1c00 = pIVar10;\n  pdStack_148 = pdVar9;\n  pdStack_140 = pdVar36;\n  pdStack_13c = pdVar13;\n  pcStack_138 = pcVar21;\n  pcStack_134 = in_a3;\n  MStack_130 = MVar4;\n  if (pIVar10 != (Image *)0x0) {\n    if (pIVar10->signature == 0xabacadab) {\n      if (pIVar10->debug != MagickFalse) {\n        pcStack_1cac = pIVar10->filename;\n        iStack_1cb0 = *(int *)(pcVar43 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar43 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar43 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar43 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return (MagickBooleanType)pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar13 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar13,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        pIVar7 = pIStack_1c00;\n        uVar5 = (**(code **)(pcStack_1ca8 + -0x715c))(pIStack_1c00,pcVar14);\n        sVar15 = pIVar7->rows;\n        uStack_1bf0 = uVar5;\n        if ((int)sVar15 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar31 = 0;\n          sVar26 = pIVar7->columns;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar26);\n            if (pfVar6 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              sVar15 = pIStack_1c00->rows;\n              goto LAB_001b0168;\n            }\n            sVar26 = pIVar7->columns;\n            if (0 < (int)sVar26) {\n              sVar29 = pIVar7->number_channels;\n              sVar15 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar15 = sVar15 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar15 != sVar26);\n            }\n            sVar15 = pIVar7->rows;\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)sVar15);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar5 = uStack_1bf0;\n        pIVar7 = pIStack_1c00;\n        MVar4 = *(MagickBooleanType *)(pcStack_1ca8 + -0x7fd0);\n        pdVar36 = adStack_1398;\n        pdVar19 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar24 = adStack_19b0;\n        dVar45 = *(double *)(MVar4 + 0x1438);\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar53 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar18 = pdVar9;\n        while( true ) {\n          pdVar36 = pdVar36 + 1;\n          pdVar19 = pdVar19 + 1;\n          pdVar24 = pdVar24 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar47 = dVar45;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar47 = dVar46;\n          }\n          if (dStack_1c98 < dVar53) {\n            dVar47 = dVar47 / dVar53;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          else {\n            dVar47 = dVar45 / dStack_1ca0;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          if (pdVar18 + 2 == (double *)&uStack_150) break;\n          pdVar18 = pdVar18 + 2;\n          dStack_1ca0 = *pdVar19;\n          adStack_19b0[0] = *pdVar24;\n          adStack_1398[0] = *pdVar36;\n        }\n        if ((int)sVar15 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar31 = 0;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          sVar15 = pIStack_1c00->columns;\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar15);\n            if (pfVar6 == (float *)0x0) break;\n            sVar15 = pIVar7->columns;\n            if (0 < (int)sVar15) {\n              sVar29 = pIVar7->number_channels;\n              sVar26 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar26 = sVar26 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar26 != sVar15);\n            }\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)pIVar7->rows);\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar31;\n        }\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar47 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar45 = *(double *)(MVar4 + 0x1438);\n        dStack_568 = dStack_568 / dVar53;\n        pdVar36 = pdStack_1c38;\n        pdVar19 = pdStack_1bf8 + 9;\n        pdVar24 = pdStack_1c34;\n        pdVar32 = pdStack_1c2c;\n        pdStack_1c18 = pdVar18 + 2;\n        pdStack_1be4 = pdVar13;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar13;\n          uVar23 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar17 = *(undefined4 *)(pdVar9 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar19 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar19 + 4) = uVar23;\n          *(undefined4 *)(pdVar19 + 1) = uVar17;\n          *(undefined4 *)((int)pdVar19 + 0xc) = uVar5;\n          dVar53 = dVar45;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar47) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar53 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar24;\n          dVar50 = *pdVar36 - *pdVar32;\n          dVar53 = dVar53 + dVar53;\n          dVar48 = *pdVar36 + *pdVar32;\n          dVar54 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar50 * dVar50;\n          dVar51 = SQRT(dVar54);\n          if (dVar47 <= dVar54) {\n            dVar60 = (dVar48 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            dVar55 = dStack_1c98;\n            if (dVar60 < dVar47) goto LAB_001b11b0;\n            pdVar19[2] = dVar58;\nLAB_001b0790:\n            dVar53 = (dVar48 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            if (dVar53 < dVar47) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar53);\n              pdVar13 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar60 = (dStack_1c98 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            pdVar13 = dStack_1bc8._0_4_;\n            dVar55 = dStack_1c40;\n            dVar48 = dStack_1c98;\n            if (dVar60 < dVar47) {\nLAB_001b11b0:\n              dStack_1c98 = dVar48;\n              dStack_1c40 = dVar55;\n              dStack_1bc8 = dVar58;\n              pdStack_1bbc = pdVar13;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar13 = pdStack_1bbc;\n              dVar48 = dStack_1c98;\n              dVar58 = dStack_1bc8;\n            }\n            pdVar19[2] = dVar58;\n            dStack_1c98 = dStack_1c40;\n            if (dVar47 <= dVar54) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar53 = (dStack_1c98 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            pdVar13 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar53 < dVar47) goto LAB_001b118c;\n          }\n          pdVar19[3] = dVar48;\n          if (dVar47 <= dVar50) {\n            dVar53 = *(double *)(MVar4 + 0x1438);\n            dStack_1c80 = dVar50;\n          }\n          else {\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar50;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dVar50;\n          }\n          else {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar50 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar50,0);\n          dVar53 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar53);\n          dVar51 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar53 = (dVar53 * *(double *)(iStack_1c1c + 0x1400) * dVar51) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar19[4] = dVar53;\n          if (dVar47 <= dStack_1c98) {\n            if ((dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar50 < dVar47)) {\n              pdVar19[4] = dVar53 + dStack_1c08;\n            }\n          }\n          else if (dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar47 <= dVar50) {\n              pdVar19[4] = dVar53 + dVar51;\n            }\n            else {\n              pdVar19[4] = dVar53 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar53 = pdVar19[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar53 * dVar53) {\n            dVar50 = *(double *)(MVar4 + 0x1438) -\n                     dVar48 * dVar48 * (*(double *)(MVar4 + 0x1438) / (dVar53 * dVar53));\n            dVar51 = SQRT(dVar50);\n            if (dVar50 < dVar47) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar50 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar19[5] = dVar51;\n            dStack_1c98 = dVar53 * dVar50 * dVar48 + dStack_1c98;\n            iVar31 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar47) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar53 = *(double *)(MVar4 + 0x1438);\n          }\n          else {\n            dVar50 = *(double *)(MVar4 + 0x1438) - dVar48 * dVar48 * dVar46;\n            dVar51 = SQRT(dVar50);\n            if (dVar47 <= dVar50) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar48 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar53 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar19[5] = dVar51;\n            dVar53 = pdVar19[2] * dVar48 * pdVar19[3] + dVar53;\n            iVar31 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar53;\n            if (dVar47 <= dVar53) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar13 = (double *)(iVar31 + 8);\n            pdVar36 = pdVar36 + 1;\n            pdVar32 = pdVar32 + 1;\n            pdVar24 = pdVar24 + 1;\n            pdVar19[6] = dStack_1ca0 * (dVar53 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar19 = pdVar19 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar13 = (double *)(iVar31 + 8);\n          pdVar36 = pdVar36 + 1;\n          pdVar32 = pdVar32 + 1;\n          pdVar24 = pdVar24 + 1;\n          pdVar19[6] = dStack_1ca0 * (*(double *)(MVar4 + 0x1438) / dStack_1c98);\n          pdVar19 = pdVar19 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar31 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar53 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar47 = *(double *)(MVar4 + 0x1438);\n        uVar57 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar19 = pdStack_1bd4;\n        pdVar24 = pdStack_1bd0;\n        pdVar18 = pdStack_1bd8;\n        pdVar32 = pdStack_1bcc;\n        pdVar34 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar42 = pdVar32;\n            pdVar40 = pdVar18;\n            pdVar13 = pdVar24;\n            pdVar36 = pdVar19;\n            dVar50 = *pdVar34;\n            ((undefined4 *)((int)pdStack_1c28 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar31) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar31) = 0;\n            dVar48 = dVar46;\n            if (dVar45 <= dVar50 * dVar50) {\n              dVar48 = dVar47 / (dVar50 * dVar50);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar54 = *(double *)((int)pdStack_1c38 + iVar31);\n            dVar51 = *(double *)((int)pdStack_1c2c + iVar31);\n            *(double *)((int)pdStack_1c34 + iVar31) =\n                 *(double *)((int)pdStack_1c34 + iVar31) * dVar48;\n            *(double *)((int)pdStack_1c38 + iVar31) = dVar54 * dVar48;\n            *(double *)((int)pdStack_1c2c + iVar31) = dVar51 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar57);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar48 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar13 = *pdVar13 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar36 = *pdVar36 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar40 = *pdVar40 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            unaff_s8 = pdStack_1c24;\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar50 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar50 <= dStack_1c50) break;\n            dVar51 = *pdVar42;\n            iVar31 = iVar31 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar34 = *(double *)(MVar4 + 0x1438);\n            *pdVar42 = dVar51 * (dVar48 / dVar50);\n            pdVar19 = pdVar36 + 1;\n            pdVar24 = pdVar13 + 1;\n            pdVar18 = pdVar40 + 1;\n            pdVar32 = pdVar42 + 1;\n            pdVar34 = pdVar34 + 1;\n            if (iVar31 == 0x208) goto LAB_001b0e30;\n          }\n          dVar48 = *(double *)(MVar4 + 0x1438);\n          iVar31 = iVar31 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar50 = *pdVar42;\n          *pdVar34 = *(double *)(MVar4 + 0x1438);\n          *pdVar42 = dVar50 * (dVar48 / dStack_1ca0);\n          pdVar19 = pdVar36 + 1;\n          pdVar24 = pdVar13 + 1;\n          pdVar18 = pdVar40 + 1;\n          pdVar32 = pdVar42 + 1;\n          pdVar34 = pdVar34 + 1;\n        } while (iVar31 != 0x208);\nLAB_001b0e30:\n        in_a3 = (char *)(pdVar42 + 1);\n        pcVar14 = (char *)(pdVar40 + 1);\n        pdVar13 = pdVar13 + 1;\n        pdVar36 = pdVar36 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar45 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar46 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar19 = pdStack_1bf8;\n        pdVar24 = pdStack_1be8;\n        pdVar18 = dStack_1c78._0_4_;\n        pdVar32 = pdStack_1be0;\n        pdVar34 = pdStack_1bdc;\n        pdVar40 = pdStack_1c44;\n        pdVar42 = dStack_1c40._0_4_;\n        do {\n          dVar50 = *unaff_s8;\n          pdVar9 = pdVar32 + 1;\n          pdVar30 = pdVar24 + 1;\n          dVar48 = *pdVar42;\n          pIVar7 = (Image *)(pdVar34 + 1);\n          dVar51 = *pdVar40;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar42 = pdVar42 + 1;\n          dVar47 = *pdVar18;\n          pdVar40 = pdVar40 + 1;\n          pdVar18 = pdVar18 + 1;\n          dVar53 = dVar50 + dVar48;\n          dVar59 = *pdVar32;\n          dVar54 = dVar51 + dVar47;\n          dVar56 = *pdVar32 * dVar45;\n          dVar50 = dVar50 - dVar48 * dVar46;\n          dVar47 = dVar51 * dVar46 - dVar47;\n          dVar52 = dVar54 * dVar54;\n          dVar58 = *pdVar24 - *pdVar34;\n          dVar60 = dVar53 * dVar53;\n          dVar55 = dVar53 * dVar46 * dVar53 - dVar52;\n          pdVar19[2] = dVar50 * dVar50 + dVar47 * dVar47;\n          dVar48 = *pdVar34;\n          dVar51 = dVar60 - dVar54 * dVar46 * dVar54;\n          pdVar19[1] = dVar58 * dVar58 + dVar59 * dVar56;\n          pdVar19[3] = dVar60 + dVar52;\n          pdVar19[6] = dVar47 * dVar53 * dVar51 - dVar50 * dVar54 * dVar55;\n          pdVar19[4] = dVar50 * dVar53 * dVar51 + dVar47 * dVar54 * dVar55;\n          in_f22_23 = dVar56 * dVar53 * dVar54 + dVar58 * (dVar60 - dVar52);\n          dVar53 = *pdVar32 * (dVar60 - dVar52) - dVar58 * dVar53 * dVar54;\n          dVar47 = *pdVar24;\n          pdVar19[5] = in_f22_23;\n          pdVar19[7] = dVar53;\n          *pdVar19 = dVar47 + dVar48;\n          pdVar19 = pdVar19 + 0x10;\n          pdVar24 = pdVar30;\n          pdVar32 = pdVar9;\n          pdVar34 = (double *)pIVar7;\n        } while (pdVar30 != pdStack_1c38 + 0x41);\n        if ((int)pIStack_1c00->rows <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          MVar4 = (**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return MVar4;\n        }\n      }\n      pcVar41 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      pcVar21 = pcVar14;\n    }\n    (**(code **)(pcVar41 + -0x72a8))\n              (*(int *)(pcVar41 + -0x7fc8) + -0x3784,*(int *)(pcVar41 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar41 + -0x7fc4) + -0x3dac);\n  }\n  pdVar24 = (double *)0x5ce;\n  pcVar43 = *(code **)(pcVar41 + -0x72a8);\n  pcVar14 = (char *)(*(int *)(pcVar41 + -0x7fc4) + -0x3dac);\n  pdVar18 = (double *)(*(int *)(pcVar41 + -0x7fc4) + -0x3c30);\n  pcVar44 = GetImagePerceptualHash;\n  MVar12 = *(int *)(pcVar41 + -0x7fd0) + 0xdd0;\n  (*pcVar43)();\n  pcStack_1d38 = pcVar43 + 0x1ff644;\n  pMStack_1d08 = *(MagickBooleanType **)(pcVar43 + 0x1f7fc4);\n  pdVar19 = (double *)0x2b0;\n  MStack_1cfc = *pMStack_1d08;\n  MStack_1d10 = MVar12;\n  pdStack_1d0c = pdVar18;\n  pdStack_1cf8 = pdVar9;\n  pIStack_1cf4 = pIVar7;\n  pdStack_1cf0 = pdVar36;\n  pdStack_1cec = pdVar13;\n  pcStack_1ce8 = pcVar21;\n  pcStack_1ce4 = in_a3;\n  MStack_1ce0 = MVar4;\n  iStack_1cdc = unaff_s7;\n  pdStack_1cd8 = unaff_s8;\n  pcStack_1cd4 = pcVar44;\n  dStack_1cd0 = dVar53;\n  dStack_1cc8 = in_f22_23;\n  MStack_1d20 = (**(code **)(pcVar43 + 0x1f82a0))(0x41);\n  if (MStack_1d20 != MagickFalse) {\n    iVar31 = (**(code **)(pcStack_1d38 + -0x73f0))\n                       (MVar12,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);\n    if (iVar31 == 0) {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }\n    else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar31);\n    }\n    iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);\n    pdVar13 = (double *)0xaf60;\n    pcVar41 = *(code **)(pcStack_1d38 + -0x76d4);\n    MVar12 = *(MagickBooleanType *)(pcStack_1d38 + -0x7fc4);\n    puStack_1d2c = (undefined4 *)(MStack_1d20 + 0xaf60);\n    uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);\n    puStack_1d24 = (undefined4 *)(MStack_1d20 + 0x94);\n    *(undefined4 *)(MStack_1d20 + 0x90) = 0;\n    *(undefined4 *)(MStack_1d20 + 0x2a8) = 0;\n    puStack_1d1c = (undefined4 *)(MStack_1d20 + 0xb110);\n    uStack_1d00 = uStack_1d28;\n    uVar57 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);\n    dVar53 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);\n    pdVar19 = (double *)&uStack_1d00;\n    pdVar9 = (double *)(*pcVar41)(iStack_1d18 + 0x2804);\n    while ((pdVar9 != (double *)0x0 && (puStack_1d2c != puStack_1d1c))) {\n      pdVar19 = (double *)0x0;\n      pdVar36 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar18 = pdStack_1d0c;\n      pdVar24 = pdVar9;\n      if ((int)pdVar36 < 0) break;\n      pcVar14 = (char *)0x0;\n      pdVar24 = (double *)0x0;\n      pcVar41 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar36;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar57;\n      pIVar7 = (Image *)(*pcVar41)(MStack_1d10);\n      pdVar13 = pdVar18;\n      if (pIVar7 == (Image *)0x0) break;\n      pcVar41 = *(code **)(pcStack_1d38 + -0x7730);\n      pIVar7->depth = 8;\n      pdVar19 = pdVar36;\n      pdVar24 = pdVar18;\n      iVar31 = (*pcVar41)(pIVar7);\n      if (iVar31 == 0) break;\n      pdVar19 = pdVar18;\n      pdVar36 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pIVar7);\n      *(int *)(MStack_1d20 + 0x90) = *(int *)(MStack_1d20 + 0x90) + 1;\n      MVar4 = MStack_1d20;\n      pdStack_1d14 = pdVar36;\n      sVar15 = GetImageChannels(pIVar7);\n      pcVar41 = *(code **)(pcStack_1d38 + -0x7964);\n      *(size_t *)(MVar4 + 0x2a8) = *(int *)(MVar4 + 0x2a8) + sVar15;\n      (*pcVar41)(pIVar7);\n      if (pdVar36 == (double *)0x0) break;\n      pdVar13 = pdVar36 + 8;\n      puStack_1d30 = puStack_1d2c + -0x2bac;\n      pcVar41 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar13 + -8;\n        puVar3 = puStack_1d30;\n        do {\n          while( true ) {\n            puVar37 = puVar3;\n            pdVar19 = pdVar9;\n            in_a3 = *(char **)(MVar12 - 0x3b4c);\n            if (dVar53 <= ABS(*pdVar19)) break;\n            pcVar21 = *(char **)(MVar12 - 0x3b50);\n            puVar37[1] = in_a3;\n            *puVar37 = pcVar21;\n            pdVar9 = pdVar19 + 1;\n            puVar3 = puVar37 + 2;\n            if (pdVar19 + 1 == pdVar13) goto LAB_001b1510;\n          }\n          uVar49 = (**(code **)(pcVar41 + -0x77b4))(ABS(*pdVar19));\n          pcVar14 = (char *)uVar49;\n          pdVar24 = (double *)((ulonglong)uVar49 >> 0x20);\n          puVar37[1] = pcVar14;\n          pcVar21 = (char *)((uint)pdVar24 ^ 0x80000000);\n          *puVar37 = pcVar21;\n          pdVar9 = pdVar19 + 1;\n          puVar3 = puVar37 + 2;\n          in_a3 = pcVar14;\n          pcVar41 = pcStack_1d38;\n        } while (pdVar19 + 1 != pdVar13);\nLAB_001b1510:\n        pdVar36 = (double *)(puVar37 + 2);\n        pIVar7 = (Image *)(pdVar19 + 1);\n        pdVar13 = pdVar19 + 0x11;\n        puStack_1d30 = puStack_1d30 + 0xac;\n      } while (puStack_1d30 != puStack_1d2c);\n      puStack_1d2c = puStack_1d2c + 0x12;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar41 + -0x78f0))(pdStack_1d14);\n      pdVar19 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }\n    (**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);\n  }\n  if (MStack_1cfc == *pMStack_1d08) {\n    return MStack_1d20;\n  }\n  pcVar43 = *(code **)(pcStack_1d38 + -0x784c);\n  pcVar44 = GetImageRange;\n  MVar4 = MStack_1cfc;\n  (*pcVar43)();\n  pcVar41 = pcVar43 + 0x1ff2c4;\n  piVar35 = *(int **)(pcVar43 + 0x1f7c44);\n  iStack_1d7c = *piVar35;\n  pcStack_1da0 = pcVar41;\n  MStack_1d74 = MVar12;\n  pIStack_1d70 = pIVar7;\n  pdStack_1d6c = pdVar36;\n  pdStack_1d68 = pdVar13;\n  pcStack_1d64 = pcVar21;\n  pcStack_1d60 = in_a3;\n  pcStack_1d5c = pcVar44;\n  if (MVar4 == MagickFalse) {\n    (**(code **)(pcVar43 + 0x1f801c))\n              (*(int *)(pcVar43 + 0x1f72f4) + 0xdd0,*(int *)(pcVar43 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar43 + 0x1f7300) + -0x3dcc);\n    MVar4 = MVar12;\n  }\n  else if (*(int *)(MVar4 + 0x336c) == -0x54535255) {\n    if (*(int *)(MVar4 + 0x3350) != 0) {\n      iStack_1da4 = MVar4 + 0x340;\n      iStack_1da8 = *(int *)(pcVar43 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar43 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar43 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar43 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar41 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar24 + 4) = 0;\n    *(undefined4 *)pdVar24 = 0;\n    *(undefined4 *)((int)pdVar19 + 4) = 0;\n    *(undefined4 *)pdVar19 = 0;\n    in_a3 = (char *)(*pcVar41)(MVar4,pcVar14);\n    iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4);\n    if (((iVar31 == 4) || (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)) &&\n       ((iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar27 = *(int *)(MVar4 + 0x1c);\n      iVar31 = iVar27;\n      if (iVar27 < 0) {\n        iVar31 = iVar27 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar31 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar27 < 0x80;\n      }\n      puVar25 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar31 = *(int *)(MVar4 + 0x1c);\n        if (iVar31 < 0) {\n          iVar31 = iVar31 + 0x3f;\n        }\n        puVar25 = (uint *)(iVar31 >> 6);\n        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar25) {\n          pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar41)(7);\n          puVar25 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar57 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        uVar57 = (*pcVar41)(7);\n        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        puVar25 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar57 = (*pcVar41)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar41 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar57 < 2)) goto LAB_001b184c;\n        puVar25 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar27 = 0;\n    pMVar20 = &MStack_1d98;\n    uStack_1d84 = 1;\n    MStack_1d80 = MagickTrue;\n    MStack_1d98 = MVar4;\n    pdStack_1d94 = pdVar19;\n    pdStack_1d90 = pdVar24;\n    pcStack_1d8c = pcVar14;\n    pcStack_1d88 = in_a3;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar31 + -0x2f2c,pMVar20,puVar25,0);\n    MVar4 = MStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(in_a3);\n    iVar31 = iStack_1d7c;\n    pdVar36 = pdVar19;\n    pdVar13 = pdVar24;\n    pcVar21 = pcVar14;\n    pcVar41 = pcStack_1da0;\n    if (iStack_1d7c == *piVar35) {\n      return MVar4;\n    }\n    goto LAB_001b18f4;\n  }\n  puVar25 = (uint *)0x764;\n  iVar27 = *(int *)(pcVar43 + 0x1f7300) + -0x3dcc;\n  pMVar20 = (MagickBooleanType *)(*(int *)(pcVar43 + 0x1f7300) + -0x3c30);\n  iVar31 = *(int *)(pcVar43 + 0x1f72fc) + -0x3784;\n  (**(code **)(pcVar43 + 0x1f801c))();\nLAB_001b18f4:\n  pcVar41 = *(code **)(pcVar41 + -0x784c);\n  pcVar43 = GetImageExtrema;\n  (*pcVar41)();\n  piVar33 = *(int **)(pcVar41 + 0x1f7930);\n  iStack_1ddc = *piVar33;\n  MStack_1dd4 = MVar4;\n  piStack_1dd0 = piVar35;\n  pdStack_1dcc = pdVar36;\n  pdStack_1dc8 = pdVar13;\n  pcStack_1dc4 = pcVar21;\n  pcStack_1dc0 = in_a3;\n  pcStack_1dbc = pcVar43;\n  if (iVar31 == 0) {\n    MVar4 = (**(code **)(pcVar41 + 0x1f7d08))\n                      (*(int *)(pcVar41 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                       0x4e1,*(int *)(pcVar41 + 0x1f6fec) + -0x3d24);\n    return MVar4;\n  }\n  if (*(int *)(iVar31 + 0x336c) == -0x54535255) {\n    if (*(int *)(iVar31 + 0x3350) != 0) {\n      (**(code **)(pcVar41 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar41 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar41 + 0x1f6fe4) + -0x62ac\n                 ,iVar31 + 0x340);\n    }\n    iVar39 = *(int *)(pcVar41 + 0x1f6fe0);\n    iVar38 = *(int *)(pcVar41 + 0x1f6fe0);\n    MVar4 = (**(code **)(pcVar41 + 0x1f7d14))(iVar31,&dStack_1de8,&dStack_1df0,iVar27);\n    dVar53 = (double)(**(code **)(pcVar41 + 0x1f7320))(dStack_1de8 - *(double *)(iVar39 + 0x1400));\n    dVar45 = *(double *)(iVar38 + 0x1410);\n    if (dVar53 < dVar45) {\n      MVar12 = (MagickBooleanType)dVar53;\n    }\n    else {\n      MVar12 = (int)(dVar53 - dVar45) | 0x80000000;\n    }\n    dVar53 = *(double *)(iVar39 + 0x1400);\n    pcVar43 = *(code **)(pcVar41 + 0x1f7d70);\n    *pMVar20 = MVar12;\n    dVar53 = (double)(*pcVar43)(dStack_1df0 + dVar53);\n    dVar45 = *(double *)(iVar38 + 0x1410);\n    if (dVar53 < dVar45) {\n      uVar8 = (uint)dVar53;\n    }\n    else {\n      uVar8 = (int)(dVar53 - dVar45) | 0x80000000;\n    }\n    iVar31 = *piVar33;\n    *puVar25 = uVar8;\n    if (iStack_1ddc == iVar31) {\n      return MVar4;\n    }\n    (**(code **)(pcVar41 + 0x1f7764))();\n  }\n  MVar4 = (**(code **)(pcVar41 + 0x1f7d08))\n                    (*(int *)(pcVar41 + 0x1f6fe8) + -0x3784,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                     0x4e2,*(int *)(pcVar41 + 0x1f6fec) + -0x3d24);\n  return MVar4;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "MagickBooleanType MVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "float *pfVar6;" primitive_type (pointer_declarator "*pfVar6" * identifier) ;) (declaration "Image *pIVar7;" type_identifier (pointer_declarator "*pIVar7" * identifier) ;) (declaration "double *extraout_v1;" primitive_type (pointer_declarator "*extraout_v1" * 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 "uint *extraout_v1_11;" type_identifier (pointer_declarator "*extraout_v1_11" * identifier) ;) (declaration "int extraout_v1_12;" primitive_type identifier ;) (declaration "int extraout_v1_13;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "double *pdVar9;" primitive_type (pointer_declarator "*pdVar9" * identifier) ;) (declaration "Image *pIVar10;" type_identifier (pointer_declarator "*pIVar10" * identifier) ;) (declaration "PixelChannel PVar11;" type_identifier identifier ;) (declaration "MagickBooleanType MVar12;" type_identifier identifier ;) (declaration "double *pdVar13;" primitive_type (pointer_declarator "*pdVar13" * identifier) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "size_t sVar15;" primitive_type identifier ;) (declaration "PixelChannelMap *pPVar16;" type_identifier (pointer_declarator "*pPVar16" * identifier) ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "double *pdVar18;" primitive_type (pointer_declarator "*pdVar18" * identifier) ;) (declaration "double *pdVar19;" primitive_type (pointer_declarator "*pdVar19" * identifier) ;) (declaration "MagickBooleanType *pMVar20;" type_identifier (pointer_declarator "*pMVar20" * identifier) ;) (declaration "char *pcVar21;" primitive_type (pointer_declarator "*pcVar21" * identifier) ;) (declaration "float *pfVar22;" primitive_type (pointer_declarator "*pfVar22" * identifier) ;) (declaration "undefined4 uVar23;" type_identifier identifier ;) (declaration "double *pdVar24;" primitive_type (pointer_declarator "*pdVar24" * identifier) ;) (declaration "uint *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "char *in_a3;" primitive_type (pointer_declarator "*in_a3" * identifier) ;) (declaration "size_t sVar26;" primitive_type identifier ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "PixelChannelMap *pPVar28;" type_identifier (pointer_declarator "*pPVar28" * identifier) ;) (declaration "size_t sVar29;" primitive_type identifier ;) (declaration "double *pdVar30;" primitive_type (pointer_declarator "*pdVar30" * identifier) ;) (declaration "double *unaff_s0;" primitive_type (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int iVar31;" primitive_type identifier ;) (declaration "double *pdVar32;" primitive_type (pointer_declarator "*pdVar32" * identifier) ;) (declaration "int *piVar33;" primitive_type (pointer_declarator "*piVar33" * identifier) ;) (declaration "Image *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "double *pdVar34;" primitive_type (pointer_declarator "*pdVar34" * identifier) ;) (declaration "int *piVar35;" primitive_type (pointer_declarator "*piVar35" * identifier) ;) (declaration "double *unaff_s2;" primitive_type (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "double *pdVar36;" primitive_type (pointer_declarator "*pdVar36" * identifier) ;) (declaration "undefined4 *puVar37;" type_identifier (pointer_declarator "*puVar37" * identifier) ;) (declaration "int iVar38;" primitive_type identifier ;) (declaration "MagickBooleanType unaff_s4;" type_identifier identifier ;) (declaration "int iVar39;" primitive_type identifier ;) (declaration "MagickEvaluateOperator unaff_s6;" type_identifier identifier ;) (declaration "int unaff_s7;" primitive_type identifier ;) (declaration "double *pdVar40;" primitive_type (pointer_declarator "*pdVar40" * identifier) ;) (declaration "code *pcVar41;" type_identifier (pointer_declarator "*pcVar41" * identifier) ;) (declaration "double *pdVar42;" primitive_type (pointer_declarator "*pdVar42" * identifier) ;) (declaration "double *unaff_s8;" primitive_type (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "code *pcVar43;" type_identifier (pointer_declarator "*pcVar43" * identifier) ;) (declaration "code *pcVar44;" type_identifier (pointer_declarator "*pcVar44" * identifier) ;) (declaration "double dVar45;" primitive_type identifier ;) (declaration "double dVar46;" primitive_type identifier ;) (declaration "double dVar47;" primitive_type identifier ;) (declaration "double dVar48;" primitive_type identifier ;) (declaration "undefined8 uVar49;" type_identifier identifier ;) (declaration "double dVar50;" primitive_type identifier ;) (declaration "double dVar51;" primitive_type identifier ;) (declaration "double dVar52;" primitive_type identifier ;) (declaration "double dVar53;" primitive_type identifier ;) (declaration "double dVar54;" primitive_type identifier ;) (declaration "double in_f22_23;" primitive_type identifier ;) (declaration "double dVar55;" primitive_type identifier ;) (declaration "double dVar56;" primitive_type identifier ;) (declaration "undefined8 uVar57;" type_identifier identifier ;) (declaration "double dVar58;" primitive_type identifier ;) (declaration "double dVar59;" primitive_type identifier ;) (declaration "double dVar60;" primitive_type identifier ;) (declaration "char *in_stack_00000010;" primitive_type (pointer_declarator "*in_stack_00000010" * identifier) ;) (declaration "double dStack_1df0;" primitive_type identifier ;) (declaration "double dStack_1de8;" primitive_type identifier ;) (declaration "int iStack_1ddc;" primitive_type identifier ;) (declaration "MagickBooleanType MStack_1dd4;" type_identifier identifier ;) (declaration "int *piStack_1dd0;" primitive_type (pointer_declarator "*piStack_1dd0" * identifier) ;) (declaration "double *pdStack_1dcc;" primitive_type (pointer_declarator "*pdStack_1dcc" * identifier) ;) (declaration "double *pdStack_1dc8;" primitive_type (pointer_declarator "*pdStack_1dc8" * identifier) ;) (declaration "char *pcStack_1dc4;" primitive_type (pointer_declarator "*pcStack_1dc4" * identifier) ;) (declaration "char *pcStack_1dc0;" primitive_type (pointer_declarator "*pcStack_1dc0" * identifier) ;) (declaration "code *pcStack_1dbc;" type_identifier (pointer_declarator "*pcStack_1dbc" * identifier) ;) (declaration "int iStack_1da8;" primitive_type identifier ;) (declaration "int iStack_1da4;" primitive_type identifier ;) (declaration "code *pcStack_1da0;" type_identifier (pointer_declarator "*pcStack_1da0" * identifier) ;) (declaration "MagickBooleanType MStack_1d98;" type_identifier identifier ;) (declaration "double *pdStack_1d94;" primitive_type (pointer_declarator "*pdStack_1d94" * identifier) ;) (declaration "double *pdStack_1d90;" primitive_type (pointer_declarator "*pdStack_1d90" * identifier) ;) (declaration "char *pcStack_1d8c;" primitive_type (pointer_declarator "*pcStack_1d8c" * identifier) ;) (declaration "char *pcStack_1d88;" primitive_type (pointer_declarator "*pcStack_1d88" * identifier) ;) (declaration "undefined4 uStack_1d84;" type_identifier identifier ;) (declaration "MagickBooleanType MStack_1d80;" type_identifier identifier ;) (declaration "int iStack_1d7c;" primitive_type identifier ;) (declaration "MagickBooleanType MStack_1d74;" type_identifier identifier ;) (declaration "Image *pIStack_1d70;" type_identifier (pointer_declarator "*pIStack_1d70" * identifier) ;) (declaration "double *pdStack_1d6c;" primitive_type (pointer_declarator "*pdStack_1d6c" * identifier) ;) (declaration "double *pdStack_1d68;" primitive_type (pointer_declarator "*pdStack_1d68" * identifier) ;) (declaration "char *pcStack_1d64;" primitive_type (pointer_declarator "*pcStack_1d64" * identifier) ;) (declaration "char *pcStack_1d60;" primitive_type (pointer_declarator "*pcStack_1d60" * identifier) ;) (declaration "code *pcStack_1d5c;" type_identifier (pointer_declarator "*pcStack_1d5c" * identifier) ;) (declaration "undefined8 uStack_1d48;" type_identifier identifier ;) (declaration "double *pdStack_1d40;" primitive_type (pointer_declarator "*pdStack_1d40" * identifier) ;) (declaration "code *pcStack_1d38;" type_identifier (pointer_declarator "*pcStack_1d38" * identifier) ;) (declaration "undefined4 *puStack_1d30;" type_identifier (pointer_declarator "*puStack_1d30" * identifier) ;) (declaration "undefined4 *puStack_1d2c;" type_identifier (pointer_declarator "*puStack_1d2c" * identifier) ;) (declaration "undefined4 uStack_1d28;" type_identifier identifier ;) (declaration "undefined4 *puStack_1d24;" type_identifier (pointer_declarator "*puStack_1d24" * identifier) ;) (declaration "MagickBooleanType MStack_1d20;" type_identifier identifier ;) (declaration "undefined4 *puStack_1d1c;" type_identifier (pointer_declarator "*puStack_1d1c" * identifier) ;) (declaration "int iStack_1d18;" primitive_type identifier ;) (declaration "double *pdStack_1d14;" primitive_type (pointer_declarator "*pdStack_1d14" * identifier) ;) (declaration "MagickBooleanType MStack_1d10;" type_identifier identifier ;) (declaration "double *pdStack_1d0c;" primitive_type (pointer_declarator "*pdStack_1d0c" * identifier) ;) (declaration "MagickBooleanType *pMStack_1d08;" type_identifier (pointer_declarator "*pMStack_1d08" * identifier) ;) (declaration "undefined4 uStack_1d04;" type_identifier identifier ;) (declaration "undefined4 uStack_1d00;" type_identifier identifier ;) (declaration "MagickBooleanType MStack_1cfc;" type_identifier identifier ;) (declaration "double *pdStack_1cf8;" primitive_type (pointer_declarator "*pdStack_1cf8" * identifier) ;) (declaration "Image *pIStack_1cf4;" type_identifier (pointer_declarator "*pIStack_1cf4" * identifier) ;) (declaration "double *pdStack_1cf0;" primitive_type (pointer_declarator "*pdStack_1cf0" * identifier) ;) (declaration "double *pdStack_1cec;" primitive_type (pointer_declarator "*pdStack_1cec" * identifier) ;) (declaration "char *pcStack_1ce8;" primitive_type (pointer_declarator "*pcStack_1ce8" * identifier) ;) (declaration "char *pcStack_1ce4;" primitive_type (pointer_declarator "*pcStack_1ce4" * identifier) ;) (declaration "MagickBooleanType MStack_1ce0;" type_identifier identifier ;) (declaration "int iStack_1cdc;" primitive_type identifier ;) (declaration "double *pdStack_1cd8;" primitive_type (pointer_declarator "*pdStack_1cd8" * identifier) ;) (declaration "code *pcStack_1cd4;" type_identifier (pointer_declarator "*pcStack_1cd4" * identifier) ;) (declaration "double dStack_1cd0;" primitive_type identifier ;) (declaration "double dStack_1cc8;" primitive_type identifier ;) (declaration "int iStack_1cb0;" primitive_type identifier ;) (declaration "char *pcStack_1cac;" primitive_type (pointer_declarator "*pcStack_1cac" * identifier) ;) (declaration "code *pcStack_1ca8;" type_identifier (pointer_declarator "*pcStack_1ca8" * identifier) ;) (declaration "double dStack_1ca0;" primitive_type identifier ;) (declaration "double dStack_1c98;" primitive_type identifier ;) (declaration "uint uStack_1c90;" type_identifier identifier ;) (declaration "undefined4 uStack_1c8c;" type_identifier identifier ;) (declaration "double dStack_1c88;" primitive_type identifier ;) (declaration "double dStack_1c80;" primitive_type identifier ;) (declaration "double dStack_1c78;" primitive_type identifier ;) (declaration "double dStack_1c70;" primitive_type identifier ;) (declaration "double dStack_1c68;" primitive_type identifier ;) (declaration "double dStack_1c60;" primitive_type identifier ;) (declaration "double dStack_1c58;" primitive_type identifier ;) (declaration "double dStack_1c50;" primitive_type identifier ;) (declaration "double *pdStack_1c44;" primitive_type (pointer_declarator "*pdStack_1c44" * identifier) ;) (declaration "double dStack_1c40;" primitive_type identifier ;) (declaration "double *pdStack_1c38;" primitive_type (pointer_declarator "*pdStack_1c38" * identifier) ;) (declaration "double *pdStack_1c34;" primitive_type (pointer_declarator "*pdStack_1c34" * identifier) ;) (declaration "int iStack_1c30;" primitive_type identifier ;) (declaration "double *pdStack_1c2c;" primitive_type (pointer_declarator "*pdStack_1c2c" * identifier) ;) (declaration "double *pdStack_1c28;" primitive_type (pointer_declarator "*pdStack_1c28" * identifier) ;) (declaration "double *pdStack_1c24;" primitive_type (pointer_declarator "*pdStack_1c24" * identifier) ;) (declaration "double *pdStack_1c20;" primitive_type (pointer_declarator "*pdStack_1c20" * identifier) ;) (declaration "int iStack_1c1c;" primitive_type identifier ;) (declaration "double *pdStack_1c18;" primitive_type (pointer_declarator "*pdStack_1c18" * identifier) ;) (declaration "int iStack_1c14;" primitive_type identifier ;) (declaration "double dStack_1c10;" primitive_type identifier ;) (declaration "double dStack_1c08;" primitive_type identifier ;) (declaration "Image *pIStack_1c00;" type_identifier (pointer_declarator "*pIStack_1c00" * identifier) ;) (declaration "int iStack_1bfc;" primitive_type identifier ;) (declaration "double *pdStack_1bf8;" primitive_type (pointer_declarator "*pdStack_1bf8" * identifier) ;) (declaration "int *piStack_1bf4;" primitive_type (pointer_declarator "*piStack_1bf4" * identifier) ;) (declaration "undefined4 uStack_1bf0;" type_identifier identifier ;) (declaration "int iStack_1bec;" primitive_type identifier ;) (declaration "double *pdStack_1be8;" primitive_type (pointer_declarator "*pdStack_1be8" * identifier) ;) (declaration "double *pdStack_1be4;" primitive_type (pointer_declarator "*pdStack_1be4" * identifier) ;) (declaration "double *pdStack_1be0;" primitive_type (pointer_declarator "*pdStack_1be0" * identifier) ;) (declaration "double *pdStack_1bdc;" primitive_type (pointer_declarator "*pdStack_1bdc" * identifier) ;) (declaration "double *pdStack_1bd8;" primitive_type (pointer_declarator "*pdStack_1bd8" * identifier) ;) (declaration "double *pdStack_1bd4;" primitive_type (pointer_declarator "*pdStack_1bd4" * identifier) ;) (declaration "double *pdStack_1bd0;" primitive_type (pointer_declarator "*pdStack_1bd0" * identifier) ;) (declaration "double *pdStack_1bcc;" primitive_type (pointer_declarator "*pdStack_1bcc" * identifier) ;) (declaration "double dStack_1bc8;" primitive_type identifier ;) (declaration "double *pdStack_1bc0;" primitive_type (pointer_declarator "*pdStack_1bc0" * identifier) ;) (declaration "double *pdStack_1bbc;" primitive_type (pointer_declarator "*pdStack_1bbc" * identifier) ;) (declaration "double adStack_1bb8 [64];" primitive_type (array_declarator "adStack_1bb8 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_19b8;" primitive_type identifier ;) (declaration "double adStack_19b0 [64];" primitive_type (array_declarator "adStack_19b0 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_17b0;" primitive_type identifier ;) (declaration "double adStack_17a8 [64];" primitive_type (array_declarator "adStack_17a8 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_15a8;" primitive_type identifier ;) (declaration "double adStack_15a0 [64];" primitive_type (array_declarator "adStack_15a0 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_13a0;" primitive_type identifier ;) (declaration "double adStack_1398 [64];" primitive_type (array_declarator "adStack_1398 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_1198;" primitive_type identifier ;) (declaration "double adStack_1190 [64];" primitive_type (array_declarator "adStack_1190 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_f90;" primitive_type identifier ;) (declaration "double adStack_f88 [64];" primitive_type (array_declarator "adStack_f88 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_d88;" primitive_type identifier ;) (declaration "double adStack_d80 [64];" primitive_type (array_declarator "adStack_d80 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_b80;" primitive_type identifier ;) (declaration "double adStack_b78 [64];" primitive_type (array_declarator "adStack_b78 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_978;" primitive_type identifier ;) (declaration "double adStack_970 [64];" primitive_type (array_declarator "adStack_970 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_770;" primitive_type identifier ;) (declaration "double adStack_768 [64];" primitive_type (array_declarator "adStack_768 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_568;" primitive_type identifier ;) (declaration "double adStack_560 [130];" primitive_type (array_declarator "adStack_560 [130]" identifier [ number_literal ]) ;) (declaration "undefined8 uStack_150;" type_identifier identifier ;) (declaration "double *pdStack_148;" primitive_type (pointer_declarator "*pdStack_148" * identifier) ;) (declaration "Image *pIStack_144;" type_identifier (pointer_declarator "*pIStack_144" * identifier) ;) (declaration "double *pdStack_140;" primitive_type (pointer_declarator "*pdStack_140" * identifier) ;) (declaration "double *pdStack_13c;" primitive_type (pointer_declarator "*pdStack_13c" * identifier) ;) (declaration "char *pcStack_138;" primitive_type (pointer_declarator "*pcStack_138" * identifier) ;) (declaration "char *pcStack_134;" primitive_type (pointer_declarator "*pcStack_134" * identifier) ;) (declaration "MagickBooleanType MStack_130;" type_identifier identifier ;) (declaration "undefined4 uStack_d0;" type_identifier identifier ;) (declaration "undefined4 uStack_cc;" type_identifier identifier ;) (declaration "double *pdStack_c4;" primitive_type (pointer_declarator "*pdStack_c4" * identifier) ;) (declaration "double *pdStack_c0;" primitive_type (pointer_declarator "*pdStack_c0" * identifier) ;) (declaration "char *pcStack_bc;" primitive_type (pointer_declarator "*pcStack_bc" * identifier) ;) (declaration "char *pcStack_b8;" primitive_type (pointer_declarator "*pcStack_b8" * identifier) ;) (declaration "Image *pIStack_b4;" type_identifier (pointer_declarator "*pIStack_b4" * identifier) ;) (declaration "undefined4 uStack_b0;" type_identifier identifier ;) (declaration "MagickBooleanType MStack_ac;" type_identifier identifier ;) (declaration "undefined4 *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (declaration "Image *pIStack_a4;" type_identifier (pointer_declarator "*pIStack_a4" * identifier) ;) (declaration "double *pdStack_a0;" primitive_type (pointer_declarator "*pdStack_a0" * identifier) ;) (declaration "Image *pIStack_9c;" type_identifier (pointer_declarator "*pIStack_9c" * identifier) ;) (declaration "double *pdStack_98;" primitive_type (pointer_declarator "*pdStack_98" * identifier) ;) (declaration "undefined *puStack_94;" type_identifier (pointer_declarator "*puStack_94" * identifier) ;) (declaration "MagickBooleanType MStack_90;" type_identifier identifier ;) (declaration "MagickEvaluateOperator MStack_88;" type_identifier identifier ;) (declaration "code *pcStack_84;" type_identifier (pointer_declarator "*pcStack_84" * identifier) ;) (declaration "Image *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "char *local_6c;" primitive_type (pointer_declarator "*local_6c" * identifier) ;) (declaration "MagickOffsetType progress;" type_identifier identifier ;) (declaration "double local_58;" primitive_type identifier ;) (declaration "Image *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "MagickEvaluateOperator local_4c;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "double *local_40;" primitive_type (pointer_declarator "*local_40" * identifier) ;) (declaration "MagickBooleanType local_3c;" type_identifier identifier ;) (declaration "MagickOffsetType *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar2 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar2 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "dVar53 = (double)CONCAT44(exception,in_a3);" (assignment_expression "dVar53 = (double)CONCAT44(exception,in_a3)" identifier = (cast_expression "(double)CONCAT44(exception,in_a3)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(exception,in_a3)" identifier (argument_list "(exception,in_a3)" ( identifier , identifier ))))) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (image == (Image *)0x0) {\nLAB_001af944:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af968:\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001af974:\n    op = unaff_s6;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af998:\n    pcVar21 = (char *)0x35f;\n    in_a3 = PTR_s_courses_003a88ec + -0x3cc4;\n    pdVar13 = (double *)(PTR_s_courses_003a88ec + -0x3c30);\n    pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);\n    (*(code *)PTR___assert_fail_003a9608)();\n    image = unaff_s1;\n  }\n  else {\n    unaff_s1 = image;\n    if (image->signature != 0xabacadab) goto LAB_001af974;\n    if (image->debug != MagickFalse) {\n      local_6c = image->filename;\n      in_a3 = (char *)0x35d;\n      local_70 = (Image *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }\n    unaff_s6 = op;\n    if (in_stack_00000010 == (char *)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }\n    if (*(double **)(in_stack_00000010 + 0x1c) != (double *)0xabacadab) goto LAB_001af998;\n    pcVar21 = in_stack_00000010;\n    unaff_s4 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1);\n    if (unaff_s4 == MagickFalse) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }\n    progress._4_4_ = 0;\n    progress._0_4_ = 0;\n    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n    pdVar13 = (double *)&DAT_00000004;\n    pdVar9 = extraout_v1;\n    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();\n    unaff_s0 = extraout_v1;\n    if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar13 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar13 + 4);\n          iVar31 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar13 = iVar31;\n          pdVar13 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,in_stack_00000010);\n      iVar31 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar31 == -1) {\n        iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar31 == 4) ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)) &&\n           ((iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 4 ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar26 = image->rows;\n          sVar15 = sVar26;\n          if ((int)sVar26 < 0) {\n            sVar15 = sVar26 + 0x3f;\n          }\n          if (extraout_v1_02 < (int)sVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = (int)sVar26 < 0x80;\n          }\n          iVar31 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar15 = image->rows;\n            if ((int)sVar15 < 0) {\n              sVar15 = sVar15 + 0x3f;\n            }\n            iVar31 = (int)sVar15 >> 6;\n            if (extraout_v1_03 < iVar31) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar31 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n            uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n              iVar31 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n            if ((uint)uVar57 < 2) goto LAB_001af8b0;\n            iVar31 = 2;\n          }\n          else {\n            iVar31 = 2;\n          }\n        }\n      }\n      else {\n        iVar31 = 1;\n      }\nLAB_001af6b0:\n      local_3c = MagickTrue;\n      local_38 = &progress;\n      unaff_s1 = (Image *)0x0;\n      local_58 = dVar53;\n      local_50 = image;\n      local_4c = op;\n      local_44 = uVar5;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar31,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar31 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar31;\n          }\n          unaff_s1 = (Image *)((int)&unaff_s1->storage_class + 1);\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while ((int)unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }\n  }" if (parenthesized_expression "(image == (Image *)0x0)" ( (binary_expression "image == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001af944:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af968:\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001af974:\n    op = unaff_s6;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af998:\n    pcVar21 = (char *)0x35f;\n    in_a3 = PTR_s_courses_003a88ec + -0x3cc4;\n    pdVar13 = (double *)(PTR_s_courses_003a88ec + -0x3c30);\n    pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);\n    (*(code *)PTR___assert_fail_003a9608)();\n    image = unaff_s1;\n  }" { (labeled_statement "LAB_001af944:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x3c30" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x3cc4" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001af968:\n    (*(code *)PTR___stack_chk_fail_003a9064)();" statement_identifier : (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_001af974:\n    op = unaff_s6;" statement_identifier : (expression_statement "op = unaff_s6;" (assignment_expression "op = unaff_s6" identifier = identifier) ;)) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x3c30" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x3cc4" identifier + number_literal) ))) ;) (labeled_statement "LAB_001af998:\n    pcVar21 = (char *)0x35f;" statement_identifier : (expression_statement "pcVar21 = (char *)0x35f;" (assignment_expression "pcVar21 = (char *)0x35f" identifier = (cast_expression "(char *)0x35f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "in_a3 = PTR_s_courses_003a88ec + -0x3cc4;" (assignment_expression "in_a3 = PTR_s_courses_003a88ec + -0x3cc4" identifier = (binary_expression "PTR_s_courses_003a88ec + -0x3cc4" identifier + number_literal)) ;) (expression_statement "pdVar13 = (double *)(PTR_s_courses_003a88ec + -0x3c30);" (assignment_expression "pdVar13 = (double *)(PTR_s_courses_003a88ec + -0x3c30)" identifier = (cast_expression "(double *)(PTR_s_courses_003a88ec + -0x3c30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_courses_003a88ec + -0x3c30)" ( (binary_expression "PTR_s_courses_003a88ec + -0x3c30" identifier + number_literal) )))) ;) (expression_statement "pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);" (assignment_expression "pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c)" identifier = (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x294c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x294c)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)();" (call_expression "(*(code *)PTR___assert_fail_003a9608)()" (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 "()" ( ))) ;) (expression_statement "image = unaff_s1;" (assignment_expression "image = unaff_s1" identifier = identifier) ;) }) (else_clause "else {\n    unaff_s1 = image;\n    if (image->signature != 0xabacadab) goto LAB_001af974;\n    if (image->debug != MagickFalse) {\n      local_6c = image->filename;\n      in_a3 = (char *)0x35d;\n      local_70 = (Image *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }\n    unaff_s6 = op;\n    if (in_stack_00000010 == (char *)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }\n    if (*(double **)(in_stack_00000010 + 0x1c) != (double *)0xabacadab) goto LAB_001af998;\n    pcVar21 = in_stack_00000010;\n    unaff_s4 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1);\n    if (unaff_s4 == MagickFalse) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }\n    progress._4_4_ = 0;\n    progress._0_4_ = 0;\n    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n    pdVar13 = (double *)&DAT_00000004;\n    pdVar9 = extraout_v1;\n    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();\n    unaff_s0 = extraout_v1;\n    if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar13 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar13 + 4);\n          iVar31 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar13 = iVar31;\n          pdVar13 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,in_stack_00000010);\n      iVar31 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar31 == -1) {\n        iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar31 == 4) ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)) &&\n           ((iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 4 ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar26 = image->rows;\n          sVar15 = sVar26;\n          if ((int)sVar26 < 0) {\n            sVar15 = sVar26 + 0x3f;\n          }\n          if (extraout_v1_02 < (int)sVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = (int)sVar26 < 0x80;\n          }\n          iVar31 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar15 = image->rows;\n            if ((int)sVar15 < 0) {\n              sVar15 = sVar15 + 0x3f;\n            }\n            iVar31 = (int)sVar15 >> 6;\n            if (extraout_v1_03 < iVar31) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar31 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n            uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n              iVar31 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n            if ((uint)uVar57 < 2) goto LAB_001af8b0;\n            iVar31 = 2;\n          }\n          else {\n            iVar31 = 2;\n          }\n        }\n      }\n      else {\n        iVar31 = 1;\n      }\nLAB_001af6b0:\n      local_3c = MagickTrue;\n      local_38 = &progress;\n      unaff_s1 = (Image *)0x0;\n      local_58 = dVar53;\n      local_50 = image;\n      local_4c = op;\n      local_44 = uVar5;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar31,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar31 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar31;\n          }\n          unaff_s1 = (Image *)((int)&unaff_s1->storage_class + 1);\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while ((int)unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }\n  }" else (compound_statement "{\n    unaff_s1 = image;\n    if (image->signature != 0xabacadab) goto LAB_001af974;\n    if (image->debug != MagickFalse) {\n      local_6c = image->filename;\n      in_a3 = (char *)0x35d;\n      local_70 = (Image *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }\n    unaff_s6 = op;\n    if (in_stack_00000010 == (char *)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }\n    if (*(double **)(in_stack_00000010 + 0x1c) != (double *)0xabacadab) goto LAB_001af998;\n    pcVar21 = in_stack_00000010;\n    unaff_s4 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1);\n    if (unaff_s4 == MagickFalse) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }\n    progress._4_4_ = 0;\n    progress._0_4_ = 0;\n    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n    pdVar13 = (double *)&DAT_00000004;\n    pdVar9 = extraout_v1;\n    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();\n    unaff_s0 = extraout_v1;\n    if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar13 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar13 + 4);\n          iVar31 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar13 = iVar31;\n          pdVar13 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,in_stack_00000010);\n      iVar31 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar31 == -1) {\n        iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar31 == 4) ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)) &&\n           ((iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 4 ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar26 = image->rows;\n          sVar15 = sVar26;\n          if ((int)sVar26 < 0) {\n            sVar15 = sVar26 + 0x3f;\n          }\n          if (extraout_v1_02 < (int)sVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = (int)sVar26 < 0x80;\n          }\n          iVar31 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar15 = image->rows;\n            if ((int)sVar15 < 0) {\n              sVar15 = sVar15 + 0x3f;\n            }\n            iVar31 = (int)sVar15 >> 6;\n            if (extraout_v1_03 < iVar31) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar31 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n            uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n              iVar31 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n            if ((uint)uVar57 < 2) goto LAB_001af8b0;\n            iVar31 = 2;\n          }\n          else {\n            iVar31 = 2;\n          }\n        }\n      }\n      else {\n        iVar31 = 1;\n      }\nLAB_001af6b0:\n      local_3c = MagickTrue;\n      local_38 = &progress;\n      unaff_s1 = (Image *)0x0;\n      local_58 = dVar53;\n      local_50 = image;\n      local_4c = op;\n      local_44 = uVar5;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar31,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar31 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar31;\n          }\n          unaff_s1 = (Image *)((int)&unaff_s1->storage_class + 1);\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while ((int)unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }\n  }" { (expression_statement "unaff_s1 = image;" (assignment_expression "unaff_s1 = image" identifier = identifier) ;) (if_statement "if (image->signature != 0xabacadab) goto LAB_001af974;" if (parenthesized_expression "(image->signature != 0xabacadab)" ( (binary_expression "image->signature != 0xabacadab" (field_expression "image->signature" identifier -> field_identifier) != number_literal) )) (goto_statement "goto LAB_001af974;" goto statement_identifier ;)) (if_statement "if (image->debug != MagickFalse) {\n      local_6c = image->filename;\n      in_a3 = (char *)0x35d;\n      local_70 = (Image *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }" if (parenthesized_expression "(image->debug != MagickFalse)" ( (binary_expression "image->debug != MagickFalse" (field_expression "image->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n      local_6c = image->filename;\n      in_a3 = (char *)0x35d;\n      local_70 = (Image *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }" { (expression_statement "local_6c = image->filename;" (assignment_expression "local_6c = image->filename" identifier = (field_expression "image->filename" identifier -> field_identifier)) ;) (expression_statement "in_a3 = (char *)0x35d;" (assignment_expression "in_a3 = (char *)0x35d" identifier = (cast_expression "(char *)0x35d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_70 = (Image *)(PTR_s_t_to_left_003a88e4 + -0x62ac);" (assignment_expression "local_70 = (Image *)(PTR_s_t_to_left_003a88e4 + -0x62ac)" identifier = (cast_expression "(Image *)(PTR_s_t_to_left_003a88e4 + -0x62ac)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x62ac)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4)" ( number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x3c30" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x3cd4" identifier + number_literal) ))) ;) })) (expression_statement "unaff_s6 = op;" (assignment_expression "unaff_s6 = op" identifier = identifier) ;) (if_statement "if (in_stack_00000010 == (char *)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }" if (parenthesized_expression "(in_stack_00000010 == (char *)0x0)" ( (binary_expression "in_stack_00000010 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }" { (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4)" (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_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x3c30" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x3cc4" identifier + number_literal) ))) ;) (goto_statement "goto LAB_001af944;" goto statement_identifier ;) })) (if_statement "if (*(double **)(in_stack_00000010 + 0x1c) != (double *)0xabacadab) goto LAB_001af998;" if (parenthesized_expression "(*(double **)(in_stack_00000010 + 0x1c) != (double *)0xabacadab)" ( (binary_expression "*(double **)(in_stack_00000010 + 0x1c) != (double *)0xabacadab" (pointer_expression "*(double **)(in_stack_00000010 + 0x1c)" * (cast_expression "(double **)(in_stack_00000010 + 0x1c)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_stack_00000010 + 0x1c)" ( (binary_expression "in_stack_00000010 + 0x1c" identifier + number_literal) )))) != (cast_expression "(double *)0xabacadab" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001af998;" goto statement_identifier ;)) (expression_statement "pcVar21 = in_stack_00000010;" (assignment_expression "pcVar21 = in_stack_00000010" identifier = identifier) ;) (expression_statement "unaff_s4 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1);" (assignment_expression "unaff_s4 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(image,1)" (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 "(image,1)" ( identifier , number_literal )))) ;) (if_statement "if (unaff_s4 == MagickFalse) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }" if (parenthesized_expression "(unaff_s4 == MagickFalse)" ( (binary_expression "unaff_s4 == MagickFalse" identifier == identifier) )) (compound_statement "{\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }" { (labeled_statement "LAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }" statement_identifier : (if_statement "if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }" if (parenthesized_expression "(local_2c == *(int *)puVar2)" ( (binary_expression "local_2c == *(int *)puVar2" identifier == (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return unaff_s4;\n      }" { (return_statement "return unaff_s4;" return identifier ;) }))) (goto_statement "goto LAB_001af968;" goto statement_identifier ;) })) (expression_statement "progress._4_4_ = 0;" (assignment_expression "progress._4_4_ = 0" (field_expression "progress._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "progress._0_4_ = 0;" (assignment_expression "progress._0_4_ = 0" (field_expression "progress._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "(*(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 "pdVar13 = (double *)&DAT_00000004;" (assignment_expression "pdVar13 = (double *)&DAT_00000004" identifier = (cast_expression "(double *)&DAT_00000004" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (expression_statement "pdVar9 = extraout_v1;" (assignment_expression "pdVar9 = extraout_v1" identifier = identifier) ;) (expression_statement "unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();" (assignment_expression "unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)()" identifier = (cast_expression "(double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)()" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)()" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "unaff_s0 = extraout_v1;" (assignment_expression "unaff_s0 = extraout_v1" identifier = identifier) ;) (if_statement "if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar13 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar13 + 4);\n          iVar31 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar13 = iVar31;\n          pdVar13 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,in_stack_00000010);\n      iVar31 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar31 == -1) {\n        iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar31 == 4) ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)) &&\n           ((iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 4 ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar26 = image->rows;\n          sVar15 = sVar26;\n          if ((int)sVar26 < 0) {\n            sVar15 = sVar26 + 0x3f;\n          }\n          if (extraout_v1_02 < (int)sVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = (int)sVar26 < 0x80;\n          }\n          iVar31 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar15 = image->rows;\n            if ((int)sVar15 < 0) {\n              sVar15 = sVar15 + 0x3f;\n            }\n            iVar31 = (int)sVar15 >> 6;\n            if (extraout_v1_03 < iVar31) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar31 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n            uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n              iVar31 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n            if ((uint)uVar57 < 2) goto LAB_001af8b0;\n            iVar31 = 2;\n          }\n          else {\n            iVar31 = 2;\n          }\n        }\n      }\n      else {\n        iVar31 = 1;\n      }\nLAB_001af6b0:\n      local_3c = MagickTrue;\n      local_38 = &progress;\n      unaff_s1 = (Image *)0x0;\n      local_58 = dVar53;\n      local_50 = image;\n      local_4c = op;\n      local_44 = uVar5;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar31,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar31 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar31;\n          }\n          unaff_s1 = (Image *)((int)&unaff_s1->storage_class + 1);\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while ((int)unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }" if (parenthesized_expression "(unaff_s2 != (double *)0x0)" ( (binary_expression "unaff_s2 != (double *)0x0" identifier != (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar13 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar13 + 4);\n          iVar31 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar13 = iVar31;\n          pdVar13 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,in_stack_00000010);\n      iVar31 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar31 == -1) {\n        iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar31 == 4) ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)) &&\n           ((iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 4 ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar26 = image->rows;\n          sVar15 = sVar26;\n          if ((int)sVar26 < 0) {\n            sVar15 = sVar26 + 0x3f;\n          }\n          if (extraout_v1_02 < (int)sVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = (int)sVar26 < 0x80;\n          }\n          iVar31 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar15 = image->rows;\n            if ((int)sVar15 < 0) {\n              sVar15 = sVar15 + 0x3f;\n            }\n            iVar31 = (int)sVar15 >> 6;\n            if (extraout_v1_03 < iVar31) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar31 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n            uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n              iVar31 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n            if ((uint)uVar57 < 2) goto LAB_001af8b0;\n            iVar31 = 2;\n          }\n          else {\n            iVar31 = 2;\n          }\n        }\n      }\n      else {\n        iVar31 = 1;\n      }\nLAB_001af6b0:\n      local_3c = MagickTrue;\n      local_38 = &progress;\n      unaff_s1 = (Image *)0x0;\n      local_58 = dVar53;\n      local_50 = image;\n      local_4c = op;\n      local_44 = uVar5;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar31,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar31 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar31;\n          }\n          unaff_s1 = (Image *)((int)&unaff_s1->storage_class + 1);\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while ((int)unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }" { (expression_statement "(*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);" (call_expression "(*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s2,0,(int)extraout_v1 * 4)" ( identifier , number_literal , (binary_expression "(int)extraout_v1 * 4" (cast_expression "(int)extraout_v1" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) ;) (if_statement "if (0 < (int)extraout_v1) {\n        pdVar13 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar13 + 4);\n          iVar31 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar13 = iVar31;\n          pdVar13 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }" if (parenthesized_expression "(0 < (int)extraout_v1)" ( (binary_expression "0 < (int)extraout_v1" number_literal < (cast_expression "(int)extraout_v1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        pdVar13 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar13 + 4);\n          iVar31 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar13 = iVar31;\n          pdVar13 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }" { (expression_statement "pdVar13 = unaff_s2;" (assignment_expression "pdVar13 = unaff_s2" identifier = identifier) ;) (do_statement "do {\n          pdVar9 = (double *)((int)pdVar13 + 4);\n          iVar31 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar13 = iVar31;\n          pdVar13 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);" do (compound_statement "{\n          pdVar9 = (double *)((int)pdVar13 + 4);\n          iVar31 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar13 = iVar31;\n          pdVar13 = pdVar9;\n        }" { (expression_statement "pdVar9 = (double *)((int)pdVar13 + 4);" (assignment_expression "pdVar9 = (double *)((int)pdVar13 + 4)" identifier = (cast_expression "(double *)((int)pdVar13 + 4)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar13 + 4)" ( (binary_expression "(int)pdVar13 + 4" (cast_expression "(int)pdVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar31 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();" (assignment_expression "iVar31 = (*(code *)PTR_AcquireRandomInfo_003a8e48)()" identifier = (call_expression "(*(code *)PTR_AcquireRandomInfo_003a8e48)()" (parenthesized_expression "(*(code *)PTR_AcquireRandomInfo_003a8e48)" ( (pointer_expression "*(code *)PTR_AcquireRandomInfo_003a8e48" * (cast_expression "(code *)PTR_AcquireRandomInfo_003a8e48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "*(int *)pdVar13 = iVar31;" (assignment_expression "*(int *)pdVar13 = iVar31" (pointer_expression "*(int *)pdVar13" * (cast_expression "(int *)pdVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "pdVar13 = pdVar9;" (assignment_expression "pdVar13 = pdVar9" identifier = identifier) ;) }) while (parenthesized_expression "((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9)" ( (binary_expression "(double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9" (cast_expression "(double *)((int)extraout_v1 * 4 + (int)unaff_s2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)extraout_v1 * 4 + (int)unaff_s2)" ( (binary_expression "(int)extraout_v1 * 4 + (int)unaff_s2" (binary_expression "(int)extraout_v1 * 4" (cast_expression "(int)extraout_v1" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier)) ))) != identifier) )) ;) })) (expression_statement "uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,in_stack_00000010);" (assignment_expression "uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,in_stack_00000010)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,in_stack_00000010)" (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 "(image,in_stack_00000010)" ( identifier , identifier )))) ;) (expression_statement "iVar31 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);" (assignment_expression "iVar31 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2)" identifier = (call_expression "(*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2)" (parenthesized_expression "(*(code *)PTR_GetRandomSecretKey_003a9090)" ( (pointer_expression "*(code *)PTR_GetRandomSecretKey_003a9090" * (cast_expression "(code *)PTR_GetRandomSecretKey_003a9090" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)unaff_s2)" ( (pointer_expression "*(int *)unaff_s2" * (cast_expression "(int *)unaff_s2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (iVar31 == -1) {\n        iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar31 == 4) ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)) &&\n           ((iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 4 ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar26 = image->rows;\n          sVar15 = sVar26;\n          if ((int)sVar26 < 0) {\n            sVar15 = sVar26 + 0x3f;\n          }\n          if (extraout_v1_02 < (int)sVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = (int)sVar26 < 0x80;\n          }\n          iVar31 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar15 = image->rows;\n            if ((int)sVar15 < 0) {\n              sVar15 = sVar15 + 0x3f;\n            }\n            iVar31 = (int)sVar15 >> 6;\n            if (extraout_v1_03 < iVar31) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar31 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n            uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n              iVar31 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n            if ((uint)uVar57 < 2) goto LAB_001af8b0;\n            iVar31 = 2;\n          }\n          else {\n            iVar31 = 2;\n          }\n        }\n      }\n      else {\n        iVar31 = 1;\n      }" if (parenthesized_expression "(iVar31 == -1)" ( (binary_expression "iVar31 == -1" identifier == number_literal) )) (compound_statement "{\n        iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar31 == 4) ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)) &&\n           ((iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 4 ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar26 = image->rows;\n          sVar15 = sVar26;\n          if ((int)sVar26 < 0) {\n            sVar15 = sVar26 + 0x3f;\n          }\n          if (extraout_v1_02 < (int)sVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = (int)sVar26 < 0x80;\n          }\n          iVar31 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar15 = image->rows;\n            if ((int)sVar15 < 0) {\n              sVar15 = sVar15 + 0x3f;\n            }\n            iVar31 = (int)sVar15 >> 6;\n            if (extraout_v1_03 < iVar31) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar31 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n            uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n              iVar31 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n            if ((uint)uVar57 < 2) goto LAB_001af8b0;\n            iVar31 = 2;\n          }\n          else {\n            iVar31 = 2;\n          }\n        }\n      }" { (expression_statement "iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);" (assignment_expression "iVar31 = (*(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 (((iVar31 == 4) ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)) &&\n           ((iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 4 ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar26 = image->rows;\n          sVar15 = sVar26;\n          if ((int)sVar26 < 0) {\n            sVar15 = sVar26 + 0x3f;\n          }\n          if (extraout_v1_02 < (int)sVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = (int)sVar26 < 0x80;\n          }\n          iVar31 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar15 = image->rows;\n            if ((int)sVar15 < 0) {\n              sVar15 = sVar15 + 0x3f;\n            }\n            iVar31 = (int)sVar15 >> 6;\n            if (extraout_v1_03 < iVar31) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar31 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n            uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n              iVar31 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n            if ((uint)uVar57 < 2) goto LAB_001af8b0;\n            iVar31 = 2;\n          }\n          else {\n            iVar31 = 2;\n          }\n        }" if (parenthesized_expression "(((iVar31 == 4) ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)) &&\n           ((iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 4 ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3))))" ( (binary_expression "((iVar31 == 4) ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)) &&\n           ((iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 4 ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)))" (parenthesized_expression "((iVar31 == 4) ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3))" ( (binary_expression "(iVar31 == 4) ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)" (parenthesized_expression "(iVar31 == 4)" ( (binary_expression "iVar31 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)" ( (comma_expression "iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3" (assignment_expression "iVar31 = (*(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 "iVar31 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 4 ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)))" ( (parenthesized_expression "(iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 4 ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3))" ( (comma_expression "iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 4 ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)" (assignment_expression "iVar31 = (*(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 "iVar31 == 4 ||\n            (iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)" (binary_expression "iVar31 == 4" identifier == number_literal) || (parenthesized_expression "(iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3)" ( (comma_expression "iVar31 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar31 == 3" (assignment_expression "iVar31 = (*(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 "iVar31 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar26 = image->rows;\n          sVar15 = sVar26;\n          if ((int)sVar26 < 0) {\n            sVar15 = sVar26 + 0x3f;\n          }\n          if (extraout_v1_02 < (int)sVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = (int)sVar26 < 0x80;\n          }\n          iVar31 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar15 = image->rows;\n            if ((int)sVar15 < 0) {\n              sVar15 = sVar15 + 0x3f;\n            }\n            iVar31 = (int)sVar15 >> 6;\n            if (extraout_v1_03 < iVar31) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar31 = extraout_v1_04;\n            }\n          }\n        }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "sVar26 = image->rows;" (assignment_expression "sVar26 = image->rows" identifier = (field_expression "image->rows" identifier -> field_identifier)) ;) (expression_statement "sVar15 = sVar26;" (assignment_expression "sVar15 = sVar26" identifier = identifier) ;) (if_statement "if ((int)sVar26 < 0) {\n            sVar15 = sVar26 + 0x3f;\n          }" if (parenthesized_expression "((int)sVar26 < 0)" ( (binary_expression "(int)sVar26 < 0" (cast_expression "(int)sVar26" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            sVar15 = sVar26 + 0x3f;\n          }" { (expression_statement "sVar15 = sVar26 + 0x3f;" (assignment_expression "sVar15 = sVar26 + 0x3f" identifier = (binary_expression "sVar26 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_02 < (int)sVar15 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = (int)sVar26 < 0x80;\n          }" if (parenthesized_expression "(extraout_v1_02 < (int)sVar15 >> 6)" ( (binary_expression "extraout_v1_02 < (int)sVar15 >> 6" identifier < (binary_expression "(int)sVar15 >> 6" (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) )) (compound_statement "{\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 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_05 < 2;" (assignment_expression "bVar1 = extraout_v1_05 < 2" identifier = (binary_expression "extraout_v1_05 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n            bVar1 = (int)sVar26 < 0x80;\n          }" else (compound_statement "{\n            bVar1 = (int)sVar26 < 0x80;\n          }" { (expression_statement "bVar1 = (int)sVar26 < 0x80;" (assignment_expression "bVar1 = (int)sVar26 < 0x80" identifier = (binary_expression "(int)sVar26 < 0x80" (cast_expression "(int)sVar26" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ;) }))) (expression_statement "iVar31 = 1;" (assignment_expression "iVar31 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar15 = image->rows;\n            if ((int)sVar15 < 0) {\n              sVar15 = sVar15 + 0x3f;\n            }\n            iVar31 = (int)sVar15 >> 6;\n            if (extraout_v1_03 < iVar31) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar31 = extraout_v1_04;\n            }\n          }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar15 = image->rows;\n            if ((int)sVar15 < 0) {\n              sVar15 = sVar15 + 0x3f;\n            }\n            iVar31 = (int)sVar15 >> 6;\n            if (extraout_v1_03 < iVar31) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar31 = extraout_v1_04;\n            }\n          }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "sVar15 = image->rows;" (assignment_expression "sVar15 = image->rows" identifier = (field_expression "image->rows" identifier -> field_identifier)) ;) (if_statement "if ((int)sVar15 < 0) {\n              sVar15 = sVar15 + 0x3f;\n            }" if (parenthesized_expression "((int)sVar15 < 0)" ( (binary_expression "(int)sVar15 < 0" (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              sVar15 = sVar15 + 0x3f;\n            }" { (expression_statement "sVar15 = sVar15 + 0x3f;" (assignment_expression "sVar15 = sVar15 + 0x3f" identifier = (binary_expression "sVar15 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar31 = (int)sVar15 >> 6;" (assignment_expression "iVar31 = (int)sVar15 >> 6" identifier = (binary_expression "(int)sVar15 >> 6" (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if (extraout_v1_03 < iVar31) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar31 = extraout_v1_04;\n            }" if (parenthesized_expression "(extraout_v1_03 < iVar31)" ( (binary_expression "extraout_v1_03 < iVar31" identifier < identifier) )) (compound_statement "{\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar31 = extraout_v1_04;\n            }" { (labeled_statement "LAB_001af8b0:\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 "iVar31 = extraout_v1_04;" (assignment_expression "iVar31 = extraout_v1_04" identifier = identifier) ;) })) })) }) (else_clause "else {\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n            uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n              iVar31 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n            if ((uint)uVar57 < 2) goto LAB_001af8b0;\n            iVar31 = 2;\n          }\n          else {\n            iVar31 = 2;\n          }\n        }" else (compound_statement "{\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n            uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n              iVar31 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n            if ((uint)uVar57 < 2) goto LAB_001af8b0;\n            iVar31 = 2;\n          }\n          else {\n            iVar31 = 2;\n          }\n        }" { (expression_statement "uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar57 = (*(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)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n            uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n              iVar31 = 1;\n              goto LAB_001af6b0;\n            }\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2))" ( (binary_expression "((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)" (parenthesized_expression "((int)((ulonglong)uVar57 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar57 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar57 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar57 >> 0x20)" ( (binary_expression "(ulonglong)uVar57 >> 0x20" (cast_expression "(ulonglong)uVar57" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar57 < 2)" ( (binary_expression "(uint)uVar57 < 2" (cast_expression "(uint)uVar57" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n            uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n              iVar31 = 1;\n              goto LAB_001af6b0;\n            }\n          }" { (expression_statement "uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar57 = (*(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)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)) {\n              iVar31 = 1;\n              goto LAB_001af6b0;\n            }" if (parenthesized_expression "(((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2))" ( (binary_expression "((int)((ulonglong)uVar57 >> 0x20) == 0) && ((uint)uVar57 < 2)" (parenthesized_expression "((int)((ulonglong)uVar57 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar57 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar57 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar57 >> 0x20)" ( (binary_expression "(ulonglong)uVar57 >> 0x20" (cast_expression "(ulonglong)uVar57" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar57 < 2)" ( (binary_expression "(uint)uVar57 < 2" (cast_expression "(uint)uVar57" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n              iVar31 = 1;\n              goto LAB_001af6b0;\n            }" { (expression_statement "iVar31 = 1;" (assignment_expression "iVar31 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001af6b0;" goto statement_identifier ;) })) })) (expression_statement "uVar57 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar57 = (*(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)uVar57 >> 0x20) == 0) {\n            if ((uint)uVar57 < 2) goto LAB_001af8b0;\n            iVar31 = 2;\n          }\n          else {\n            iVar31 = 2;\n          }" if (parenthesized_expression "((int)((ulonglong)uVar57 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar57 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar57 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar57 >> 0x20)" ( (binary_expression "(ulonglong)uVar57 >> 0x20" (cast_expression "(ulonglong)uVar57" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n            if ((uint)uVar57 < 2) goto LAB_001af8b0;\n            iVar31 = 2;\n          }" { (if_statement "if ((uint)uVar57 < 2) goto LAB_001af8b0;" if (parenthesized_expression "((uint)uVar57 < 2)" ( (binary_expression "(uint)uVar57 < 2" (cast_expression "(uint)uVar57" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (goto_statement "goto LAB_001af8b0;" goto statement_identifier ;)) (expression_statement "iVar31 = 2;" (assignment_expression "iVar31 = 2" identifier = number_literal) ;) }) (else_clause "else {\n            iVar31 = 2;\n          }" else (compound_statement "{\n            iVar31 = 2;\n          }" { (expression_statement "iVar31 = 2;" (assignment_expression "iVar31 = 2" identifier = number_literal) ;) }))) }))) }) (else_clause "else {\n        iVar31 = 1;\n      }" else (compound_statement "{\n        iVar31 = 1;\n      }" { (expression_statement "iVar31 = 1;" (assignment_expression "iVar31 = 1" identifier = number_literal) ;) }))) (labeled_statement "LAB_001af6b0:\n      local_3c = MagickTrue;" statement_identifier : (expression_statement "local_3c = MagickTrue;" (assignment_expression "local_3c = MagickTrue" identifier = identifier) ;)) (expression_statement "local_38 = &progress;" (assignment_expression "local_38 = &progress" identifier = (pointer_expression "&progress" & identifier)) ;) (expression_statement "unaff_s1 = (Image *)0x0;" (assignment_expression "unaff_s1 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_58 = dVar53;" (assignment_expression "local_58 = dVar53" identifier = identifier) ;) (expression_statement "local_50 = image;" (assignment_expression "local_50 = image" identifier = identifier) ;) (expression_statement "local_4c = op;" (assignment_expression "local_4c = op" identifier = identifier) ;) (expression_statement "local_44 = uVar5;" (assignment_expression "local_44 = uVar5" identifier = identifier) ;) (expression_statement "local_40 = unaff_s2;" (assignment_expression "local_40 = unaff_s2" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar31,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar31,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_003a8980 + -0x3228,&local_58,iVar31,0)" ( (binary_expression "PTR_LAB_003a8980 + -0x3228" identifier + number_literal) , (pointer_expression "&local_58" & identifier) , identifier , number_literal ))) ;) (expression_statement "unaff_s4 = local_3c;" (assignment_expression "unaff_s4 = local_3c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5)" (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 "(uVar5)" ( 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 "unaff_s0 = unaff_s2;" (assignment_expression "unaff_s0 = unaff_s2" identifier = identifier) ;) (if_statement "if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar31 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar31;\n          }\n          unaff_s1 = (Image *)((int)&unaff_s1->storage_class + 1);\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while ((int)unaff_s1 < extraout_v1_01);\n      }" if (parenthesized_expression "(0 < extraout_v1_00)" ( (binary_expression "0 < extraout_v1_00" number_literal < identifier) )) (compound_statement "{\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar31 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar31;\n          }\n          unaff_s1 = (Image *)((int)&unaff_s1->storage_class + 1);\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while ((int)unaff_s1 < extraout_v1_01);\n      }" { (do_statement "do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar31 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar31;\n          }\n          unaff_s1 = (Image *)((int)&unaff_s1->storage_class + 1);\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while ((int)unaff_s1 < extraout_v1_01);" do (compound_statement "{\n          if (*(int *)unaff_s0 != 0) {\n            iVar31 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar31;\n          }\n          unaff_s1 = (Image *)((int)&unaff_s1->storage_class + 1);\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        }" { (if_statement "if (*(int *)unaff_s0 != 0) {\n            iVar31 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar31;\n          }" if (parenthesized_expression "(*(int *)unaff_s0 != 0)" ( (binary_expression "*(int *)unaff_s0 != 0" (pointer_expression "*(int *)unaff_s0" * (cast_expression "(int *)unaff_s0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n            iVar31 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar31;\n          }" { (expression_statement "iVar31 = (*(code *)PTR_DestroyRandomInfo_003a973c)();" (assignment_expression "iVar31 = (*(code *)PTR_DestroyRandomInfo_003a973c)()" identifier = (call_expression "(*(code *)PTR_DestroyRandomInfo_003a973c)()" (parenthesized_expression "(*(code *)PTR_DestroyRandomInfo_003a973c)" ( (pointer_expression "*(code *)PTR_DestroyRandomInfo_003a973c" * (cast_expression "(code *)PTR_DestroyRandomInfo_003a973c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "*(int *)unaff_s0 = iVar31;" (assignment_expression "*(int *)unaff_s0 = iVar31" (pointer_expression "*(int *)unaff_s0" * (cast_expression "(int *)unaff_s0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) })) (expression_statement "unaff_s1 = (Image *)((int)&unaff_s1->storage_class + 1);" (assignment_expression "unaff_s1 = (Image *)((int)&unaff_s1->storage_class + 1)" identifier = (cast_expression "(Image *)((int)&unaff_s1->storage_class + 1)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&unaff_s1->storage_class + 1)" ( (binary_expression "(int)&unaff_s1->storage_class + 1" (cast_expression "(int)&unaff_s1->storage_class" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_s1->storage_class" & (field_expression "unaff_s1->storage_class" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "unaff_s0 = (double *)((int)unaff_s0 + 4);" (assignment_expression "unaff_s0 = (double *)((int)unaff_s0 + 4)" identifier = (cast_expression "(double *)((int)unaff_s0 + 4)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s0 + 4)" ( (binary_expression "(int)unaff_s0 + 4" (cast_expression "(int)unaff_s0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (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 ))) ;) }) while (parenthesized_expression "((int)unaff_s1 < extraout_v1_01)" ( (binary_expression "(int)unaff_s1 < extraout_v1_01" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s2)" ( identifier ))) ;) (goto_statement "goto LAB_001af5c0;" goto statement_identifier ;) })) }))) (expression_statement "pcVar41 = (code *)(PTR_DAT_003a8940 + 0x3b68);" (assignment_expression "pcVar41 = (code *)(PTR_DAT_003a8940 + 0x3b68)" identifier = (cast_expression "(code *)(PTR_DAT_003a8940 + 0x3b68)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a8940 + 0x3b68)" ( (binary_expression "PTR_DAT_003a8940 + 0x3b68" identifier + number_literal) )))) ;) (expression_statement "pcVar43 = FunctionImage;" (assignment_expression "pcVar43 = FunctionImage" identifier = identifier) ;) (expression_statement "(*pcVar41)();" (call_expression "(*pcVar41)()" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pIVar7 = local_70;" (assignment_expression "pIVar7 = local_70" identifier = identifier) ;) (expression_statement "pdVar36 = *(double **)(pcVar41 + 0x1f9864);" (assignment_expression "pdVar36 = *(double **)(pcVar41 + 0x1f9864)" identifier = (pointer_expression "*(double **)(pcVar41 + 0x1f9864)" * (cast_expression "(double **)(pcVar41 + 0x1f9864)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f9864)" ( (binary_expression "pcVar41 + 0x1f9864" identifier + number_literal) ))))) ;) (expression_statement "puStack_94 = puVar2;" (assignment_expression "puStack_94 = puVar2" identifier = identifier) ;) (expression_statement "pIStack_a4 = *(Image **)pdVar36;" (assignment_expression "pIStack_a4 = *(Image **)pdVar36" identifier = (pointer_expression "*(Image **)pdVar36" * (cast_expression "(Image **)pdVar36" ( (type_descriptor "Image **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pdStack_a0 = unaff_s0;" (assignment_expression "pdStack_a0 = unaff_s0" identifier = identifier) ;) (expression_statement "pIStack_9c = image;" (assignment_expression "pIStack_9c = image" identifier = identifier) ;) (expression_statement "pdStack_98 = unaff_s2;" (assignment_expression "pdStack_98 = unaff_s2" identifier = identifier) ;) (expression_statement "MStack_90 = unaff_s4;" (assignment_expression "MStack_90 = unaff_s4" identifier = identifier) ;) (expression_statement "MStack_88 = op;" (assignment_expression "MStack_88 = op" identifier = identifier) ;) (expression_statement "pcStack_84 = pcVar43;" (assignment_expression "pcStack_84 = pcVar43" identifier = identifier) ;) (if_statement "if (pdVar9 == (double *)0x0) {\n    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0xdd0,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x442,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);\n    return MVar4;\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 "{\n    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0xdd0,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x442,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);\n    return MVar4;\n  }" { (expression_statement "MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0xdd0,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x442,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);" (assignment_expression "MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0xdd0,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x442,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4)" identifier = (call_expression "(**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0xdd0,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x442,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4)" (parenthesized_expression "(**(code **)(pcVar41 + 0x1f9c3c))" ( (pointer_expression "**(code **)(pcVar41 + 0x1f9c3c)" * (pointer_expression "*(code **)(pcVar41 + 0x1f9c3c)" * (cast_expression "(code **)(pcVar41 + 0x1f9c3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f9c3c)" ( (binary_expression "pcVar41 + 0x1f9c3c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar41 + 0x1f8f14) + 0xdd0,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x442,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4)" ( (binary_expression "*(int *)(pcVar41 + 0x1f8f14) + 0xdd0" (pointer_expression "*(int *)(pcVar41 + 0x1f8f14)" * (cast_expression "(int *)(pcVar41 + 0x1f8f14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f8f14)" ( (binary_expression "pcVar41 + 0x1f8f14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar41 + 0x1f8f20) + -0x3c30" (pointer_expression "*(int *)(pcVar41 + 0x1f8f20)" * (cast_expression "(int *)(pcVar41 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f8f20)" ( (binary_expression "pcVar41 + 0x1f8f20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4" (pointer_expression "*(int *)(pcVar41 + 0x1f8f20)" * (cast_expression "(int *)(pcVar41 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f8f20)" ( (binary_expression "pcVar41 + 0x1f8f20" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return MVar4;" return identifier ;) })) (if_statement "if (*(int *)((int)pdVar9 + 0x336c) != -0x54535255) {\n    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f1c) + -0x3784,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30\n                       ,0x443,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);\n    return MVar4;\n  }" if (parenthesized_expression "(*(int *)((int)pdVar9 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)((int)pdVar9 + 0x336c) != -0x54535255" (pointer_expression "*(int *)((int)pdVar9 + 0x336c)" * (cast_expression "(int *)((int)pdVar9 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar9 + 0x336c)" ( (binary_expression "(int)pdVar9 + 0x336c" (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f1c) + -0x3784,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30\n                       ,0x443,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);\n    return MVar4;\n  }" { (expression_statement "MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f1c) + -0x3784,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30\n                       ,0x443,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);" (assignment_expression "MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f1c) + -0x3784,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30\n                       ,0x443,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4)" identifier = (call_expression "(**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f1c) + -0x3784,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30\n                       ,0x443,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4)" (parenthesized_expression "(**(code **)(pcVar41 + 0x1f9c3c))" ( (pointer_expression "**(code **)(pcVar41 + 0x1f9c3c)" * (pointer_expression "*(code **)(pcVar41 + 0x1f9c3c)" * (cast_expression "(code **)(pcVar41 + 0x1f9c3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f9c3c)" ( (binary_expression "pcVar41 + 0x1f9c3c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar41 + 0x1f8f1c) + -0x3784,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30\n                       ,0x443,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4)" ( (binary_expression "*(int *)(pcVar41 + 0x1f8f1c) + -0x3784" (pointer_expression "*(int *)(pcVar41 + 0x1f8f1c)" * (cast_expression "(int *)(pcVar41 + 0x1f8f1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f8f1c)" ( (binary_expression "pcVar41 + 0x1f8f1c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar41 + 0x1f8f20) + -0x3c30" (pointer_expression "*(int *)(pcVar41 + 0x1f8f20)" * (cast_expression "(int *)(pcVar41 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f8f20)" ( (binary_expression "pcVar41 + 0x1f8f20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4" (pointer_expression "*(int *)(pcVar41 + 0x1f8f20)" * (cast_expression "(int *)(pcVar41 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f8f20)" ( (binary_expression "pcVar41 + 0x1f8f20" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return MVar4;" return identifier ;) })) (if_statement "if (*(int *)(pdVar9 + 0x66a) != 0) {\n    (**(code **)(pcVar41 + 0x1f9814))\n              (0x8000,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,*(int *)(pcVar41 + 0x1f8f20) + -0x3cf4,\n               0x445);\n  }" if (parenthesized_expression "(*(int *)(pdVar9 + 0x66a) != 0)" ( (binary_expression "*(int *)(pdVar9 + 0x66a) != 0" (pointer_expression "*(int *)(pdVar9 + 0x66a)" * (cast_expression "(int *)(pdVar9 + 0x66a)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar9 + 0x66a)" ( (binary_expression "pdVar9 + 0x66a" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar41 + 0x1f9814))\n              (0x8000,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,*(int *)(pcVar41 + 0x1f8f20) + -0x3cf4,\n               0x445);\n  }" { (expression_statement "(**(code **)(pcVar41 + 0x1f9814))\n              (0x8000,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,*(int *)(pcVar41 + 0x1f8f20) + -0x3cf4,\n               0x445);" (call_expression "(**(code **)(pcVar41 + 0x1f9814))\n              (0x8000,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,*(int *)(pcVar41 + 0x1f8f20) + -0x3cf4,\n               0x445)" (parenthesized_expression "(**(code **)(pcVar41 + 0x1f9814))" ( (pointer_expression "**(code **)(pcVar41 + 0x1f9814)" * (pointer_expression "*(code **)(pcVar41 + 0x1f9814)" * (cast_expression "(code **)(pcVar41 + 0x1f9814)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f9814)" ( (binary_expression "pcVar41 + 0x1f9814" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,*(int *)(pcVar41 + 0x1f8f20) + -0x3cf4,\n               0x445)" ( number_literal , (binary_expression "*(int *)(pcVar41 + 0x1f8f20) + -0x3c30" (pointer_expression "*(int *)(pcVar41 + 0x1f8f20)" * (cast_expression "(int *)(pcVar41 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f8f20)" ( (binary_expression "pcVar41 + 0x1f8f20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar41 + 0x1f8f20) + -0x3cf4" (pointer_expression "*(int *)(pcVar41 + 0x1f8f20)" * (cast_expression "(int *)(pcVar41 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f8f20)" ( (binary_expression "pcVar41 + 0x1f8f20" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (if_statement "if (pIVar7 == (Image *)0x0) {\n    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0x1cac,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x446,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);\n    return MVar4;\n  }" if (parenthesized_expression "(pIVar7 == (Image *)0x0)" ( (binary_expression "pIVar7 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0x1cac,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x446,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);\n    return MVar4;\n  }" { (expression_statement "MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0x1cac,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x446,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);" (assignment_expression "MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0x1cac,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x446,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4)" identifier = (call_expression "(**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0x1cac,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x446,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4)" (parenthesized_expression "(**(code **)(pcVar41 + 0x1f9c3c))" ( (pointer_expression "**(code **)(pcVar41 + 0x1f9c3c)" * (pointer_expression "*(code **)(pcVar41 + 0x1f9c3c)" * (cast_expression "(code **)(pcVar41 + 0x1f9c3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f9c3c)" ( (binary_expression "pcVar41 + 0x1f9c3c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar41 + 0x1f8f14) + 0x1cac,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x446,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4)" ( (binary_expression "*(int *)(pcVar41 + 0x1f8f14) + 0x1cac" (pointer_expression "*(int *)(pcVar41 + 0x1f8f14)" * (cast_expression "(int *)(pcVar41 + 0x1f8f14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f8f14)" ( (binary_expression "pcVar41 + 0x1f8f14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar41 + 0x1f8f20) + -0x3c30" (pointer_expression "*(int *)(pcVar41 + 0x1f8f20)" * (cast_expression "(int *)(pcVar41 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f8f20)" ( (binary_expression "pcVar41 + 0x1f8f20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4" (pointer_expression "*(int *)(pcVar41 + 0x1f8f20)" * (cast_expression "(int *)(pcVar41 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f8f20)" ( (binary_expression "pcVar41 + 0x1f8f20" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return MVar4;" return identifier ;) })) (if_statement "if (pIVar7->rows != 0xabacadab) {\n    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0x294c,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x447,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);\n    return MVar4;\n  }" if (parenthesized_expression "(pIVar7->rows != 0xabacadab)" ( (binary_expression "pIVar7->rows != 0xabacadab" (field_expression "pIVar7->rows" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n    MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0x294c,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x447,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);\n    return MVar4;\n  }" { (expression_statement "MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0x294c,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x447,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4);" (assignment_expression "MVar4 = (**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0x294c,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x447,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4)" identifier = (call_expression "(**(code **)(pcVar41 + 0x1f9c3c))\n                      (*(int *)(pcVar41 + 0x1f8f14) + 0x294c,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x447,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4)" (parenthesized_expression "(**(code **)(pcVar41 + 0x1f9c3c))" ( (pointer_expression "**(code **)(pcVar41 + 0x1f9c3c)" * (pointer_expression "*(code **)(pcVar41 + 0x1f9c3c)" * (cast_expression "(code **)(pcVar41 + 0x1f9c3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f9c3c)" ( (binary_expression "pcVar41 + 0x1f9c3c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar41 + 0x1f8f14) + 0x294c,*(int *)(pcVar41 + 0x1f8f20) + -0x3c30,\n                       0x447,*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4)" ( (binary_expression "*(int *)(pcVar41 + 0x1f8f14) + 0x294c" (pointer_expression "*(int *)(pcVar41 + 0x1f8f14)" * (cast_expression "(int *)(pcVar41 + 0x1f8f14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f8f14)" ( (binary_expression "pcVar41 + 0x1f8f14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar41 + 0x1f8f20) + -0x3c30" (pointer_expression "*(int *)(pcVar41 + 0x1f8f20)" * (cast_expression "(int *)(pcVar41 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f8f20)" ( (binary_expression "pcVar41 + 0x1f8f20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar41 + 0x1f8f20) + -0x3ce4" (pointer_expression "*(int *)(pcVar41 + 0x1f8f20)" * (cast_expression "(int *)(pcVar41 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f8f20)" ( (binary_expression "pcVar41 + 0x1f8f20" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return MVar4;" return identifier ;) })) (expression_statement "pcVar14 = (char *)0x1;" (assignment_expression "pcVar14 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "MVar4 = (**(code **)(pcVar41 + 0x1f9e58))(pdVar9,1,pIVar7);" (assignment_expression "MVar4 = (**(code **)(pcVar41 + 0x1f9e58))(pdVar9,1,pIVar7)" identifier = (call_expression "(**(code **)(pcVar41 + 0x1f9e58))(pdVar9,1,pIVar7)" (parenthesized_expression "(**(code **)(pcVar41 + 0x1f9e58))" ( (pointer_expression "**(code **)(pcVar41 + 0x1f9e58)" * (pointer_expression "*(code **)(pcVar41 + 0x1f9e58)" * (cast_expression "(code **)(pcVar41 + 0x1f9e58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f9e58)" ( (binary_expression "pcVar41 + 0x1f9e58" identifier + number_literal) ))))) )) (argument_list "(pdVar9,1,pIVar7)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (MVar4 != MagickFalse) {\n    uStack_cc = 0;\n    uStack_d0 = 0;\n    uVar5 = (**(code **)(pcVar41 + 0x1f9508))(pdVar9,pIVar7);\n    iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9);\n    if (((iVar31 == 4) || (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3)) &&\n       ((iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3)))) {\n      (**(code **)(pcVar41 + 0x1f9770))(7);\n      iVar27 = *(int *)((int)pdVar9 + 0x1c);\n      iVar31 = iVar27;\n      if (iVar27 < 0) {\n        iVar31 = iVar27 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar31 >> 6) {\n        (**(code **)(pcVar41 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar27 < 0x80;\n      }\n      iVar31 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar41 + 0x1f9770))(7);\n        iVar31 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar31 < 0) {\n          iVar31 = iVar31 + 0x3f;\n        }\n        iVar31 = iVar31 >> 6;\n        iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar31) {\n          pcVar43 = *(code **)(pcVar41 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar43)(7);\n          iVar31 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n      }\n    }\n    else {\n      uVar57 = (**(code **)(pcVar41 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\n        if (1 < (uint)uVar57) goto LAB_001afb18;\n        uVar57 = (*pcVar43)(7);\n        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\n        if (1 < (uint)uVar57) goto LAB_001afb18;\n        iVar31 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\nLAB_001afb18:\n        uVar57 = (*pcVar43)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar43 = *(code **)(pcVar41 + 0x1f9770), (uint)uVar57 < 2)) goto LAB_001afc78;\n        iVar31 = 2;\n      }\nLAB_001afb2c:\n      iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n    }\n    MStack_ac = MagickTrue;\n    puStack_a8 = &uStack_d0;\n    pcVar14 = (char *)&pdStack_c4;\n    pIStack_b4 = pIVar7;\n    pdStack_c4 = pdVar9;\n    pdStack_c0 = pdVar13;\n    pcStack_bc = pcVar21;\n    pcStack_b8 = in_a3;\n    uStack_b0 = uVar5;\n    (**(code **)(pcVar41 + 0x1f97cc))(iVar27 + -0x1aa0,pcVar14,iVar31,0);\n    MVar4 = MStack_ac;\n    (**(code **)(pcVar41 + 0x1f9528))(uVar5);\n  }" if (parenthesized_expression "(MVar4 != MagickFalse)" ( (binary_expression "MVar4 != MagickFalse" identifier != identifier) )) (compound_statement "{\n    uStack_cc = 0;\n    uStack_d0 = 0;\n    uVar5 = (**(code **)(pcVar41 + 0x1f9508))(pdVar9,pIVar7);\n    iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9);\n    if (((iVar31 == 4) || (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3)) &&\n       ((iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3)))) {\n      (**(code **)(pcVar41 + 0x1f9770))(7);\n      iVar27 = *(int *)((int)pdVar9 + 0x1c);\n      iVar31 = iVar27;\n      if (iVar27 < 0) {\n        iVar31 = iVar27 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar31 >> 6) {\n        (**(code **)(pcVar41 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar27 < 0x80;\n      }\n      iVar31 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar41 + 0x1f9770))(7);\n        iVar31 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar31 < 0) {\n          iVar31 = iVar31 + 0x3f;\n        }\n        iVar31 = iVar31 >> 6;\n        iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar31) {\n          pcVar43 = *(code **)(pcVar41 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar43)(7);\n          iVar31 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n      }\n    }\n    else {\n      uVar57 = (**(code **)(pcVar41 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\n        if (1 < (uint)uVar57) goto LAB_001afb18;\n        uVar57 = (*pcVar43)(7);\n        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\n        if (1 < (uint)uVar57) goto LAB_001afb18;\n        iVar31 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\nLAB_001afb18:\n        uVar57 = (*pcVar43)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar43 = *(code **)(pcVar41 + 0x1f9770), (uint)uVar57 < 2)) goto LAB_001afc78;\n        iVar31 = 2;\n      }\nLAB_001afb2c:\n      iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n    }\n    MStack_ac = MagickTrue;\n    puStack_a8 = &uStack_d0;\n    pcVar14 = (char *)&pdStack_c4;\n    pIStack_b4 = pIVar7;\n    pdStack_c4 = pdVar9;\n    pdStack_c0 = pdVar13;\n    pcStack_bc = pcVar21;\n    pcStack_b8 = in_a3;\n    uStack_b0 = uVar5;\n    (**(code **)(pcVar41 + 0x1f97cc))(iVar27 + -0x1aa0,pcVar14,iVar31,0);\n    MVar4 = MStack_ac;\n    (**(code **)(pcVar41 + 0x1f9528))(uVar5);\n  }" { (expression_statement "uStack_cc = 0;" (assignment_expression "uStack_cc = 0" identifier = number_literal) ;) (expression_statement "uStack_d0 = 0;" (assignment_expression "uStack_d0 = 0" identifier = number_literal) ;) (expression_statement "uVar5 = (**(code **)(pcVar41 + 0x1f9508))(pdVar9,pIVar7);" (assignment_expression "uVar5 = (**(code **)(pcVar41 + 0x1f9508))(pdVar9,pIVar7)" identifier = (call_expression "(**(code **)(pcVar41 + 0x1f9508))(pdVar9,pIVar7)" (parenthesized_expression "(**(code **)(pcVar41 + 0x1f9508))" ( (pointer_expression "**(code **)(pcVar41 + 0x1f9508)" * (pointer_expression "*(code **)(pcVar41 + 0x1f9508)" * (cast_expression "(code **)(pcVar41 + 0x1f9508)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f9508)" ( (binary_expression "pcVar41 + 0x1f9508" identifier + number_literal) ))))) )) (argument_list "(pdVar9,pIVar7)" ( identifier , identifier )))) ;) (expression_statement "iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9);" (assignment_expression "iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9)" identifier = (call_expression "(**(code **)(pcVar41 + 0x1f9ae8))(pdVar9)" (parenthesized_expression "(**(code **)(pcVar41 + 0x1f9ae8))" ( (pointer_expression "**(code **)(pcVar41 + 0x1f9ae8)" * (pointer_expression "*(code **)(pcVar41 + 0x1f9ae8)" * (cast_expression "(code **)(pcVar41 + 0x1f9ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f9ae8)" ( (binary_expression "pcVar41 + 0x1f9ae8" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) ;) (if_statement "if (((iVar31 == 4) || (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3)) &&\n       ((iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3)))) {\n      (**(code **)(pcVar41 + 0x1f9770))(7);\n      iVar27 = *(int *)((int)pdVar9 + 0x1c);\n      iVar31 = iVar27;\n      if (iVar27 < 0) {\n        iVar31 = iVar27 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar31 >> 6) {\n        (**(code **)(pcVar41 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar27 < 0x80;\n      }\n      iVar31 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar41 + 0x1f9770))(7);\n        iVar31 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar31 < 0) {\n          iVar31 = iVar31 + 0x3f;\n        }\n        iVar31 = iVar31 >> 6;\n        iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar31) {\n          pcVar43 = *(code **)(pcVar41 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar43)(7);\n          iVar31 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n      }\n    }\n    else {\n      uVar57 = (**(code **)(pcVar41 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\n        if (1 < (uint)uVar57) goto LAB_001afb18;\n        uVar57 = (*pcVar43)(7);\n        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\n        if (1 < (uint)uVar57) goto LAB_001afb18;\n        iVar31 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\nLAB_001afb18:\n        uVar57 = (*pcVar43)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar43 = *(code **)(pcVar41 + 0x1f9770), (uint)uVar57 < 2)) goto LAB_001afc78;\n        iVar31 = 2;\n      }\nLAB_001afb2c:\n      iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n    }" if (parenthesized_expression "(((iVar31 == 4) || (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3)) &&\n       ((iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3))))" ( (binary_expression "((iVar31 == 4) || (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3)) &&\n       ((iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3)))" (parenthesized_expression "((iVar31 == 4) || (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3))" ( (binary_expression "(iVar31 == 4) || (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3)" (parenthesized_expression "(iVar31 == 4)" ( (binary_expression "iVar31 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3)" ( (comma_expression "iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3" (assignment_expression "iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9)" identifier = (call_expression "(**(code **)(pcVar41 + 0x1f9ae8))(pdVar9)" (parenthesized_expression "(**(code **)(pcVar41 + 0x1f9ae8))" ( (pointer_expression "**(code **)(pcVar41 + 0x1f9ae8)" * (pointer_expression "*(code **)(pcVar41 + 0x1f9ae8)" * (cast_expression "(code **)(pcVar41 + 0x1f9ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f9ae8)" ( (binary_expression "pcVar41 + 0x1f9ae8" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) , (binary_expression "iVar31 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3)))" ( (parenthesized_expression "(iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3))" ( (comma_expression "iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3)" (assignment_expression "iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9)" identifier = (call_expression "(**(code **)(pcVar41 + 0x1f9ae8))(pdVar9)" (parenthesized_expression "(**(code **)(pcVar41 + 0x1f9ae8))" ( (pointer_expression "**(code **)(pcVar41 + 0x1f9ae8)" * (pointer_expression "*(code **)(pcVar41 + 0x1f9ae8)" * (cast_expression "(code **)(pcVar41 + 0x1f9ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f9ae8)" ( (binary_expression "pcVar41 + 0x1f9ae8" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) , (binary_expression "iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3)" (binary_expression "iVar31 == 4" identifier == number_literal) || (parenthesized_expression "(iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3)" ( (comma_expression "iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9), iVar31 == 3" (assignment_expression "iVar31 = (**(code **)(pcVar41 + 0x1f9ae8))(pdVar9)" identifier = (call_expression "(**(code **)(pcVar41 + 0x1f9ae8))(pdVar9)" (parenthesized_expression "(**(code **)(pcVar41 + 0x1f9ae8))" ( (pointer_expression "**(code **)(pcVar41 + 0x1f9ae8)" * (pointer_expression "*(code **)(pcVar41 + 0x1f9ae8)" * (cast_expression "(code **)(pcVar41 + 0x1f9ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f9ae8)" ( (binary_expression "pcVar41 + 0x1f9ae8" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) , (binary_expression "iVar31 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n      (**(code **)(pcVar41 + 0x1f9770))(7);\n      iVar27 = *(int *)((int)pdVar9 + 0x1c);\n      iVar31 = iVar27;\n      if (iVar27 < 0) {\n        iVar31 = iVar27 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar31 >> 6) {\n        (**(code **)(pcVar41 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar27 < 0x80;\n      }\n      iVar31 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar41 + 0x1f9770))(7);\n        iVar31 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar31 < 0) {\n          iVar31 = iVar31 + 0x3f;\n        }\n        iVar31 = iVar31 >> 6;\n        iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar31) {\n          pcVar43 = *(code **)(pcVar41 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar43)(7);\n          iVar31 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n      }\n    }" { (expression_statement "(**(code **)(pcVar41 + 0x1f9770))(7);" (call_expression "(**(code **)(pcVar41 + 0x1f9770))(7)" (parenthesized_expression "(**(code **)(pcVar41 + 0x1f9770))" ( (pointer_expression "**(code **)(pcVar41 + 0x1f9770)" * (pointer_expression "*(code **)(pcVar41 + 0x1f9770)" * (cast_expression "(code **)(pcVar41 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f9770)" ( (binary_expression "pcVar41 + 0x1f9770" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar27 = *(int *)((int)pdVar9 + 0x1c);" (assignment_expression "iVar27 = *(int *)((int)pdVar9 + 0x1c)" identifier = (pointer_expression "*(int *)((int)pdVar9 + 0x1c)" * (cast_expression "(int *)((int)pdVar9 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar9 + 0x1c)" ( (binary_expression "(int)pdVar9 + 0x1c" (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar31 = iVar27;" (assignment_expression "iVar31 = iVar27" identifier = identifier) ;) (if_statement "if (iVar27 < 0) {\n        iVar31 = iVar27 + 0x3f;\n      }" if (parenthesized_expression "(iVar27 < 0)" ( (binary_expression "iVar27 < 0" identifier < number_literal) )) (compound_statement "{\n        iVar31 = iVar27 + 0x3f;\n      }" { (expression_statement "iVar31 = iVar27 + 0x3f;" (assignment_expression "iVar31 = iVar27 + 0x3f" identifier = (binary_expression "iVar27 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_06 < iVar31 >> 6) {\n        (**(code **)(pcVar41 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar27 < 0x80;\n      }" if (parenthesized_expression "(extraout_v1_06 < iVar31 >> 6)" ( (binary_expression "extraout_v1_06 < iVar31 >> 6" identifier < (binary_expression "iVar31 >> 6" identifier >> number_literal)) )) (compound_statement "{\n        (**(code **)(pcVar41 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }" { (expression_statement "(**(code **)(pcVar41 + 0x1f9770))(7);" (call_expression "(**(code **)(pcVar41 + 0x1f9770))(7)" (parenthesized_expression "(**(code **)(pcVar41 + 0x1f9770))" ( (pointer_expression "**(code **)(pcVar41 + 0x1f9770)" * (pointer_expression "*(code **)(pcVar41 + 0x1f9770)" * (cast_expression "(code **)(pcVar41 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f9770)" ( (binary_expression "pcVar41 + 0x1f9770" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_09 < 2;" (assignment_expression "bVar1 = extraout_v1_09 < 2" identifier = (binary_expression "extraout_v1_09 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n        bVar1 = iVar27 < 0x80;\n      }" else (compound_statement "{\n        bVar1 = iVar27 < 0x80;\n      }" { (expression_statement "bVar1 = iVar27 < 0x80;" (assignment_expression "bVar1 = iVar27 < 0x80" identifier = (binary_expression "iVar27 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar31 = 1;" (assignment_expression "iVar31 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar41 + 0x1f9770))(7);\n        iVar31 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar31 < 0) {\n          iVar31 = iVar31 + 0x3f;\n        }\n        iVar31 = iVar31 >> 6;\n        iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar31) {\n          pcVar43 = *(code **)(pcVar41 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar43)(7);\n          iVar31 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\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 **)(pcVar41 + 0x1f9770))(7);\n        iVar31 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar31 < 0) {\n          iVar31 = iVar31 + 0x3f;\n        }\n        iVar31 = iVar31 >> 6;\n        iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar31) {\n          pcVar43 = *(code **)(pcVar41 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar43)(7);\n          iVar31 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }" { (expression_statement "(**(code **)(pcVar41 + 0x1f9770))(7);" (call_expression "(**(code **)(pcVar41 + 0x1f9770))(7)" (parenthesized_expression "(**(code **)(pcVar41 + 0x1f9770))" ( (pointer_expression "**(code **)(pcVar41 + 0x1f9770)" * (pointer_expression "*(code **)(pcVar41 + 0x1f9770)" * (cast_expression "(code **)(pcVar41 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f9770)" ( (binary_expression "pcVar41 + 0x1f9770" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar31 = *(int *)((int)pdVar9 + 0x1c);" (assignment_expression "iVar31 = *(int *)((int)pdVar9 + 0x1c)" identifier = (pointer_expression "*(int *)((int)pdVar9 + 0x1c)" * (cast_expression "(int *)((int)pdVar9 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar9 + 0x1c)" ( (binary_expression "(int)pdVar9 + 0x1c" (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (iVar31 < 0) {\n          iVar31 = iVar31 + 0x3f;\n        }" if (parenthesized_expression "(iVar31 < 0)" ( (binary_expression "iVar31 < 0" identifier < number_literal) )) (compound_statement "{\n          iVar31 = iVar31 + 0x3f;\n        }" { (expression_statement "iVar31 = iVar31 + 0x3f;" (assignment_expression "iVar31 = iVar31 + 0x3f" identifier = (binary_expression "iVar31 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar31 = iVar31 >> 6;" (assignment_expression "iVar31 = iVar31 >> 6" identifier = (binary_expression "iVar31 >> 6" identifier >> number_literal)) ;) (expression_statement "iVar27 = *(int *)(pcVar41 + 0x1f8fb4);" (assignment_expression "iVar27 = *(int *)(pcVar41 + 0x1f8fb4)" identifier = (pointer_expression "*(int *)(pcVar41 + 0x1f8fb4)" * (cast_expression "(int *)(pcVar41 + 0x1f8fb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f8fb4)" ( (binary_expression "pcVar41 + 0x1f8fb4" identifier + number_literal) ))))) ;) (if_statement "if (extraout_v1_08 < iVar31) {\n          pcVar43 = *(code **)(pcVar41 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar43)(7);\n          iVar31 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }" if (parenthesized_expression "(extraout_v1_08 < iVar31)" ( (binary_expression "extraout_v1_08 < iVar31" identifier < identifier) )) (compound_statement "{\n          pcVar43 = *(code **)(pcVar41 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar43)(7);\n          iVar31 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }" { (expression_statement "pcVar43 = *(code **)(pcVar41 + 0x1f9770);" (assignment_expression "pcVar43 = *(code **)(pcVar41 + 0x1f9770)" identifier = (pointer_expression "*(code **)(pcVar41 + 0x1f9770)" * (cast_expression "(code **)(pcVar41 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f9770)" ( (binary_expression "pcVar41 + 0x1f9770" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001afc78:\n          (*pcVar43)(7);" statement_identifier : (expression_statement "(*pcVar43)(7);" (call_expression "(*pcVar43)(7)" (parenthesized_expression "(*pcVar43)" ( (pointer_expression "*pcVar43" * identifier) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar31 = extraout_v1_07;" (assignment_expression "iVar31 = extraout_v1_07" identifier = identifier) ;) (goto_statement "goto LAB_001afb2c;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n      }" else (compound_statement "{\n        iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n      }" { (expression_statement "iVar27 = *(int *)(pcVar41 + 0x1f8fb4);" (assignment_expression "iVar27 = *(int *)(pcVar41 + 0x1f8fb4)" identifier = (pointer_expression "*(int *)(pcVar41 + 0x1f8fb4)" * (cast_expression "(int *)(pcVar41 + 0x1f8fb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f8fb4)" ( (binary_expression "pcVar41 + 0x1f8fb4" identifier + number_literal) ))))) ;) }))) }) (else_clause "else {\n      uVar57 = (**(code **)(pcVar41 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\n        if (1 < (uint)uVar57) goto LAB_001afb18;\n        uVar57 = (*pcVar43)(7);\n        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\n        if (1 < (uint)uVar57) goto LAB_001afb18;\n        iVar31 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\nLAB_001afb18:\n        uVar57 = (*pcVar43)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar43 = *(code **)(pcVar41 + 0x1f9770), (uint)uVar57 < 2)) goto LAB_001afc78;\n        iVar31 = 2;\n      }\nLAB_001afb2c:\n      iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n    }" else (compound_statement "{\n      uVar57 = (**(code **)(pcVar41 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\n        if (1 < (uint)uVar57) goto LAB_001afb18;\n        uVar57 = (*pcVar43)(7);\n        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\n        if (1 < (uint)uVar57) goto LAB_001afb18;\n        iVar31 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\nLAB_001afb18:\n        uVar57 = (*pcVar43)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar43 = *(code **)(pcVar41 + 0x1f9770), (uint)uVar57 < 2)) goto LAB_001afc78;\n        iVar31 = 2;\n      }\nLAB_001afb2c:\n      iVar27 = *(int *)(pcVar41 + 0x1f8fb4);\n    }" { (expression_statement "uVar57 = (**(code **)(pcVar41 + 0x1f9770))(7);" (assignment_expression "uVar57 = (**(code **)(pcVar41 + 0x1f9770))(7)" identifier = (call_expression "(**(code **)(pcVar41 + 0x1f9770))(7)" (parenthesized_expression "(**(code **)(pcVar41 + 0x1f9770))" ( (pointer_expression "**(code **)(pcVar41 + 0x1f9770)" * (pointer_expression "*(code **)(pcVar41 + 0x1f9770)" * (cast_expression "(code **)(pcVar41 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f9770)" ( (binary_expression "pcVar41 + 0x1f9770" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\n        if (1 < (uint)uVar57) goto LAB_001afb18;\n        uVar57 = (*pcVar43)(7);\n        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\n        if (1 < (uint)uVar57) goto LAB_001afb18;\n        iVar31 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\nLAB_001afb18:\n        uVar57 = (*pcVar43)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar43 = *(code **)(pcVar41 + 0x1f9770), (uint)uVar57 < 2)) goto LAB_001afc78;\n        iVar31 = 2;\n      }" if (parenthesized_expression "((int)((ulonglong)uVar57 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar57 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar57 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar57 >> 0x20)" ( (binary_expression "(ulonglong)uVar57 >> 0x20" (cast_expression "(ulonglong)uVar57" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\n        if (1 < (uint)uVar57) goto LAB_001afb18;\n        uVar57 = (*pcVar43)(7);\n        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\n        if (1 < (uint)uVar57) goto LAB_001afb18;\n        iVar31 = 1;\n      }" { (expression_statement "pcVar43 = *(code **)(pcVar41 + 0x1f9770);" (assignment_expression "pcVar43 = *(code **)(pcVar41 + 0x1f9770)" identifier = (pointer_expression "*(code **)(pcVar41 + 0x1f9770)" * (cast_expression "(code **)(pcVar41 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f9770)" ( (binary_expression "pcVar41 + 0x1f9770" identifier + number_literal) ))))) ;) (if_statement "if (1 < (uint)uVar57) goto LAB_001afb18;" if (parenthesized_expression "(1 < (uint)uVar57)" ( (binary_expression "1 < (uint)uVar57" number_literal < (cast_expression "(uint)uVar57" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (goto_statement "goto LAB_001afb18;" goto statement_identifier ;)) (expression_statement "uVar57 = (*pcVar43)(7);" (assignment_expression "uVar57 = (*pcVar43)(7)" identifier = (call_expression "(*pcVar43)(7)" (parenthesized_expression "(*pcVar43)" ( (pointer_expression "*pcVar43" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001afb14;" if (parenthesized_expression "((int)((ulonglong)uVar57 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar57 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar57 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar57 >> 0x20)" ( (binary_expression "(ulonglong)uVar57 >> 0x20" (cast_expression "(ulonglong)uVar57" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_001afb14;" goto statement_identifier ;)) (expression_statement "pcVar43 = *(code **)(pcVar41 + 0x1f9770);" (assignment_expression "pcVar43 = *(code **)(pcVar41 + 0x1f9770)" identifier = (pointer_expression "*(code **)(pcVar41 + 0x1f9770)" * (cast_expression "(code **)(pcVar41 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f9770)" ( (binary_expression "pcVar41 + 0x1f9770" identifier + number_literal) ))))) ;) (if_statement "if (1 < (uint)uVar57) goto LAB_001afb18;" if (parenthesized_expression "(1 < (uint)uVar57)" ( (binary_expression "1 < (uint)uVar57" number_literal < (cast_expression "(uint)uVar57" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (goto_statement "goto LAB_001afb18;" goto statement_identifier ;)) (expression_statement "iVar31 = 1;" (assignment_expression "iVar31 = 1" identifier = number_literal) ;) }) (else_clause "else {\nLAB_001afb14:\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\nLAB_001afb18:\n        uVar57 = (*pcVar43)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar43 = *(code **)(pcVar41 + 0x1f9770), (uint)uVar57 < 2)) goto LAB_001afc78;\n        iVar31 = 2;\n      }" else (compound_statement "{\nLAB_001afb14:\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);\nLAB_001afb18:\n        uVar57 = (*pcVar43)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar43 = *(code **)(pcVar41 + 0x1f9770), (uint)uVar57 < 2)) goto LAB_001afc78;\n        iVar31 = 2;\n      }" { (labeled_statement "LAB_001afb14:\n        pcVar43 = *(code **)(pcVar41 + 0x1f9770);" statement_identifier : (expression_statement "pcVar43 = *(code **)(pcVar41 + 0x1f9770);" (assignment_expression "pcVar43 = *(code **)(pcVar41 + 0x1f9770)" identifier = (pointer_expression "*(code **)(pcVar41 + 0x1f9770)" * (cast_expression "(code **)(pcVar41 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f9770)" ( (binary_expression "pcVar41 + 0x1f9770" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_001afb18:\n        uVar57 = (*pcVar43)(7);" statement_identifier : (expression_statement "uVar57 = (*pcVar43)(7);" (assignment_expression "uVar57 = (*pcVar43)(7)" identifier = (call_expression "(*pcVar43)(7)" (parenthesized_expression "(*pcVar43)" ( (pointer_expression "*pcVar43" * identifier) )) (argument_list "(7)" ( number_literal )))) ;)) (if_statement "if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar43 = *(code **)(pcVar41 + 0x1f9770), (uint)uVar57 < 2)) goto LAB_001afc78;" if (parenthesized_expression "(((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar43 = *(code **)(pcVar41 + 0x1f9770), (uint)uVar57 < 2))" ( (binary_expression "((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar43 = *(code **)(pcVar41 + 0x1f9770), (uint)uVar57 < 2)" (parenthesized_expression "((int)((ulonglong)uVar57 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar57 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar57 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar57 >> 0x20)" ( (binary_expression "(ulonglong)uVar57 >> 0x20" (cast_expression "(ulonglong)uVar57" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(pcVar43 = *(code **)(pcVar41 + 0x1f9770), (uint)uVar57 < 2)" ( (comma_expression "pcVar43 = *(code **)(pcVar41 + 0x1f9770), (uint)uVar57 < 2" (assignment_expression "pcVar43 = *(code **)(pcVar41 + 0x1f9770)" identifier = (pointer_expression "*(code **)(pcVar41 + 0x1f9770)" * (cast_expression "(code **)(pcVar41 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f9770)" ( (binary_expression "pcVar41 + 0x1f9770" identifier + number_literal) ))))) , (binary_expression "(uint)uVar57 < 2" (cast_expression "(uint)uVar57" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ))) )) (goto_statement "goto LAB_001afc78;" goto statement_identifier ;)) (expression_statement "iVar31 = 2;" (assignment_expression "iVar31 = 2" identifier = number_literal) ;) }))) (labeled_statement "LAB_001afb2c:\n      iVar27 = *(int *)(pcVar41 + 0x1f8fb4);" statement_identifier : (expression_statement "iVar27 = *(int *)(pcVar41 + 0x1f8fb4);" (assignment_expression "iVar27 = *(int *)(pcVar41 + 0x1f8fb4)" identifier = (pointer_expression "*(int *)(pcVar41 + 0x1f8fb4)" * (cast_expression "(int *)(pcVar41 + 0x1f8fb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f8fb4)" ( (binary_expression "pcVar41 + 0x1f8fb4" identifier + number_literal) ))))) ;)) }))) (expression_statement "MStack_ac = MagickTrue;" (assignment_expression "MStack_ac = MagickTrue" identifier = identifier) ;) (expression_statement "puStack_a8 = &uStack_d0;" (assignment_expression "puStack_a8 = &uStack_d0" identifier = (pointer_expression "&uStack_d0" & identifier)) ;) (expression_statement "pcVar14 = (char *)&pdStack_c4;" (assignment_expression "pcVar14 = (char *)&pdStack_c4" identifier = (cast_expression "(char *)&pdStack_c4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdStack_c4" & identifier))) ;) (expression_statement "pIStack_b4 = pIVar7;" (assignment_expression "pIStack_b4 = pIVar7" identifier = identifier) ;) (expression_statement "pdStack_c4 = pdVar9;" (assignment_expression "pdStack_c4 = pdVar9" identifier = identifier) ;) (expression_statement "pdStack_c0 = pdVar13;" (assignment_expression "pdStack_c0 = pdVar13" identifier = identifier) ;) (expression_statement "pcStack_bc = pcVar21;" (assignment_expression "pcStack_bc = pcVar21" identifier = identifier) ;) (expression_statement "pcStack_b8 = in_a3;" (assignment_expression "pcStack_b8 = in_a3" identifier = identifier) ;) (expression_statement "uStack_b0 = uVar5;" (assignment_expression "uStack_b0 = uVar5" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar41 + 0x1f97cc))(iVar27 + -0x1aa0,pcVar14,iVar31,0);" (call_expression "(**(code **)(pcVar41 + 0x1f97cc))(iVar27 + -0x1aa0,pcVar14,iVar31,0)" (parenthesized_expression "(**(code **)(pcVar41 + 0x1f97cc))" ( (pointer_expression "**(code **)(pcVar41 + 0x1f97cc)" * (pointer_expression "*(code **)(pcVar41 + 0x1f97cc)" * (cast_expression "(code **)(pcVar41 + 0x1f97cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f97cc)" ( (binary_expression "pcVar41 + 0x1f97cc" identifier + number_literal) ))))) )) (argument_list "(iVar27 + -0x1aa0,pcVar14,iVar31,0)" ( (binary_expression "iVar27 + -0x1aa0" identifier + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "MVar4 = MStack_ac;" (assignment_expression "MVar4 = MStack_ac" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar41 + 0x1f9528))(uVar5);" (call_expression "(**(code **)(pcVar41 + 0x1f9528))(uVar5)" (parenthesized_expression "(**(code **)(pcVar41 + 0x1f9528))" ( (pointer_expression "**(code **)(pcVar41 + 0x1f9528)" * (pointer_expression "*(code **)(pcVar41 + 0x1f9528)" * (cast_expression "(code **)(pcVar41 + 0x1f9528)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f9528)" ( (binary_expression "pcVar41 + 0x1f9528" identifier + number_literal) ))))) )) (argument_list "(uVar5)" ( identifier ))) ;) })) (if_statement "if (pIStack_a4 == *(Image **)pdVar36) {\n    return MVar4;\n  }" if (parenthesized_expression "(pIStack_a4 == *(Image **)pdVar36)" ( (binary_expression "pIStack_a4 == *(Image **)pdVar36" identifier == (pointer_expression "*(Image **)pdVar36" * (cast_expression "(Image **)pdVar36" ( (type_descriptor "Image **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return MVar4;\n  }" { (return_statement "return MVar4;" return identifier ;) })) (expression_statement "pcVar43 = *(code **)(pcVar41 + 0x1f9698);" (assignment_expression "pcVar43 = *(code **)(pcVar41 + 0x1f9698)" identifier = (pointer_expression "*(code **)(pcVar41 + 0x1f9698)" * (cast_expression "(code **)(pcVar41 + 0x1f9698)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f9698)" ( (binary_expression "pcVar41 + 0x1f9698" identifier + number_literal) ))))) ;) (expression_statement "pIVar10 = pIStack_a4;" (assignment_expression "pIVar10 = pIStack_a4" identifier = identifier) ;) (expression_statement "(*pcVar43)();" (call_expression "(*pcVar43)()" (parenthesized_expression "(*pcVar43)" ( (pointer_expression "*pcVar43" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar41 = pcVar43 + 0x200b3c;" (assignment_expression "pcVar41 = pcVar43 + 0x200b3c" identifier = (binary_expression "pcVar43 + 0x200b3c" identifier + number_literal)) ;) (expression_statement "piStack_1bf4 = *(int **)(pcVar43 + 0x1f94bc);" (assignment_expression "piStack_1bf4 = *(int **)(pcVar43 + 0x1f94bc)" identifier = (pointer_expression "*(int **)(pcVar43 + 0x1f94bc)" * (cast_expression "(int **)(pcVar43 + 0x1f94bc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar43 + 0x1f94bc)" ( (binary_expression "pcVar43 + 0x1f94bc" identifier + number_literal) ))))) ;) (expression_statement "pIStack_144 = pIVar7;" (assignment_expression "pIStack_144 = pIVar7" identifier = identifier) ;) (expression_statement "uStack_150._4_4_ = *piStack_1bf4;" (assignment_expression "uStack_150._4_4_ = *piStack_1bf4" (field_expression "uStack_150._4_4_" identifier . field_identifier) = (pointer_expression "*piStack_1bf4" * identifier)) ;) (expression_statement "pcStack_1ca8 = pcVar41;" (assignment_expression "pcStack_1ca8 = pcVar41" identifier = identifier) ;) (expression_statement "pIStack_1c00 = pIVar10;" (assignment_expression "pIStack_1c00 = pIVar10" identifier = identifier) ;) (expression_statement "pdStack_148 = pdVar9;" (assignment_expression "pdStack_148 = pdVar9" identifier = identifier) ;) (expression_statement "pdStack_140 = pdVar36;" (assignment_expression "pdStack_140 = pdVar36" identifier = identifier) ;) (expression_statement "pdStack_13c = pdVar13;" (assignment_expression "pdStack_13c = pdVar13" identifier = identifier) ;) (expression_statement "pcStack_138 = pcVar21;" (assignment_expression "pcStack_138 = pcVar21" identifier = identifier) ;) (expression_statement "pcStack_134 = in_a3;" (assignment_expression "pcStack_134 = in_a3" identifier = identifier) ;) (expression_statement "MStack_130 = MVar4;" (assignment_expression "MStack_130 = MVar4" identifier = identifier) ;) (if_statement "if (pIVar10 != (Image *)0x0) {\n    if (pIVar10->signature == 0xabacadab) {\n      if (pIVar10->debug != MagickFalse) {\n        pcStack_1cac = pIVar10->filename;\n        iStack_1cb0 = *(int *)(pcVar43 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar43 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar43 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar43 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return (MagickBooleanType)pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar13 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar13,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        pIVar7 = pIStack_1c00;\n        uVar5 = (**(code **)(pcStack_1ca8 + -0x715c))(pIStack_1c00,pcVar14);\n        sVar15 = pIVar7->rows;\n        uStack_1bf0 = uVar5;\n        if ((int)sVar15 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar31 = 0;\n          sVar26 = pIVar7->columns;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar26);\n            if (pfVar6 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              sVar15 = pIStack_1c00->rows;\n              goto LAB_001b0168;\n            }\n            sVar26 = pIVar7->columns;\n            if (0 < (int)sVar26) {\n              sVar29 = pIVar7->number_channels;\n              sVar15 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar15 = sVar15 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar15 != sVar26);\n            }\n            sVar15 = pIVar7->rows;\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)sVar15);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar5 = uStack_1bf0;\n        pIVar7 = pIStack_1c00;\n        MVar4 = *(MagickBooleanType *)(pcStack_1ca8 + -0x7fd0);\n        pdVar36 = adStack_1398;\n        pdVar19 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar24 = adStack_19b0;\n        dVar45 = *(double *)(MVar4 + 0x1438);\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar53 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar18 = pdVar9;\n        while( true ) {\n          pdVar36 = pdVar36 + 1;\n          pdVar19 = pdVar19 + 1;\n          pdVar24 = pdVar24 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar47 = dVar45;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar47 = dVar46;\n          }\n          if (dStack_1c98 < dVar53) {\n            dVar47 = dVar47 / dVar53;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          else {\n            dVar47 = dVar45 / dStack_1ca0;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          if (pdVar18 + 2 == (double *)&uStack_150) break;\n          pdVar18 = pdVar18 + 2;\n          dStack_1ca0 = *pdVar19;\n          adStack_19b0[0] = *pdVar24;\n          adStack_1398[0] = *pdVar36;\n        }\n        if ((int)sVar15 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar31 = 0;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          sVar15 = pIStack_1c00->columns;\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar15);\n            if (pfVar6 == (float *)0x0) break;\n            sVar15 = pIVar7->columns;\n            if (0 < (int)sVar15) {\n              sVar29 = pIVar7->number_channels;\n              sVar26 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar26 = sVar26 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar26 != sVar15);\n            }\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)pIVar7->rows);\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar31;\n        }\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar47 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar45 = *(double *)(MVar4 + 0x1438);\n        dStack_568 = dStack_568 / dVar53;\n        pdVar36 = pdStack_1c38;\n        pdVar19 = pdStack_1bf8 + 9;\n        pdVar24 = pdStack_1c34;\n        pdVar32 = pdStack_1c2c;\n        pdStack_1c18 = pdVar18 + 2;\n        pdStack_1be4 = pdVar13;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar13;\n          uVar23 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar17 = *(undefined4 *)(pdVar9 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar19 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar19 + 4) = uVar23;\n          *(undefined4 *)(pdVar19 + 1) = uVar17;\n          *(undefined4 *)((int)pdVar19 + 0xc) = uVar5;\n          dVar53 = dVar45;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar47) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar53 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar24;\n          dVar50 = *pdVar36 - *pdVar32;\n          dVar53 = dVar53 + dVar53;\n          dVar48 = *pdVar36 + *pdVar32;\n          dVar54 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar50 * dVar50;\n          dVar51 = SQRT(dVar54);\n          if (dVar47 <= dVar54) {\n            dVar60 = (dVar48 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            dVar55 = dStack_1c98;\n            if (dVar60 < dVar47) goto LAB_001b11b0;\n            pdVar19[2] = dVar58;\nLAB_001b0790:\n            dVar53 = (dVar48 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            if (dVar53 < dVar47) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar53);\n              pdVar13 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar60 = (dStack_1c98 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            pdVar13 = dStack_1bc8._0_4_;\n            dVar55 = dStack_1c40;\n            dVar48 = dStack_1c98;\n            if (dVar60 < dVar47) {\nLAB_001b11b0:\n              dStack_1c98 = dVar48;\n              dStack_1c40 = dVar55;\n              dStack_1bc8 = dVar58;\n              pdStack_1bbc = pdVar13;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar13 = pdStack_1bbc;\n              dVar48 = dStack_1c98;\n              dVar58 = dStack_1bc8;\n            }\n            pdVar19[2] = dVar58;\n            dStack_1c98 = dStack_1c40;\n            if (dVar47 <= dVar54) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar53 = (dStack_1c98 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            pdVar13 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar53 < dVar47) goto LAB_001b118c;\n          }\n          pdVar19[3] = dVar48;\n          if (dVar47 <= dVar50) {\n            dVar53 = *(double *)(MVar4 + 0x1438);\n            dStack_1c80 = dVar50;\n          }\n          else {\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar50;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dVar50;\n          }\n          else {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar50 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar50,0);\n          dVar53 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar53);\n          dVar51 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar53 = (dVar53 * *(double *)(iStack_1c1c + 0x1400) * dVar51) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar19[4] = dVar53;\n          if (dVar47 <= dStack_1c98) {\n            if ((dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar50 < dVar47)) {\n              pdVar19[4] = dVar53 + dStack_1c08;\n            }\n          }\n          else if (dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar47 <= dVar50) {\n              pdVar19[4] = dVar53 + dVar51;\n            }\n            else {\n              pdVar19[4] = dVar53 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar53 = pdVar19[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar53 * dVar53) {\n            dVar50 = *(double *)(MVar4 + 0x1438) -\n                     dVar48 * dVar48 * (*(double *)(MVar4 + 0x1438) / (dVar53 * dVar53));\n            dVar51 = SQRT(dVar50);\n            if (dVar50 < dVar47) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar50 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar19[5] = dVar51;\n            dStack_1c98 = dVar53 * dVar50 * dVar48 + dStack_1c98;\n            iVar31 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar47) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar53 = *(double *)(MVar4 + 0x1438);\n          }\n          else {\n            dVar50 = *(double *)(MVar4 + 0x1438) - dVar48 * dVar48 * dVar46;\n            dVar51 = SQRT(dVar50);\n            if (dVar47 <= dVar50) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar48 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar53 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar19[5] = dVar51;\n            dVar53 = pdVar19[2] * dVar48 * pdVar19[3] + dVar53;\n            iVar31 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar53;\n            if (dVar47 <= dVar53) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar13 = (double *)(iVar31 + 8);\n            pdVar36 = pdVar36 + 1;\n            pdVar32 = pdVar32 + 1;\n            pdVar24 = pdVar24 + 1;\n            pdVar19[6] = dStack_1ca0 * (dVar53 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar19 = pdVar19 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar13 = (double *)(iVar31 + 8);\n          pdVar36 = pdVar36 + 1;\n          pdVar32 = pdVar32 + 1;\n          pdVar24 = pdVar24 + 1;\n          pdVar19[6] = dStack_1ca0 * (*(double *)(MVar4 + 0x1438) / dStack_1c98);\n          pdVar19 = pdVar19 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar31 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar53 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar47 = *(double *)(MVar4 + 0x1438);\n        uVar57 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar19 = pdStack_1bd4;\n        pdVar24 = pdStack_1bd0;\n        pdVar18 = pdStack_1bd8;\n        pdVar32 = pdStack_1bcc;\n        pdVar34 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar42 = pdVar32;\n            pdVar40 = pdVar18;\n            pdVar13 = pdVar24;\n            pdVar36 = pdVar19;\n            dVar50 = *pdVar34;\n            ((undefined4 *)((int)pdStack_1c28 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar31) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar31) = 0;\n            dVar48 = dVar46;\n            if (dVar45 <= dVar50 * dVar50) {\n              dVar48 = dVar47 / (dVar50 * dVar50);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar54 = *(double *)((int)pdStack_1c38 + iVar31);\n            dVar51 = *(double *)((int)pdStack_1c2c + iVar31);\n            *(double *)((int)pdStack_1c34 + iVar31) =\n                 *(double *)((int)pdStack_1c34 + iVar31) * dVar48;\n            *(double *)((int)pdStack_1c38 + iVar31) = dVar54 * dVar48;\n            *(double *)((int)pdStack_1c2c + iVar31) = dVar51 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar57);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar48 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar13 = *pdVar13 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar36 = *pdVar36 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar40 = *pdVar40 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            unaff_s8 = pdStack_1c24;\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar50 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar50 <= dStack_1c50) break;\n            dVar51 = *pdVar42;\n            iVar31 = iVar31 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar34 = *(double *)(MVar4 + 0x1438);\n            *pdVar42 = dVar51 * (dVar48 / dVar50);\n            pdVar19 = pdVar36 + 1;\n            pdVar24 = pdVar13 + 1;\n            pdVar18 = pdVar40 + 1;\n            pdVar32 = pdVar42 + 1;\n            pdVar34 = pdVar34 + 1;\n            if (iVar31 == 0x208) goto LAB_001b0e30;\n          }\n          dVar48 = *(double *)(MVar4 + 0x1438);\n          iVar31 = iVar31 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar50 = *pdVar42;\n          *pdVar34 = *(double *)(MVar4 + 0x1438);\n          *pdVar42 = dVar50 * (dVar48 / dStack_1ca0);\n          pdVar19 = pdVar36 + 1;\n          pdVar24 = pdVar13 + 1;\n          pdVar18 = pdVar40 + 1;\n          pdVar32 = pdVar42 + 1;\n          pdVar34 = pdVar34 + 1;\n        } while (iVar31 != 0x208);\nLAB_001b0e30:\n        in_a3 = (char *)(pdVar42 + 1);\n        pcVar14 = (char *)(pdVar40 + 1);\n        pdVar13 = pdVar13 + 1;\n        pdVar36 = pdVar36 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar45 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar46 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar19 = pdStack_1bf8;\n        pdVar24 = pdStack_1be8;\n        pdVar18 = dStack_1c78._0_4_;\n        pdVar32 = pdStack_1be0;\n        pdVar34 = pdStack_1bdc;\n        pdVar40 = pdStack_1c44;\n        pdVar42 = dStack_1c40._0_4_;\n        do {\n          dVar50 = *unaff_s8;\n          pdVar9 = pdVar32 + 1;\n          pdVar30 = pdVar24 + 1;\n          dVar48 = *pdVar42;\n          pIVar7 = (Image *)(pdVar34 + 1);\n          dVar51 = *pdVar40;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar42 = pdVar42 + 1;\n          dVar47 = *pdVar18;\n          pdVar40 = pdVar40 + 1;\n          pdVar18 = pdVar18 + 1;\n          dVar53 = dVar50 + dVar48;\n          dVar59 = *pdVar32;\n          dVar54 = dVar51 + dVar47;\n          dVar56 = *pdVar32 * dVar45;\n          dVar50 = dVar50 - dVar48 * dVar46;\n          dVar47 = dVar51 * dVar46 - dVar47;\n          dVar52 = dVar54 * dVar54;\n          dVar58 = *pdVar24 - *pdVar34;\n          dVar60 = dVar53 * dVar53;\n          dVar55 = dVar53 * dVar46 * dVar53 - dVar52;\n          pdVar19[2] = dVar50 * dVar50 + dVar47 * dVar47;\n          dVar48 = *pdVar34;\n          dVar51 = dVar60 - dVar54 * dVar46 * dVar54;\n          pdVar19[1] = dVar58 * dVar58 + dVar59 * dVar56;\n          pdVar19[3] = dVar60 + dVar52;\n          pdVar19[6] = dVar47 * dVar53 * dVar51 - dVar50 * dVar54 * dVar55;\n          pdVar19[4] = dVar50 * dVar53 * dVar51 + dVar47 * dVar54 * dVar55;\n          in_f22_23 = dVar56 * dVar53 * dVar54 + dVar58 * (dVar60 - dVar52);\n          dVar53 = *pdVar32 * (dVar60 - dVar52) - dVar58 * dVar53 * dVar54;\n          dVar47 = *pdVar24;\n          pdVar19[5] = in_f22_23;\n          pdVar19[7] = dVar53;\n          *pdVar19 = dVar47 + dVar48;\n          pdVar19 = pdVar19 + 0x10;\n          pdVar24 = pdVar30;\n          pdVar32 = pdVar9;\n          pdVar34 = (double *)pIVar7;\n        } while (pdVar30 != pdStack_1c38 + 0x41);\n        if ((int)pIStack_1c00->rows <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          MVar4 = (**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return MVar4;\n        }\n      }\n      pcVar41 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      pcVar21 = pcVar14;\n    }\n    (**(code **)(pcVar41 + -0x72a8))\n              (*(int *)(pcVar41 + -0x7fc8) + -0x3784,*(int *)(pcVar41 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar41 + -0x7fc4) + -0x3dac);\n  }" if (parenthesized_expression "(pIVar10 != (Image *)0x0)" ( (binary_expression "pIVar10 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pIVar10->signature == 0xabacadab) {\n      if (pIVar10->debug != MagickFalse) {\n        pcStack_1cac = pIVar10->filename;\n        iStack_1cb0 = *(int *)(pcVar43 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar43 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar43 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar43 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return (MagickBooleanType)pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar13 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar13,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        pIVar7 = pIStack_1c00;\n        uVar5 = (**(code **)(pcStack_1ca8 + -0x715c))(pIStack_1c00,pcVar14);\n        sVar15 = pIVar7->rows;\n        uStack_1bf0 = uVar5;\n        if ((int)sVar15 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar31 = 0;\n          sVar26 = pIVar7->columns;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar26);\n            if (pfVar6 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              sVar15 = pIStack_1c00->rows;\n              goto LAB_001b0168;\n            }\n            sVar26 = pIVar7->columns;\n            if (0 < (int)sVar26) {\n              sVar29 = pIVar7->number_channels;\n              sVar15 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar15 = sVar15 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar15 != sVar26);\n            }\n            sVar15 = pIVar7->rows;\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)sVar15);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar5 = uStack_1bf0;\n        pIVar7 = pIStack_1c00;\n        MVar4 = *(MagickBooleanType *)(pcStack_1ca8 + -0x7fd0);\n        pdVar36 = adStack_1398;\n        pdVar19 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar24 = adStack_19b0;\n        dVar45 = *(double *)(MVar4 + 0x1438);\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar53 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar18 = pdVar9;\n        while( true ) {\n          pdVar36 = pdVar36 + 1;\n          pdVar19 = pdVar19 + 1;\n          pdVar24 = pdVar24 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar47 = dVar45;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar47 = dVar46;\n          }\n          if (dStack_1c98 < dVar53) {\n            dVar47 = dVar47 / dVar53;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          else {\n            dVar47 = dVar45 / dStack_1ca0;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          if (pdVar18 + 2 == (double *)&uStack_150) break;\n          pdVar18 = pdVar18 + 2;\n          dStack_1ca0 = *pdVar19;\n          adStack_19b0[0] = *pdVar24;\n          adStack_1398[0] = *pdVar36;\n        }\n        if ((int)sVar15 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar31 = 0;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          sVar15 = pIStack_1c00->columns;\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar15);\n            if (pfVar6 == (float *)0x0) break;\n            sVar15 = pIVar7->columns;\n            if (0 < (int)sVar15) {\n              sVar29 = pIVar7->number_channels;\n              sVar26 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar26 = sVar26 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar26 != sVar15);\n            }\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)pIVar7->rows);\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar31;\n        }\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar47 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar45 = *(double *)(MVar4 + 0x1438);\n        dStack_568 = dStack_568 / dVar53;\n        pdVar36 = pdStack_1c38;\n        pdVar19 = pdStack_1bf8 + 9;\n        pdVar24 = pdStack_1c34;\n        pdVar32 = pdStack_1c2c;\n        pdStack_1c18 = pdVar18 + 2;\n        pdStack_1be4 = pdVar13;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar13;\n          uVar23 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar17 = *(undefined4 *)(pdVar9 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar19 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar19 + 4) = uVar23;\n          *(undefined4 *)(pdVar19 + 1) = uVar17;\n          *(undefined4 *)((int)pdVar19 + 0xc) = uVar5;\n          dVar53 = dVar45;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar47) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar53 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar24;\n          dVar50 = *pdVar36 - *pdVar32;\n          dVar53 = dVar53 + dVar53;\n          dVar48 = *pdVar36 + *pdVar32;\n          dVar54 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar50 * dVar50;\n          dVar51 = SQRT(dVar54);\n          if (dVar47 <= dVar54) {\n            dVar60 = (dVar48 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            dVar55 = dStack_1c98;\n            if (dVar60 < dVar47) goto LAB_001b11b0;\n            pdVar19[2] = dVar58;\nLAB_001b0790:\n            dVar53 = (dVar48 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            if (dVar53 < dVar47) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar53);\n              pdVar13 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar60 = (dStack_1c98 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            pdVar13 = dStack_1bc8._0_4_;\n            dVar55 = dStack_1c40;\n            dVar48 = dStack_1c98;\n            if (dVar60 < dVar47) {\nLAB_001b11b0:\n              dStack_1c98 = dVar48;\n              dStack_1c40 = dVar55;\n              dStack_1bc8 = dVar58;\n              pdStack_1bbc = pdVar13;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar13 = pdStack_1bbc;\n              dVar48 = dStack_1c98;\n              dVar58 = dStack_1bc8;\n            }\n            pdVar19[2] = dVar58;\n            dStack_1c98 = dStack_1c40;\n            if (dVar47 <= dVar54) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar53 = (dStack_1c98 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            pdVar13 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar53 < dVar47) goto LAB_001b118c;\n          }\n          pdVar19[3] = dVar48;\n          if (dVar47 <= dVar50) {\n            dVar53 = *(double *)(MVar4 + 0x1438);\n            dStack_1c80 = dVar50;\n          }\n          else {\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar50;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dVar50;\n          }\n          else {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar50 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar50,0);\n          dVar53 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar53);\n          dVar51 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar53 = (dVar53 * *(double *)(iStack_1c1c + 0x1400) * dVar51) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar19[4] = dVar53;\n          if (dVar47 <= dStack_1c98) {\n            if ((dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar50 < dVar47)) {\n              pdVar19[4] = dVar53 + dStack_1c08;\n            }\n          }\n          else if (dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar47 <= dVar50) {\n              pdVar19[4] = dVar53 + dVar51;\n            }\n            else {\n              pdVar19[4] = dVar53 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar53 = pdVar19[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar53 * dVar53) {\n            dVar50 = *(double *)(MVar4 + 0x1438) -\n                     dVar48 * dVar48 * (*(double *)(MVar4 + 0x1438) / (dVar53 * dVar53));\n            dVar51 = SQRT(dVar50);\n            if (dVar50 < dVar47) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar50 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar19[5] = dVar51;\n            dStack_1c98 = dVar53 * dVar50 * dVar48 + dStack_1c98;\n            iVar31 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar47) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar53 = *(double *)(MVar4 + 0x1438);\n          }\n          else {\n            dVar50 = *(double *)(MVar4 + 0x1438) - dVar48 * dVar48 * dVar46;\n            dVar51 = SQRT(dVar50);\n            if (dVar47 <= dVar50) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar48 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar53 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar19[5] = dVar51;\n            dVar53 = pdVar19[2] * dVar48 * pdVar19[3] + dVar53;\n            iVar31 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar53;\n            if (dVar47 <= dVar53) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar13 = (double *)(iVar31 + 8);\n            pdVar36 = pdVar36 + 1;\n            pdVar32 = pdVar32 + 1;\n            pdVar24 = pdVar24 + 1;\n            pdVar19[6] = dStack_1ca0 * (dVar53 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar19 = pdVar19 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar13 = (double *)(iVar31 + 8);\n          pdVar36 = pdVar36 + 1;\n          pdVar32 = pdVar32 + 1;\n          pdVar24 = pdVar24 + 1;\n          pdVar19[6] = dStack_1ca0 * (*(double *)(MVar4 + 0x1438) / dStack_1c98);\n          pdVar19 = pdVar19 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar31 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar53 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar47 = *(double *)(MVar4 + 0x1438);\n        uVar57 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar19 = pdStack_1bd4;\n        pdVar24 = pdStack_1bd0;\n        pdVar18 = pdStack_1bd8;\n        pdVar32 = pdStack_1bcc;\n        pdVar34 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar42 = pdVar32;\n            pdVar40 = pdVar18;\n            pdVar13 = pdVar24;\n            pdVar36 = pdVar19;\n            dVar50 = *pdVar34;\n            ((undefined4 *)((int)pdStack_1c28 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar31) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar31) = 0;\n            dVar48 = dVar46;\n            if (dVar45 <= dVar50 * dVar50) {\n              dVar48 = dVar47 / (dVar50 * dVar50);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar54 = *(double *)((int)pdStack_1c38 + iVar31);\n            dVar51 = *(double *)((int)pdStack_1c2c + iVar31);\n            *(double *)((int)pdStack_1c34 + iVar31) =\n                 *(double *)((int)pdStack_1c34 + iVar31) * dVar48;\n            *(double *)((int)pdStack_1c38 + iVar31) = dVar54 * dVar48;\n            *(double *)((int)pdStack_1c2c + iVar31) = dVar51 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar57);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar48 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar13 = *pdVar13 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar36 = *pdVar36 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar40 = *pdVar40 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            unaff_s8 = pdStack_1c24;\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar50 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar50 <= dStack_1c50) break;\n            dVar51 = *pdVar42;\n            iVar31 = iVar31 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar34 = *(double *)(MVar4 + 0x1438);\n            *pdVar42 = dVar51 * (dVar48 / dVar50);\n            pdVar19 = pdVar36 + 1;\n            pdVar24 = pdVar13 + 1;\n            pdVar18 = pdVar40 + 1;\n            pdVar32 = pdVar42 + 1;\n            pdVar34 = pdVar34 + 1;\n            if (iVar31 == 0x208) goto LAB_001b0e30;\n          }\n          dVar48 = *(double *)(MVar4 + 0x1438);\n          iVar31 = iVar31 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar50 = *pdVar42;\n          *pdVar34 = *(double *)(MVar4 + 0x1438);\n          *pdVar42 = dVar50 * (dVar48 / dStack_1ca0);\n          pdVar19 = pdVar36 + 1;\n          pdVar24 = pdVar13 + 1;\n          pdVar18 = pdVar40 + 1;\n          pdVar32 = pdVar42 + 1;\n          pdVar34 = pdVar34 + 1;\n        } while (iVar31 != 0x208);\nLAB_001b0e30:\n        in_a3 = (char *)(pdVar42 + 1);\n        pcVar14 = (char *)(pdVar40 + 1);\n        pdVar13 = pdVar13 + 1;\n        pdVar36 = pdVar36 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar45 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar46 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar19 = pdStack_1bf8;\n        pdVar24 = pdStack_1be8;\n        pdVar18 = dStack_1c78._0_4_;\n        pdVar32 = pdStack_1be0;\n        pdVar34 = pdStack_1bdc;\n        pdVar40 = pdStack_1c44;\n        pdVar42 = dStack_1c40._0_4_;\n        do {\n          dVar50 = *unaff_s8;\n          pdVar9 = pdVar32 + 1;\n          pdVar30 = pdVar24 + 1;\n          dVar48 = *pdVar42;\n          pIVar7 = (Image *)(pdVar34 + 1);\n          dVar51 = *pdVar40;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar42 = pdVar42 + 1;\n          dVar47 = *pdVar18;\n          pdVar40 = pdVar40 + 1;\n          pdVar18 = pdVar18 + 1;\n          dVar53 = dVar50 + dVar48;\n          dVar59 = *pdVar32;\n          dVar54 = dVar51 + dVar47;\n          dVar56 = *pdVar32 * dVar45;\n          dVar50 = dVar50 - dVar48 * dVar46;\n          dVar47 = dVar51 * dVar46 - dVar47;\n          dVar52 = dVar54 * dVar54;\n          dVar58 = *pdVar24 - *pdVar34;\n          dVar60 = dVar53 * dVar53;\n          dVar55 = dVar53 * dVar46 * dVar53 - dVar52;\n          pdVar19[2] = dVar50 * dVar50 + dVar47 * dVar47;\n          dVar48 = *pdVar34;\n          dVar51 = dVar60 - dVar54 * dVar46 * dVar54;\n          pdVar19[1] = dVar58 * dVar58 + dVar59 * dVar56;\n          pdVar19[3] = dVar60 + dVar52;\n          pdVar19[6] = dVar47 * dVar53 * dVar51 - dVar50 * dVar54 * dVar55;\n          pdVar19[4] = dVar50 * dVar53 * dVar51 + dVar47 * dVar54 * dVar55;\n          in_f22_23 = dVar56 * dVar53 * dVar54 + dVar58 * (dVar60 - dVar52);\n          dVar53 = *pdVar32 * (dVar60 - dVar52) - dVar58 * dVar53 * dVar54;\n          dVar47 = *pdVar24;\n          pdVar19[5] = in_f22_23;\n          pdVar19[7] = dVar53;\n          *pdVar19 = dVar47 + dVar48;\n          pdVar19 = pdVar19 + 0x10;\n          pdVar24 = pdVar30;\n          pdVar32 = pdVar9;\n          pdVar34 = (double *)pIVar7;\n        } while (pdVar30 != pdStack_1c38 + 0x41);\n        if ((int)pIStack_1c00->rows <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          MVar4 = (**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return MVar4;\n        }\n      }\n      pcVar41 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      pcVar21 = pcVar14;\n    }\n    (**(code **)(pcVar41 + -0x72a8))\n              (*(int *)(pcVar41 + -0x7fc8) + -0x3784,*(int *)(pcVar41 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar41 + -0x7fc4) + -0x3dac);\n  }" { (if_statement "if (pIVar10->signature == 0xabacadab) {\n      if (pIVar10->debug != MagickFalse) {\n        pcStack_1cac = pIVar10->filename;\n        iStack_1cb0 = *(int *)(pcVar43 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar43 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar43 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar43 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return (MagickBooleanType)pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar13 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar13,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        pIVar7 = pIStack_1c00;\n        uVar5 = (**(code **)(pcStack_1ca8 + -0x715c))(pIStack_1c00,pcVar14);\n        sVar15 = pIVar7->rows;\n        uStack_1bf0 = uVar5;\n        if ((int)sVar15 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar31 = 0;\n          sVar26 = pIVar7->columns;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar26);\n            if (pfVar6 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              sVar15 = pIStack_1c00->rows;\n              goto LAB_001b0168;\n            }\n            sVar26 = pIVar7->columns;\n            if (0 < (int)sVar26) {\n              sVar29 = pIVar7->number_channels;\n              sVar15 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar15 = sVar15 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar15 != sVar26);\n            }\n            sVar15 = pIVar7->rows;\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)sVar15);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar5 = uStack_1bf0;\n        pIVar7 = pIStack_1c00;\n        MVar4 = *(MagickBooleanType *)(pcStack_1ca8 + -0x7fd0);\n        pdVar36 = adStack_1398;\n        pdVar19 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar24 = adStack_19b0;\n        dVar45 = *(double *)(MVar4 + 0x1438);\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar53 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar18 = pdVar9;\n        while( true ) {\n          pdVar36 = pdVar36 + 1;\n          pdVar19 = pdVar19 + 1;\n          pdVar24 = pdVar24 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar47 = dVar45;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar47 = dVar46;\n          }\n          if (dStack_1c98 < dVar53) {\n            dVar47 = dVar47 / dVar53;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          else {\n            dVar47 = dVar45 / dStack_1ca0;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          if (pdVar18 + 2 == (double *)&uStack_150) break;\n          pdVar18 = pdVar18 + 2;\n          dStack_1ca0 = *pdVar19;\n          adStack_19b0[0] = *pdVar24;\n          adStack_1398[0] = *pdVar36;\n        }\n        if ((int)sVar15 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar31 = 0;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          sVar15 = pIStack_1c00->columns;\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar15);\n            if (pfVar6 == (float *)0x0) break;\n            sVar15 = pIVar7->columns;\n            if (0 < (int)sVar15) {\n              sVar29 = pIVar7->number_channels;\n              sVar26 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar26 = sVar26 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar26 != sVar15);\n            }\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)pIVar7->rows);\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar31;\n        }\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar47 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar45 = *(double *)(MVar4 + 0x1438);\n        dStack_568 = dStack_568 / dVar53;\n        pdVar36 = pdStack_1c38;\n        pdVar19 = pdStack_1bf8 + 9;\n        pdVar24 = pdStack_1c34;\n        pdVar32 = pdStack_1c2c;\n        pdStack_1c18 = pdVar18 + 2;\n        pdStack_1be4 = pdVar13;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar13;\n          uVar23 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar17 = *(undefined4 *)(pdVar9 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar19 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar19 + 4) = uVar23;\n          *(undefined4 *)(pdVar19 + 1) = uVar17;\n          *(undefined4 *)((int)pdVar19 + 0xc) = uVar5;\n          dVar53 = dVar45;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar47) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar53 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar24;\n          dVar50 = *pdVar36 - *pdVar32;\n          dVar53 = dVar53 + dVar53;\n          dVar48 = *pdVar36 + *pdVar32;\n          dVar54 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar50 * dVar50;\n          dVar51 = SQRT(dVar54);\n          if (dVar47 <= dVar54) {\n            dVar60 = (dVar48 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            dVar55 = dStack_1c98;\n            if (dVar60 < dVar47) goto LAB_001b11b0;\n            pdVar19[2] = dVar58;\nLAB_001b0790:\n            dVar53 = (dVar48 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            if (dVar53 < dVar47) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar53);\n              pdVar13 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar60 = (dStack_1c98 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            pdVar13 = dStack_1bc8._0_4_;\n            dVar55 = dStack_1c40;\n            dVar48 = dStack_1c98;\n            if (dVar60 < dVar47) {\nLAB_001b11b0:\n              dStack_1c98 = dVar48;\n              dStack_1c40 = dVar55;\n              dStack_1bc8 = dVar58;\n              pdStack_1bbc = pdVar13;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar13 = pdStack_1bbc;\n              dVar48 = dStack_1c98;\n              dVar58 = dStack_1bc8;\n            }\n            pdVar19[2] = dVar58;\n            dStack_1c98 = dStack_1c40;\n            if (dVar47 <= dVar54) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar53 = (dStack_1c98 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            pdVar13 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar53 < dVar47) goto LAB_001b118c;\n          }\n          pdVar19[3] = dVar48;\n          if (dVar47 <= dVar50) {\n            dVar53 = *(double *)(MVar4 + 0x1438);\n            dStack_1c80 = dVar50;\n          }\n          else {\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar50;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dVar50;\n          }\n          else {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar50 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar50,0);\n          dVar53 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar53);\n          dVar51 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar53 = (dVar53 * *(double *)(iStack_1c1c + 0x1400) * dVar51) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar19[4] = dVar53;\n          if (dVar47 <= dStack_1c98) {\n            if ((dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar50 < dVar47)) {\n              pdVar19[4] = dVar53 + dStack_1c08;\n            }\n          }\n          else if (dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar47 <= dVar50) {\n              pdVar19[4] = dVar53 + dVar51;\n            }\n            else {\n              pdVar19[4] = dVar53 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar53 = pdVar19[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar53 * dVar53) {\n            dVar50 = *(double *)(MVar4 + 0x1438) -\n                     dVar48 * dVar48 * (*(double *)(MVar4 + 0x1438) / (dVar53 * dVar53));\n            dVar51 = SQRT(dVar50);\n            if (dVar50 < dVar47) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar50 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar19[5] = dVar51;\n            dStack_1c98 = dVar53 * dVar50 * dVar48 + dStack_1c98;\n            iVar31 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar47) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar53 = *(double *)(MVar4 + 0x1438);\n          }\n          else {\n            dVar50 = *(double *)(MVar4 + 0x1438) - dVar48 * dVar48 * dVar46;\n            dVar51 = SQRT(dVar50);\n            if (dVar47 <= dVar50) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar48 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar53 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar19[5] = dVar51;\n            dVar53 = pdVar19[2] * dVar48 * pdVar19[3] + dVar53;\n            iVar31 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar53;\n            if (dVar47 <= dVar53) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar13 = (double *)(iVar31 + 8);\n            pdVar36 = pdVar36 + 1;\n            pdVar32 = pdVar32 + 1;\n            pdVar24 = pdVar24 + 1;\n            pdVar19[6] = dStack_1ca0 * (dVar53 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar19 = pdVar19 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar13 = (double *)(iVar31 + 8);\n          pdVar36 = pdVar36 + 1;\n          pdVar32 = pdVar32 + 1;\n          pdVar24 = pdVar24 + 1;\n          pdVar19[6] = dStack_1ca0 * (*(double *)(MVar4 + 0x1438) / dStack_1c98);\n          pdVar19 = pdVar19 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar31 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar53 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar47 = *(double *)(MVar4 + 0x1438);\n        uVar57 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar19 = pdStack_1bd4;\n        pdVar24 = pdStack_1bd0;\n        pdVar18 = pdStack_1bd8;\n        pdVar32 = pdStack_1bcc;\n        pdVar34 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar42 = pdVar32;\n            pdVar40 = pdVar18;\n            pdVar13 = pdVar24;\n            pdVar36 = pdVar19;\n            dVar50 = *pdVar34;\n            ((undefined4 *)((int)pdStack_1c28 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar31) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar31) = 0;\n            dVar48 = dVar46;\n            if (dVar45 <= dVar50 * dVar50) {\n              dVar48 = dVar47 / (dVar50 * dVar50);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar54 = *(double *)((int)pdStack_1c38 + iVar31);\n            dVar51 = *(double *)((int)pdStack_1c2c + iVar31);\n            *(double *)((int)pdStack_1c34 + iVar31) =\n                 *(double *)((int)pdStack_1c34 + iVar31) * dVar48;\n            *(double *)((int)pdStack_1c38 + iVar31) = dVar54 * dVar48;\n            *(double *)((int)pdStack_1c2c + iVar31) = dVar51 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar57);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar48 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar13 = *pdVar13 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar36 = *pdVar36 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar40 = *pdVar40 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            unaff_s8 = pdStack_1c24;\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar50 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar50 <= dStack_1c50) break;\n            dVar51 = *pdVar42;\n            iVar31 = iVar31 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar34 = *(double *)(MVar4 + 0x1438);\n            *pdVar42 = dVar51 * (dVar48 / dVar50);\n            pdVar19 = pdVar36 + 1;\n            pdVar24 = pdVar13 + 1;\n            pdVar18 = pdVar40 + 1;\n            pdVar32 = pdVar42 + 1;\n            pdVar34 = pdVar34 + 1;\n            if (iVar31 == 0x208) goto LAB_001b0e30;\n          }\n          dVar48 = *(double *)(MVar4 + 0x1438);\n          iVar31 = iVar31 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar50 = *pdVar42;\n          *pdVar34 = *(double *)(MVar4 + 0x1438);\n          *pdVar42 = dVar50 * (dVar48 / dStack_1ca0);\n          pdVar19 = pdVar36 + 1;\n          pdVar24 = pdVar13 + 1;\n          pdVar18 = pdVar40 + 1;\n          pdVar32 = pdVar42 + 1;\n          pdVar34 = pdVar34 + 1;\n        } while (iVar31 != 0x208);\nLAB_001b0e30:\n        in_a3 = (char *)(pdVar42 + 1);\n        pcVar14 = (char *)(pdVar40 + 1);\n        pdVar13 = pdVar13 + 1;\n        pdVar36 = pdVar36 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar45 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar46 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar19 = pdStack_1bf8;\n        pdVar24 = pdStack_1be8;\n        pdVar18 = dStack_1c78._0_4_;\n        pdVar32 = pdStack_1be0;\n        pdVar34 = pdStack_1bdc;\n        pdVar40 = pdStack_1c44;\n        pdVar42 = dStack_1c40._0_4_;\n        do {\n          dVar50 = *unaff_s8;\n          pdVar9 = pdVar32 + 1;\n          pdVar30 = pdVar24 + 1;\n          dVar48 = *pdVar42;\n          pIVar7 = (Image *)(pdVar34 + 1);\n          dVar51 = *pdVar40;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar42 = pdVar42 + 1;\n          dVar47 = *pdVar18;\n          pdVar40 = pdVar40 + 1;\n          pdVar18 = pdVar18 + 1;\n          dVar53 = dVar50 + dVar48;\n          dVar59 = *pdVar32;\n          dVar54 = dVar51 + dVar47;\n          dVar56 = *pdVar32 * dVar45;\n          dVar50 = dVar50 - dVar48 * dVar46;\n          dVar47 = dVar51 * dVar46 - dVar47;\n          dVar52 = dVar54 * dVar54;\n          dVar58 = *pdVar24 - *pdVar34;\n          dVar60 = dVar53 * dVar53;\n          dVar55 = dVar53 * dVar46 * dVar53 - dVar52;\n          pdVar19[2] = dVar50 * dVar50 + dVar47 * dVar47;\n          dVar48 = *pdVar34;\n          dVar51 = dVar60 - dVar54 * dVar46 * dVar54;\n          pdVar19[1] = dVar58 * dVar58 + dVar59 * dVar56;\n          pdVar19[3] = dVar60 + dVar52;\n          pdVar19[6] = dVar47 * dVar53 * dVar51 - dVar50 * dVar54 * dVar55;\n          pdVar19[4] = dVar50 * dVar53 * dVar51 + dVar47 * dVar54 * dVar55;\n          in_f22_23 = dVar56 * dVar53 * dVar54 + dVar58 * (dVar60 - dVar52);\n          dVar53 = *pdVar32 * (dVar60 - dVar52) - dVar58 * dVar53 * dVar54;\n          dVar47 = *pdVar24;\n          pdVar19[5] = in_f22_23;\n          pdVar19[7] = dVar53;\n          *pdVar19 = dVar47 + dVar48;\n          pdVar19 = pdVar19 + 0x10;\n          pdVar24 = pdVar30;\n          pdVar32 = pdVar9;\n          pdVar34 = (double *)pIVar7;\n        } while (pdVar30 != pdStack_1c38 + 0x41);\n        if ((int)pIStack_1c00->rows <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          MVar4 = (**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return MVar4;\n        }\n      }\n      pcVar41 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      pcVar21 = pcVar14;\n    }" if (parenthesized_expression "(pIVar10->signature == 0xabacadab)" ( (binary_expression "pIVar10->signature == 0xabacadab" (field_expression "pIVar10->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pIVar10->debug != MagickFalse) {\n        pcStack_1cac = pIVar10->filename;\n        iStack_1cb0 = *(int *)(pcVar43 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar43 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar43 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar43 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return (MagickBooleanType)pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar13 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar13,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        pIVar7 = pIStack_1c00;\n        uVar5 = (**(code **)(pcStack_1ca8 + -0x715c))(pIStack_1c00,pcVar14);\n        sVar15 = pIVar7->rows;\n        uStack_1bf0 = uVar5;\n        if ((int)sVar15 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar31 = 0;\n          sVar26 = pIVar7->columns;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar26);\n            if (pfVar6 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              sVar15 = pIStack_1c00->rows;\n              goto LAB_001b0168;\n            }\n            sVar26 = pIVar7->columns;\n            if (0 < (int)sVar26) {\n              sVar29 = pIVar7->number_channels;\n              sVar15 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar15 = sVar15 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar15 != sVar26);\n            }\n            sVar15 = pIVar7->rows;\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)sVar15);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar5 = uStack_1bf0;\n        pIVar7 = pIStack_1c00;\n        MVar4 = *(MagickBooleanType *)(pcStack_1ca8 + -0x7fd0);\n        pdVar36 = adStack_1398;\n        pdVar19 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar24 = adStack_19b0;\n        dVar45 = *(double *)(MVar4 + 0x1438);\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar53 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar18 = pdVar9;\n        while( true ) {\n          pdVar36 = pdVar36 + 1;\n          pdVar19 = pdVar19 + 1;\n          pdVar24 = pdVar24 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar47 = dVar45;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar47 = dVar46;\n          }\n          if (dStack_1c98 < dVar53) {\n            dVar47 = dVar47 / dVar53;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          else {\n            dVar47 = dVar45 / dStack_1ca0;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          if (pdVar18 + 2 == (double *)&uStack_150) break;\n          pdVar18 = pdVar18 + 2;\n          dStack_1ca0 = *pdVar19;\n          adStack_19b0[0] = *pdVar24;\n          adStack_1398[0] = *pdVar36;\n        }\n        if ((int)sVar15 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar31 = 0;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          sVar15 = pIStack_1c00->columns;\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar15);\n            if (pfVar6 == (float *)0x0) break;\n            sVar15 = pIVar7->columns;\n            if (0 < (int)sVar15) {\n              sVar29 = pIVar7->number_channels;\n              sVar26 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar26 = sVar26 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar26 != sVar15);\n            }\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)pIVar7->rows);\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar31;\n        }\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar47 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar45 = *(double *)(MVar4 + 0x1438);\n        dStack_568 = dStack_568 / dVar53;\n        pdVar36 = pdStack_1c38;\n        pdVar19 = pdStack_1bf8 + 9;\n        pdVar24 = pdStack_1c34;\n        pdVar32 = pdStack_1c2c;\n        pdStack_1c18 = pdVar18 + 2;\n        pdStack_1be4 = pdVar13;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar13;\n          uVar23 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar17 = *(undefined4 *)(pdVar9 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar19 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar19 + 4) = uVar23;\n          *(undefined4 *)(pdVar19 + 1) = uVar17;\n          *(undefined4 *)((int)pdVar19 + 0xc) = uVar5;\n          dVar53 = dVar45;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar47) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar53 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar24;\n          dVar50 = *pdVar36 - *pdVar32;\n          dVar53 = dVar53 + dVar53;\n          dVar48 = *pdVar36 + *pdVar32;\n          dVar54 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar50 * dVar50;\n          dVar51 = SQRT(dVar54);\n          if (dVar47 <= dVar54) {\n            dVar60 = (dVar48 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            dVar55 = dStack_1c98;\n            if (dVar60 < dVar47) goto LAB_001b11b0;\n            pdVar19[2] = dVar58;\nLAB_001b0790:\n            dVar53 = (dVar48 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            if (dVar53 < dVar47) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar53);\n              pdVar13 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar60 = (dStack_1c98 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            pdVar13 = dStack_1bc8._0_4_;\n            dVar55 = dStack_1c40;\n            dVar48 = dStack_1c98;\n            if (dVar60 < dVar47) {\nLAB_001b11b0:\n              dStack_1c98 = dVar48;\n              dStack_1c40 = dVar55;\n              dStack_1bc8 = dVar58;\n              pdStack_1bbc = pdVar13;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar13 = pdStack_1bbc;\n              dVar48 = dStack_1c98;\n              dVar58 = dStack_1bc8;\n            }\n            pdVar19[2] = dVar58;\n            dStack_1c98 = dStack_1c40;\n            if (dVar47 <= dVar54) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar53 = (dStack_1c98 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            pdVar13 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar53 < dVar47) goto LAB_001b118c;\n          }\n          pdVar19[3] = dVar48;\n          if (dVar47 <= dVar50) {\n            dVar53 = *(double *)(MVar4 + 0x1438);\n            dStack_1c80 = dVar50;\n          }\n          else {\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar50;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dVar50;\n          }\n          else {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar50 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar50,0);\n          dVar53 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar53);\n          dVar51 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar53 = (dVar53 * *(double *)(iStack_1c1c + 0x1400) * dVar51) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar19[4] = dVar53;\n          if (dVar47 <= dStack_1c98) {\n            if ((dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar50 < dVar47)) {\n              pdVar19[4] = dVar53 + dStack_1c08;\n            }\n          }\n          else if (dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar47 <= dVar50) {\n              pdVar19[4] = dVar53 + dVar51;\n            }\n            else {\n              pdVar19[4] = dVar53 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar53 = pdVar19[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar53 * dVar53) {\n            dVar50 = *(double *)(MVar4 + 0x1438) -\n                     dVar48 * dVar48 * (*(double *)(MVar4 + 0x1438) / (dVar53 * dVar53));\n            dVar51 = SQRT(dVar50);\n            if (dVar50 < dVar47) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar50 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar19[5] = dVar51;\n            dStack_1c98 = dVar53 * dVar50 * dVar48 + dStack_1c98;\n            iVar31 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar47) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar53 = *(double *)(MVar4 + 0x1438);\n          }\n          else {\n            dVar50 = *(double *)(MVar4 + 0x1438) - dVar48 * dVar48 * dVar46;\n            dVar51 = SQRT(dVar50);\n            if (dVar47 <= dVar50) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar48 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar53 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar19[5] = dVar51;\n            dVar53 = pdVar19[2] * dVar48 * pdVar19[3] + dVar53;\n            iVar31 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar53;\n            if (dVar47 <= dVar53) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar13 = (double *)(iVar31 + 8);\n            pdVar36 = pdVar36 + 1;\n            pdVar32 = pdVar32 + 1;\n            pdVar24 = pdVar24 + 1;\n            pdVar19[6] = dStack_1ca0 * (dVar53 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar19 = pdVar19 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar13 = (double *)(iVar31 + 8);\n          pdVar36 = pdVar36 + 1;\n          pdVar32 = pdVar32 + 1;\n          pdVar24 = pdVar24 + 1;\n          pdVar19[6] = dStack_1ca0 * (*(double *)(MVar4 + 0x1438) / dStack_1c98);\n          pdVar19 = pdVar19 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar31 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar53 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar47 = *(double *)(MVar4 + 0x1438);\n        uVar57 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar19 = pdStack_1bd4;\n        pdVar24 = pdStack_1bd0;\n        pdVar18 = pdStack_1bd8;\n        pdVar32 = pdStack_1bcc;\n        pdVar34 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar42 = pdVar32;\n            pdVar40 = pdVar18;\n            pdVar13 = pdVar24;\n            pdVar36 = pdVar19;\n            dVar50 = *pdVar34;\n            ((undefined4 *)((int)pdStack_1c28 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar31) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar31) = 0;\n            dVar48 = dVar46;\n            if (dVar45 <= dVar50 * dVar50) {\n              dVar48 = dVar47 / (dVar50 * dVar50);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar54 = *(double *)((int)pdStack_1c38 + iVar31);\n            dVar51 = *(double *)((int)pdStack_1c2c + iVar31);\n            *(double *)((int)pdStack_1c34 + iVar31) =\n                 *(double *)((int)pdStack_1c34 + iVar31) * dVar48;\n            *(double *)((int)pdStack_1c38 + iVar31) = dVar54 * dVar48;\n            *(double *)((int)pdStack_1c2c + iVar31) = dVar51 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar57);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar48 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar13 = *pdVar13 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar36 = *pdVar36 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar40 = *pdVar40 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            unaff_s8 = pdStack_1c24;\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar50 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar50 <= dStack_1c50) break;\n            dVar51 = *pdVar42;\n            iVar31 = iVar31 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar34 = *(double *)(MVar4 + 0x1438);\n            *pdVar42 = dVar51 * (dVar48 / dVar50);\n            pdVar19 = pdVar36 + 1;\n            pdVar24 = pdVar13 + 1;\n            pdVar18 = pdVar40 + 1;\n            pdVar32 = pdVar42 + 1;\n            pdVar34 = pdVar34 + 1;\n            if (iVar31 == 0x208) goto LAB_001b0e30;\n          }\n          dVar48 = *(double *)(MVar4 + 0x1438);\n          iVar31 = iVar31 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar50 = *pdVar42;\n          *pdVar34 = *(double *)(MVar4 + 0x1438);\n          *pdVar42 = dVar50 * (dVar48 / dStack_1ca0);\n          pdVar19 = pdVar36 + 1;\n          pdVar24 = pdVar13 + 1;\n          pdVar18 = pdVar40 + 1;\n          pdVar32 = pdVar42 + 1;\n          pdVar34 = pdVar34 + 1;\n        } while (iVar31 != 0x208);\nLAB_001b0e30:\n        in_a3 = (char *)(pdVar42 + 1);\n        pcVar14 = (char *)(pdVar40 + 1);\n        pdVar13 = pdVar13 + 1;\n        pdVar36 = pdVar36 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar45 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar46 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar19 = pdStack_1bf8;\n        pdVar24 = pdStack_1be8;\n        pdVar18 = dStack_1c78._0_4_;\n        pdVar32 = pdStack_1be0;\n        pdVar34 = pdStack_1bdc;\n        pdVar40 = pdStack_1c44;\n        pdVar42 = dStack_1c40._0_4_;\n        do {\n          dVar50 = *unaff_s8;\n          pdVar9 = pdVar32 + 1;\n          pdVar30 = pdVar24 + 1;\n          dVar48 = *pdVar42;\n          pIVar7 = (Image *)(pdVar34 + 1);\n          dVar51 = *pdVar40;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar42 = pdVar42 + 1;\n          dVar47 = *pdVar18;\n          pdVar40 = pdVar40 + 1;\n          pdVar18 = pdVar18 + 1;\n          dVar53 = dVar50 + dVar48;\n          dVar59 = *pdVar32;\n          dVar54 = dVar51 + dVar47;\n          dVar56 = *pdVar32 * dVar45;\n          dVar50 = dVar50 - dVar48 * dVar46;\n          dVar47 = dVar51 * dVar46 - dVar47;\n          dVar52 = dVar54 * dVar54;\n          dVar58 = *pdVar24 - *pdVar34;\n          dVar60 = dVar53 * dVar53;\n          dVar55 = dVar53 * dVar46 * dVar53 - dVar52;\n          pdVar19[2] = dVar50 * dVar50 + dVar47 * dVar47;\n          dVar48 = *pdVar34;\n          dVar51 = dVar60 - dVar54 * dVar46 * dVar54;\n          pdVar19[1] = dVar58 * dVar58 + dVar59 * dVar56;\n          pdVar19[3] = dVar60 + dVar52;\n          pdVar19[6] = dVar47 * dVar53 * dVar51 - dVar50 * dVar54 * dVar55;\n          pdVar19[4] = dVar50 * dVar53 * dVar51 + dVar47 * dVar54 * dVar55;\n          in_f22_23 = dVar56 * dVar53 * dVar54 + dVar58 * (dVar60 - dVar52);\n          dVar53 = *pdVar32 * (dVar60 - dVar52) - dVar58 * dVar53 * dVar54;\n          dVar47 = *pdVar24;\n          pdVar19[5] = in_f22_23;\n          pdVar19[7] = dVar53;\n          *pdVar19 = dVar47 + dVar48;\n          pdVar19 = pdVar19 + 0x10;\n          pdVar24 = pdVar30;\n          pdVar32 = pdVar9;\n          pdVar34 = (double *)pIVar7;\n        } while (pdVar30 != pdStack_1c38 + 0x41);\n        if ((int)pIStack_1c00->rows <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          MVar4 = (**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return MVar4;\n        }\n      }\n      pcVar41 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      pcVar21 = pcVar14;\n    }" { (if_statement "if (pIVar10->debug != MagickFalse) {\n        pcStack_1cac = pIVar10->filename;\n        iStack_1cb0 = *(int *)(pcVar43 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar43 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar43 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar43 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }" if (parenthesized_expression "(pIVar10->debug != MagickFalse)" ( (binary_expression "pIVar10->debug != MagickFalse" (field_expression "pIVar10->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        pcStack_1cac = pIVar10->filename;\n        iStack_1cb0 = *(int *)(pcVar43 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar43 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar43 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar43 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }" { (expression_statement "pcStack_1cac = pIVar10->filename;" (assignment_expression "pcStack_1cac = pIVar10->filename" identifier = (field_expression "pIVar10->filename" identifier -> field_identifier)) ;) (expression_statement "iStack_1cb0 = *(int *)(pcVar43 + 0x1f8b70) + -0x62ac;" (assignment_expression "iStack_1cb0 = *(int *)(pcVar43 + 0x1f8b70) + -0x62ac" identifier = (binary_expression "*(int *)(pcVar43 + 0x1f8b70) + -0x62ac" (pointer_expression "*(int *)(pcVar43 + 0x1f8b70)" * (cast_expression "(int *)(pcVar43 + 0x1f8b70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x1f8b70)" ( (binary_expression "pcVar43 + 0x1f8b70" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar43 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar43 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar43 + 0x1f8b78) + -0x3dbc,0x5d1);" (call_expression "(**(code **)(pcVar43 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar43 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar43 + 0x1f8b78) + -0x3dbc,0x5d1)" (parenthesized_expression "(**(code **)(pcVar43 + 0x1f946c))" ( (pointer_expression "**(code **)(pcVar43 + 0x1f946c)" * (pointer_expression "*(code **)(pcVar43 + 0x1f946c)" * (cast_expression "(code **)(pcVar43 + 0x1f946c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar43 + 0x1f946c)" ( (binary_expression "pcVar43 + 0x1f946c" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar43 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar43 + 0x1f8b78) + -0x3dbc,0x5d1)" ( number_literal , (binary_expression "*(int *)(pcVar43 + 0x1f8b78) + -0x3c30" (pointer_expression "*(int *)(pcVar43 + 0x1f8b78)" * (cast_expression "(int *)(pcVar43 + 0x1f8b78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x1f8b78)" ( (binary_expression "pcVar43 + 0x1f8b78" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar43 + 0x1f8b78) + -0x3dbc" (pointer_expression "*(int *)(pcVar43 + 0x1f8b78)" * (cast_expression "(int *)(pcVar43 + 0x1f8b78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x1f8b78)" ( (binary_expression "pcVar43 + 0x1f8b78" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);" (assignment_expression "pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80)" identifier = (cast_expression "(double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x73a4))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x73a4)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x73a4)" * (cast_expression "(code **)(pcStack_1ca8 + -0x73a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x73a4)" ( (binary_expression "pcStack_1ca8 + -0x73a4" identifier + number_literal) ))))) )) (argument_list "(0x41,0x80)" ( number_literal , number_literal ))))) ;) (if_statement "if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return (MagickBooleanType)pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar13 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar13,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        pIVar7 = pIStack_1c00;\n        uVar5 = (**(code **)(pcStack_1ca8 + -0x715c))(pIStack_1c00,pcVar14);\n        sVar15 = pIVar7->rows;\n        uStack_1bf0 = uVar5;\n        if ((int)sVar15 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar31 = 0;\n          sVar26 = pIVar7->columns;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar26);\n            if (pfVar6 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              sVar15 = pIStack_1c00->rows;\n              goto LAB_001b0168;\n            }\n            sVar26 = pIVar7->columns;\n            if (0 < (int)sVar26) {\n              sVar29 = pIVar7->number_channels;\n              sVar15 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar15 = sVar15 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar15 != sVar26);\n            }\n            sVar15 = pIVar7->rows;\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)sVar15);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar5 = uStack_1bf0;\n        pIVar7 = pIStack_1c00;\n        MVar4 = *(MagickBooleanType *)(pcStack_1ca8 + -0x7fd0);\n        pdVar36 = adStack_1398;\n        pdVar19 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar24 = adStack_19b0;\n        dVar45 = *(double *)(MVar4 + 0x1438);\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar53 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar18 = pdVar9;\n        while( true ) {\n          pdVar36 = pdVar36 + 1;\n          pdVar19 = pdVar19 + 1;\n          pdVar24 = pdVar24 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar47 = dVar45;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar47 = dVar46;\n          }\n          if (dStack_1c98 < dVar53) {\n            dVar47 = dVar47 / dVar53;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          else {\n            dVar47 = dVar45 / dStack_1ca0;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          if (pdVar18 + 2 == (double *)&uStack_150) break;\n          pdVar18 = pdVar18 + 2;\n          dStack_1ca0 = *pdVar19;\n          adStack_19b0[0] = *pdVar24;\n          adStack_1398[0] = *pdVar36;\n        }\n        if ((int)sVar15 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar31 = 0;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          sVar15 = pIStack_1c00->columns;\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar15);\n            if (pfVar6 == (float *)0x0) break;\n            sVar15 = pIVar7->columns;\n            if (0 < (int)sVar15) {\n              sVar29 = pIVar7->number_channels;\n              sVar26 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar26 = sVar26 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar26 != sVar15);\n            }\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)pIVar7->rows);\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar31;\n        }\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar47 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar45 = *(double *)(MVar4 + 0x1438);\n        dStack_568 = dStack_568 / dVar53;\n        pdVar36 = pdStack_1c38;\n        pdVar19 = pdStack_1bf8 + 9;\n        pdVar24 = pdStack_1c34;\n        pdVar32 = pdStack_1c2c;\n        pdStack_1c18 = pdVar18 + 2;\n        pdStack_1be4 = pdVar13;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar13;\n          uVar23 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar17 = *(undefined4 *)(pdVar9 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar19 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar19 + 4) = uVar23;\n          *(undefined4 *)(pdVar19 + 1) = uVar17;\n          *(undefined4 *)((int)pdVar19 + 0xc) = uVar5;\n          dVar53 = dVar45;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar47) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar53 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar24;\n          dVar50 = *pdVar36 - *pdVar32;\n          dVar53 = dVar53 + dVar53;\n          dVar48 = *pdVar36 + *pdVar32;\n          dVar54 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar50 * dVar50;\n          dVar51 = SQRT(dVar54);\n          if (dVar47 <= dVar54) {\n            dVar60 = (dVar48 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            dVar55 = dStack_1c98;\n            if (dVar60 < dVar47) goto LAB_001b11b0;\n            pdVar19[2] = dVar58;\nLAB_001b0790:\n            dVar53 = (dVar48 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            if (dVar53 < dVar47) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar53);\n              pdVar13 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar60 = (dStack_1c98 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            pdVar13 = dStack_1bc8._0_4_;\n            dVar55 = dStack_1c40;\n            dVar48 = dStack_1c98;\n            if (dVar60 < dVar47) {\nLAB_001b11b0:\n              dStack_1c98 = dVar48;\n              dStack_1c40 = dVar55;\n              dStack_1bc8 = dVar58;\n              pdStack_1bbc = pdVar13;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar13 = pdStack_1bbc;\n              dVar48 = dStack_1c98;\n              dVar58 = dStack_1bc8;\n            }\n            pdVar19[2] = dVar58;\n            dStack_1c98 = dStack_1c40;\n            if (dVar47 <= dVar54) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar53 = (dStack_1c98 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            pdVar13 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar53 < dVar47) goto LAB_001b118c;\n          }\n          pdVar19[3] = dVar48;\n          if (dVar47 <= dVar50) {\n            dVar53 = *(double *)(MVar4 + 0x1438);\n            dStack_1c80 = dVar50;\n          }\n          else {\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar50;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dVar50;\n          }\n          else {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar50 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar50,0);\n          dVar53 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar53);\n          dVar51 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar53 = (dVar53 * *(double *)(iStack_1c1c + 0x1400) * dVar51) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar19[4] = dVar53;\n          if (dVar47 <= dStack_1c98) {\n            if ((dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar50 < dVar47)) {\n              pdVar19[4] = dVar53 + dStack_1c08;\n            }\n          }\n          else if (dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar47 <= dVar50) {\n              pdVar19[4] = dVar53 + dVar51;\n            }\n            else {\n              pdVar19[4] = dVar53 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar53 = pdVar19[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar53 * dVar53) {\n            dVar50 = *(double *)(MVar4 + 0x1438) -\n                     dVar48 * dVar48 * (*(double *)(MVar4 + 0x1438) / (dVar53 * dVar53));\n            dVar51 = SQRT(dVar50);\n            if (dVar50 < dVar47) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar50 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar19[5] = dVar51;\n            dStack_1c98 = dVar53 * dVar50 * dVar48 + dStack_1c98;\n            iVar31 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar47) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar53 = *(double *)(MVar4 + 0x1438);\n          }\n          else {\n            dVar50 = *(double *)(MVar4 + 0x1438) - dVar48 * dVar48 * dVar46;\n            dVar51 = SQRT(dVar50);\n            if (dVar47 <= dVar50) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar48 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar53 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar19[5] = dVar51;\n            dVar53 = pdVar19[2] * dVar48 * pdVar19[3] + dVar53;\n            iVar31 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar53;\n            if (dVar47 <= dVar53) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar13 = (double *)(iVar31 + 8);\n            pdVar36 = pdVar36 + 1;\n            pdVar32 = pdVar32 + 1;\n            pdVar24 = pdVar24 + 1;\n            pdVar19[6] = dStack_1ca0 * (dVar53 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar19 = pdVar19 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar13 = (double *)(iVar31 + 8);\n          pdVar36 = pdVar36 + 1;\n          pdVar32 = pdVar32 + 1;\n          pdVar24 = pdVar24 + 1;\n          pdVar19[6] = dStack_1ca0 * (*(double *)(MVar4 + 0x1438) / dStack_1c98);\n          pdVar19 = pdVar19 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar31 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar53 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar47 = *(double *)(MVar4 + 0x1438);\n        uVar57 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar19 = pdStack_1bd4;\n        pdVar24 = pdStack_1bd0;\n        pdVar18 = pdStack_1bd8;\n        pdVar32 = pdStack_1bcc;\n        pdVar34 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar42 = pdVar32;\n            pdVar40 = pdVar18;\n            pdVar13 = pdVar24;\n            pdVar36 = pdVar19;\n            dVar50 = *pdVar34;\n            ((undefined4 *)((int)pdStack_1c28 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar31) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar31) = 0;\n            dVar48 = dVar46;\n            if (dVar45 <= dVar50 * dVar50) {\n              dVar48 = dVar47 / (dVar50 * dVar50);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar54 = *(double *)((int)pdStack_1c38 + iVar31);\n            dVar51 = *(double *)((int)pdStack_1c2c + iVar31);\n            *(double *)((int)pdStack_1c34 + iVar31) =\n                 *(double *)((int)pdStack_1c34 + iVar31) * dVar48;\n            *(double *)((int)pdStack_1c38 + iVar31) = dVar54 * dVar48;\n            *(double *)((int)pdStack_1c2c + iVar31) = dVar51 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar57);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar48 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar13 = *pdVar13 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar36 = *pdVar36 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar40 = *pdVar40 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            unaff_s8 = pdStack_1c24;\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar50 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar50 <= dStack_1c50) break;\n            dVar51 = *pdVar42;\n            iVar31 = iVar31 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar34 = *(double *)(MVar4 + 0x1438);\n            *pdVar42 = dVar51 * (dVar48 / dVar50);\n            pdVar19 = pdVar36 + 1;\n            pdVar24 = pdVar13 + 1;\n            pdVar18 = pdVar40 + 1;\n            pdVar32 = pdVar42 + 1;\n            pdVar34 = pdVar34 + 1;\n            if (iVar31 == 0x208) goto LAB_001b0e30;\n          }\n          dVar48 = *(double *)(MVar4 + 0x1438);\n          iVar31 = iVar31 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar50 = *pdVar42;\n          *pdVar34 = *(double *)(MVar4 + 0x1438);\n          *pdVar42 = dVar50 * (dVar48 / dStack_1ca0);\n          pdVar19 = pdVar36 + 1;\n          pdVar24 = pdVar13 + 1;\n          pdVar18 = pdVar40 + 1;\n          pdVar32 = pdVar42 + 1;\n          pdVar34 = pdVar34 + 1;\n        } while (iVar31 != 0x208);\nLAB_001b0e30:\n        in_a3 = (char *)(pdVar42 + 1);\n        pcVar14 = (char *)(pdVar40 + 1);\n        pdVar13 = pdVar13 + 1;\n        pdVar36 = pdVar36 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar45 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar46 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar19 = pdStack_1bf8;\n        pdVar24 = pdStack_1be8;\n        pdVar18 = dStack_1c78._0_4_;\n        pdVar32 = pdStack_1be0;\n        pdVar34 = pdStack_1bdc;\n        pdVar40 = pdStack_1c44;\n        pdVar42 = dStack_1c40._0_4_;\n        do {\n          dVar50 = *unaff_s8;\n          pdVar9 = pdVar32 + 1;\n          pdVar30 = pdVar24 + 1;\n          dVar48 = *pdVar42;\n          pIVar7 = (Image *)(pdVar34 + 1);\n          dVar51 = *pdVar40;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar42 = pdVar42 + 1;\n          dVar47 = *pdVar18;\n          pdVar40 = pdVar40 + 1;\n          pdVar18 = pdVar18 + 1;\n          dVar53 = dVar50 + dVar48;\n          dVar59 = *pdVar32;\n          dVar54 = dVar51 + dVar47;\n          dVar56 = *pdVar32 * dVar45;\n          dVar50 = dVar50 - dVar48 * dVar46;\n          dVar47 = dVar51 * dVar46 - dVar47;\n          dVar52 = dVar54 * dVar54;\n          dVar58 = *pdVar24 - *pdVar34;\n          dVar60 = dVar53 * dVar53;\n          dVar55 = dVar53 * dVar46 * dVar53 - dVar52;\n          pdVar19[2] = dVar50 * dVar50 + dVar47 * dVar47;\n          dVar48 = *pdVar34;\n          dVar51 = dVar60 - dVar54 * dVar46 * dVar54;\n          pdVar19[1] = dVar58 * dVar58 + dVar59 * dVar56;\n          pdVar19[3] = dVar60 + dVar52;\n          pdVar19[6] = dVar47 * dVar53 * dVar51 - dVar50 * dVar54 * dVar55;\n          pdVar19[4] = dVar50 * dVar53 * dVar51 + dVar47 * dVar54 * dVar55;\n          in_f22_23 = dVar56 * dVar53 * dVar54 + dVar58 * (dVar60 - dVar52);\n          dVar53 = *pdVar32 * (dVar60 - dVar52) - dVar58 * dVar53 * dVar54;\n          dVar47 = *pdVar24;\n          pdVar19[5] = in_f22_23;\n          pdVar19[7] = dVar53;\n          *pdVar19 = dVar47 + dVar48;\n          pdVar19 = pdVar19 + 0x10;\n          pdVar24 = pdVar30;\n          pdVar32 = pdVar9;\n          pdVar34 = (double *)pIVar7;\n        } while (pdVar30 != pdStack_1c38 + 0x41);\n        if ((int)pIStack_1c00->rows <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          MVar4 = (**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return MVar4;\n        }\n      }" if (parenthesized_expression "(pdStack_1bf8 == (double *)0x0)" ( (binary_expression "pdStack_1bf8 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return (MagickBooleanType)pdStack_1bf8;\n        }\n      }" { (labeled_statement "LAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return (MagickBooleanType)pdStack_1bf8;\n        }" statement_identifier : (if_statement "if (uStack_150._4_4_ == *piStack_1bf4) {\n          return (MagickBooleanType)pdStack_1bf8;\n        }" if (parenthesized_expression "(uStack_150._4_4_ == *piStack_1bf4)" ( (binary_expression "uStack_150._4_4_ == *piStack_1bf4" (field_expression "uStack_150._4_4_" identifier . field_identifier) == (pointer_expression "*piStack_1bf4" * identifier)) )) (compound_statement "{\n          return (MagickBooleanType)pdStack_1bf8;\n        }" { (return_statement "return (MagickBooleanType)pdStack_1bf8;" return (cast_expression "(MagickBooleanType)pdStack_1bf8" ( (type_descriptor "MagickBooleanType" type_identifier) ) identifier) ;) }))) }) (else_clause "else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar13 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar13,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        pIVar7 = pIStack_1c00;\n        uVar5 = (**(code **)(pcStack_1ca8 + -0x715c))(pIStack_1c00,pcVar14);\n        sVar15 = pIVar7->rows;\n        uStack_1bf0 = uVar5;\n        if ((int)sVar15 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar31 = 0;\n          sVar26 = pIVar7->columns;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar26);\n            if (pfVar6 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              sVar15 = pIStack_1c00->rows;\n              goto LAB_001b0168;\n            }\n            sVar26 = pIVar7->columns;\n            if (0 < (int)sVar26) {\n              sVar29 = pIVar7->number_channels;\n              sVar15 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar15 = sVar15 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar15 != sVar26);\n            }\n            sVar15 = pIVar7->rows;\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)sVar15);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar5 = uStack_1bf0;\n        pIVar7 = pIStack_1c00;\n        MVar4 = *(MagickBooleanType *)(pcStack_1ca8 + -0x7fd0);\n        pdVar36 = adStack_1398;\n        pdVar19 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar24 = adStack_19b0;\n        dVar45 = *(double *)(MVar4 + 0x1438);\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar53 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar18 = pdVar9;\n        while( true ) {\n          pdVar36 = pdVar36 + 1;\n          pdVar19 = pdVar19 + 1;\n          pdVar24 = pdVar24 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar47 = dVar45;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar47 = dVar46;\n          }\n          if (dStack_1c98 < dVar53) {\n            dVar47 = dVar47 / dVar53;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          else {\n            dVar47 = dVar45 / dStack_1ca0;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          if (pdVar18 + 2 == (double *)&uStack_150) break;\n          pdVar18 = pdVar18 + 2;\n          dStack_1ca0 = *pdVar19;\n          adStack_19b0[0] = *pdVar24;\n          adStack_1398[0] = *pdVar36;\n        }\n        if ((int)sVar15 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar31 = 0;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          sVar15 = pIStack_1c00->columns;\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar15);\n            if (pfVar6 == (float *)0x0) break;\n            sVar15 = pIVar7->columns;\n            if (0 < (int)sVar15) {\n              sVar29 = pIVar7->number_channels;\n              sVar26 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar26 = sVar26 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar26 != sVar15);\n            }\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)pIVar7->rows);\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar31;\n        }\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar47 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar45 = *(double *)(MVar4 + 0x1438);\n        dStack_568 = dStack_568 / dVar53;\n        pdVar36 = pdStack_1c38;\n        pdVar19 = pdStack_1bf8 + 9;\n        pdVar24 = pdStack_1c34;\n        pdVar32 = pdStack_1c2c;\n        pdStack_1c18 = pdVar18 + 2;\n        pdStack_1be4 = pdVar13;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar13;\n          uVar23 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar17 = *(undefined4 *)(pdVar9 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar19 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar19 + 4) = uVar23;\n          *(undefined4 *)(pdVar19 + 1) = uVar17;\n          *(undefined4 *)((int)pdVar19 + 0xc) = uVar5;\n          dVar53 = dVar45;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar47) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar53 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar24;\n          dVar50 = *pdVar36 - *pdVar32;\n          dVar53 = dVar53 + dVar53;\n          dVar48 = *pdVar36 + *pdVar32;\n          dVar54 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar50 * dVar50;\n          dVar51 = SQRT(dVar54);\n          if (dVar47 <= dVar54) {\n            dVar60 = (dVar48 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            dVar55 = dStack_1c98;\n            if (dVar60 < dVar47) goto LAB_001b11b0;\n            pdVar19[2] = dVar58;\nLAB_001b0790:\n            dVar53 = (dVar48 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            if (dVar53 < dVar47) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar53);\n              pdVar13 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar60 = (dStack_1c98 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            pdVar13 = dStack_1bc8._0_4_;\n            dVar55 = dStack_1c40;\n            dVar48 = dStack_1c98;\n            if (dVar60 < dVar47) {\nLAB_001b11b0:\n              dStack_1c98 = dVar48;\n              dStack_1c40 = dVar55;\n              dStack_1bc8 = dVar58;\n              pdStack_1bbc = pdVar13;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar13 = pdStack_1bbc;\n              dVar48 = dStack_1c98;\n              dVar58 = dStack_1bc8;\n            }\n            pdVar19[2] = dVar58;\n            dStack_1c98 = dStack_1c40;\n            if (dVar47 <= dVar54) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar53 = (dStack_1c98 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            pdVar13 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar53 < dVar47) goto LAB_001b118c;\n          }\n          pdVar19[3] = dVar48;\n          if (dVar47 <= dVar50) {\n            dVar53 = *(double *)(MVar4 + 0x1438);\n            dStack_1c80 = dVar50;\n          }\n          else {\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar50;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dVar50;\n          }\n          else {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar50 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar50,0);\n          dVar53 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar53);\n          dVar51 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar53 = (dVar53 * *(double *)(iStack_1c1c + 0x1400) * dVar51) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar19[4] = dVar53;\n          if (dVar47 <= dStack_1c98) {\n            if ((dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar50 < dVar47)) {\n              pdVar19[4] = dVar53 + dStack_1c08;\n            }\n          }\n          else if (dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar47 <= dVar50) {\n              pdVar19[4] = dVar53 + dVar51;\n            }\n            else {\n              pdVar19[4] = dVar53 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar53 = pdVar19[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar53 * dVar53) {\n            dVar50 = *(double *)(MVar4 + 0x1438) -\n                     dVar48 * dVar48 * (*(double *)(MVar4 + 0x1438) / (dVar53 * dVar53));\n            dVar51 = SQRT(dVar50);\n            if (dVar50 < dVar47) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar50 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar19[5] = dVar51;\n            dStack_1c98 = dVar53 * dVar50 * dVar48 + dStack_1c98;\n            iVar31 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar47) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar53 = *(double *)(MVar4 + 0x1438);\n          }\n          else {\n            dVar50 = *(double *)(MVar4 + 0x1438) - dVar48 * dVar48 * dVar46;\n            dVar51 = SQRT(dVar50);\n            if (dVar47 <= dVar50) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar48 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar53 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar19[5] = dVar51;\n            dVar53 = pdVar19[2] * dVar48 * pdVar19[3] + dVar53;\n            iVar31 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar53;\n            if (dVar47 <= dVar53) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar13 = (double *)(iVar31 + 8);\n            pdVar36 = pdVar36 + 1;\n            pdVar32 = pdVar32 + 1;\n            pdVar24 = pdVar24 + 1;\n            pdVar19[6] = dStack_1ca0 * (dVar53 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar19 = pdVar19 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar13 = (double *)(iVar31 + 8);\n          pdVar36 = pdVar36 + 1;\n          pdVar32 = pdVar32 + 1;\n          pdVar24 = pdVar24 + 1;\n          pdVar19[6] = dStack_1ca0 * (*(double *)(MVar4 + 0x1438) / dStack_1c98);\n          pdVar19 = pdVar19 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar31 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar53 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar47 = *(double *)(MVar4 + 0x1438);\n        uVar57 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar19 = pdStack_1bd4;\n        pdVar24 = pdStack_1bd0;\n        pdVar18 = pdStack_1bd8;\n        pdVar32 = pdStack_1bcc;\n        pdVar34 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar42 = pdVar32;\n            pdVar40 = pdVar18;\n            pdVar13 = pdVar24;\n            pdVar36 = pdVar19;\n            dVar50 = *pdVar34;\n            ((undefined4 *)((int)pdStack_1c28 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar31) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar31) = 0;\n            dVar48 = dVar46;\n            if (dVar45 <= dVar50 * dVar50) {\n              dVar48 = dVar47 / (dVar50 * dVar50);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar54 = *(double *)((int)pdStack_1c38 + iVar31);\n            dVar51 = *(double *)((int)pdStack_1c2c + iVar31);\n            *(double *)((int)pdStack_1c34 + iVar31) =\n                 *(double *)((int)pdStack_1c34 + iVar31) * dVar48;\n            *(double *)((int)pdStack_1c38 + iVar31) = dVar54 * dVar48;\n            *(double *)((int)pdStack_1c2c + iVar31) = dVar51 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar57);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar48 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar13 = *pdVar13 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar36 = *pdVar36 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar40 = *pdVar40 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            unaff_s8 = pdStack_1c24;\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar50 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar50 <= dStack_1c50) break;\n            dVar51 = *pdVar42;\n            iVar31 = iVar31 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar34 = *(double *)(MVar4 + 0x1438);\n            *pdVar42 = dVar51 * (dVar48 / dVar50);\n            pdVar19 = pdVar36 + 1;\n            pdVar24 = pdVar13 + 1;\n            pdVar18 = pdVar40 + 1;\n            pdVar32 = pdVar42 + 1;\n            pdVar34 = pdVar34 + 1;\n            if (iVar31 == 0x208) goto LAB_001b0e30;\n          }\n          dVar48 = *(double *)(MVar4 + 0x1438);\n          iVar31 = iVar31 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar50 = *pdVar42;\n          *pdVar34 = *(double *)(MVar4 + 0x1438);\n          *pdVar42 = dVar50 * (dVar48 / dStack_1ca0);\n          pdVar19 = pdVar36 + 1;\n          pdVar24 = pdVar13 + 1;\n          pdVar18 = pdVar40 + 1;\n          pdVar32 = pdVar42 + 1;\n          pdVar34 = pdVar34 + 1;\n        } while (iVar31 != 0x208);\nLAB_001b0e30:\n        in_a3 = (char *)(pdVar42 + 1);\n        pcVar14 = (char *)(pdVar40 + 1);\n        pdVar13 = pdVar13 + 1;\n        pdVar36 = pdVar36 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar45 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar46 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar19 = pdStack_1bf8;\n        pdVar24 = pdStack_1be8;\n        pdVar18 = dStack_1c78._0_4_;\n        pdVar32 = pdStack_1be0;\n        pdVar34 = pdStack_1bdc;\n        pdVar40 = pdStack_1c44;\n        pdVar42 = dStack_1c40._0_4_;\n        do {\n          dVar50 = *unaff_s8;\n          pdVar9 = pdVar32 + 1;\n          pdVar30 = pdVar24 + 1;\n          dVar48 = *pdVar42;\n          pIVar7 = (Image *)(pdVar34 + 1);\n          dVar51 = *pdVar40;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar42 = pdVar42 + 1;\n          dVar47 = *pdVar18;\n          pdVar40 = pdVar40 + 1;\n          pdVar18 = pdVar18 + 1;\n          dVar53 = dVar50 + dVar48;\n          dVar59 = *pdVar32;\n          dVar54 = dVar51 + dVar47;\n          dVar56 = *pdVar32 * dVar45;\n          dVar50 = dVar50 - dVar48 * dVar46;\n          dVar47 = dVar51 * dVar46 - dVar47;\n          dVar52 = dVar54 * dVar54;\n          dVar58 = *pdVar24 - *pdVar34;\n          dVar60 = dVar53 * dVar53;\n          dVar55 = dVar53 * dVar46 * dVar53 - dVar52;\n          pdVar19[2] = dVar50 * dVar50 + dVar47 * dVar47;\n          dVar48 = *pdVar34;\n          dVar51 = dVar60 - dVar54 * dVar46 * dVar54;\n          pdVar19[1] = dVar58 * dVar58 + dVar59 * dVar56;\n          pdVar19[3] = dVar60 + dVar52;\n          pdVar19[6] = dVar47 * dVar53 * dVar51 - dVar50 * dVar54 * dVar55;\n          pdVar19[4] = dVar50 * dVar53 * dVar51 + dVar47 * dVar54 * dVar55;\n          in_f22_23 = dVar56 * dVar53 * dVar54 + dVar58 * (dVar60 - dVar52);\n          dVar53 = *pdVar32 * (dVar60 - dVar52) - dVar58 * dVar53 * dVar54;\n          dVar47 = *pdVar24;\n          pdVar19[5] = in_f22_23;\n          pdVar19[7] = dVar53;\n          *pdVar19 = dVar47 + dVar48;\n          pdVar19 = pdVar19 + 0x10;\n          pdVar24 = pdVar30;\n          pdVar32 = pdVar9;\n          pdVar34 = (double *)pIVar7;\n        } while (pdVar30 != pdStack_1c38 + 0x41);\n        if ((int)pIStack_1c00->rows <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          MVar4 = (**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return MVar4;\n        }\n      }" else (compound_statement "{\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar13 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar13,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        pIVar7 = pIStack_1c00;\n        uVar5 = (**(code **)(pcStack_1ca8 + -0x715c))(pIStack_1c00,pcVar14);\n        sVar15 = pIVar7->rows;\n        uStack_1bf0 = uVar5;\n        if ((int)sVar15 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar31 = 0;\n          sVar26 = pIVar7->columns;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar26);\n            if (pfVar6 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              sVar15 = pIStack_1c00->rows;\n              goto LAB_001b0168;\n            }\n            sVar26 = pIVar7->columns;\n            if (0 < (int)sVar26) {\n              sVar29 = pIVar7->number_channels;\n              sVar15 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar15 = sVar15 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar15 != sVar26);\n            }\n            sVar15 = pIVar7->rows;\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)sVar15);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar5 = uStack_1bf0;\n        pIVar7 = pIStack_1c00;\n        MVar4 = *(MagickBooleanType *)(pcStack_1ca8 + -0x7fd0);\n        pdVar36 = adStack_1398;\n        pdVar19 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar24 = adStack_19b0;\n        dVar45 = *(double *)(MVar4 + 0x1438);\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar53 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar18 = pdVar9;\n        while( true ) {\n          pdVar36 = pdVar36 + 1;\n          pdVar19 = pdVar19 + 1;\n          pdVar24 = pdVar24 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar47 = dVar45;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar47 = dVar46;\n          }\n          if (dStack_1c98 < dVar53) {\n            dVar47 = dVar47 / dVar53;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          else {\n            dVar47 = dVar45 / dStack_1ca0;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          if (pdVar18 + 2 == (double *)&uStack_150) break;\n          pdVar18 = pdVar18 + 2;\n          dStack_1ca0 = *pdVar19;\n          adStack_19b0[0] = *pdVar24;\n          adStack_1398[0] = *pdVar36;\n        }\n        if ((int)sVar15 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar31 = 0;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          sVar15 = pIStack_1c00->columns;\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar15);\n            if (pfVar6 == (float *)0x0) break;\n            sVar15 = pIVar7->columns;\n            if (0 < (int)sVar15) {\n              sVar29 = pIVar7->number_channels;\n              sVar26 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar26 = sVar26 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar26 != sVar15);\n            }\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)pIVar7->rows);\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar31;\n        }\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar53;\n        sVar15 = GetImageChannels(pIStack_1c00);\n        dVar53 = (double)(int)sVar15;\n        if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar47 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar45 = *(double *)(MVar4 + 0x1438);\n        dStack_568 = dStack_568 / dVar53;\n        pdVar36 = pdStack_1c38;\n        pdVar19 = pdStack_1bf8 + 9;\n        pdVar24 = pdStack_1c34;\n        pdVar32 = pdStack_1c2c;\n        pdStack_1c18 = pdVar18 + 2;\n        pdStack_1be4 = pdVar13;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar13;\n          uVar23 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar17 = *(undefined4 *)(pdVar9 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar19 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar19 + 4) = uVar23;\n          *(undefined4 *)(pdVar19 + 1) = uVar17;\n          *(undefined4 *)((int)pdVar19 + 0xc) = uVar5;\n          dVar53 = dVar45;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar47) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar53 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar24;\n          dVar50 = *pdVar36 - *pdVar32;\n          dVar53 = dVar53 + dVar53;\n          dVar48 = *pdVar36 + *pdVar32;\n          dVar54 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar50 * dVar50;\n          dVar51 = SQRT(dVar54);\n          if (dVar47 <= dVar54) {\n            dVar60 = (dVar48 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            dVar55 = dStack_1c98;\n            if (dVar60 < dVar47) goto LAB_001b11b0;\n            pdVar19[2] = dVar58;\nLAB_001b0790:\n            dVar53 = (dVar48 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            if (dVar53 < dVar47) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar53);\n              pdVar13 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar60 = (dStack_1c98 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            pdVar13 = dStack_1bc8._0_4_;\n            dVar55 = dStack_1c40;\n            dVar48 = dStack_1c98;\n            if (dVar60 < dVar47) {\nLAB_001b11b0:\n              dStack_1c98 = dVar48;\n              dStack_1c40 = dVar55;\n              dStack_1bc8 = dVar58;\n              pdStack_1bbc = pdVar13;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar13 = pdStack_1bbc;\n              dVar48 = dStack_1c98;\n              dVar58 = dStack_1bc8;\n            }\n            pdVar19[2] = dVar58;\n            dStack_1c98 = dStack_1c40;\n            if (dVar47 <= dVar54) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar53 = (dStack_1c98 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            pdVar13 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar53 < dVar47) goto LAB_001b118c;\n          }\n          pdVar19[3] = dVar48;\n          if (dVar47 <= dVar50) {\n            dVar53 = *(double *)(MVar4 + 0x1438);\n            dStack_1c80 = dVar50;\n          }\n          else {\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar50;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dVar50;\n          }\n          else {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar50 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar50,0);\n          dVar53 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar53);\n          dVar51 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar53 = (dVar53 * *(double *)(iStack_1c1c + 0x1400) * dVar51) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar19[4] = dVar53;\n          if (dVar47 <= dStack_1c98) {\n            if ((dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar50 < dVar47)) {\n              pdVar19[4] = dVar53 + dStack_1c08;\n            }\n          }\n          else if (dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar47 <= dVar50) {\n              pdVar19[4] = dVar53 + dVar51;\n            }\n            else {\n              pdVar19[4] = dVar53 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar53 = pdVar19[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar53 * dVar53) {\n            dVar50 = *(double *)(MVar4 + 0x1438) -\n                     dVar48 * dVar48 * (*(double *)(MVar4 + 0x1438) / (dVar53 * dVar53));\n            dVar51 = SQRT(dVar50);\n            if (dVar50 < dVar47) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar50 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar19[5] = dVar51;\n            dStack_1c98 = dVar53 * dVar50 * dVar48 + dStack_1c98;\n            iVar31 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar47) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar53 = *(double *)(MVar4 + 0x1438);\n          }\n          else {\n            dVar50 = *(double *)(MVar4 + 0x1438) - dVar48 * dVar48 * dVar46;\n            dVar51 = SQRT(dVar50);\n            if (dVar47 <= dVar50) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar48 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar53 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar19[5] = dVar51;\n            dVar53 = pdVar19[2] * dVar48 * pdVar19[3] + dVar53;\n            iVar31 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar53;\n            if (dVar47 <= dVar53) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar13 = (double *)(iVar31 + 8);\n            pdVar36 = pdVar36 + 1;\n            pdVar32 = pdVar32 + 1;\n            pdVar24 = pdVar24 + 1;\n            pdVar19[6] = dStack_1ca0 * (dVar53 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar19 = pdVar19 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar13 = (double *)(iVar31 + 8);\n          pdVar36 = pdVar36 + 1;\n          pdVar32 = pdVar32 + 1;\n          pdVar24 = pdVar24 + 1;\n          pdVar19[6] = dStack_1ca0 * (*(double *)(MVar4 + 0x1438) / dStack_1c98);\n          pdVar19 = pdVar19 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar31 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar53 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar47 = *(double *)(MVar4 + 0x1438);\n        uVar57 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar19 = pdStack_1bd4;\n        pdVar24 = pdStack_1bd0;\n        pdVar18 = pdStack_1bd8;\n        pdVar32 = pdStack_1bcc;\n        pdVar34 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar42 = pdVar32;\n            pdVar40 = pdVar18;\n            pdVar13 = pdVar24;\n            pdVar36 = pdVar19;\n            dVar50 = *pdVar34;\n            ((undefined4 *)((int)pdStack_1c28 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar31) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar31) = 0;\n            dVar48 = dVar46;\n            if (dVar45 <= dVar50 * dVar50) {\n              dVar48 = dVar47 / (dVar50 * dVar50);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar54 = *(double *)((int)pdStack_1c38 + iVar31);\n            dVar51 = *(double *)((int)pdStack_1c2c + iVar31);\n            *(double *)((int)pdStack_1c34 + iVar31) =\n                 *(double *)((int)pdStack_1c34 + iVar31) * dVar48;\n            *(double *)((int)pdStack_1c38 + iVar31) = dVar54 * dVar48;\n            *(double *)((int)pdStack_1c2c + iVar31) = dVar51 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar57);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar48 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar13 = *pdVar13 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar36 = *pdVar36 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar40 = *pdVar40 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            unaff_s8 = pdStack_1c24;\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar50 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar50 <= dStack_1c50) break;\n            dVar51 = *pdVar42;\n            iVar31 = iVar31 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar34 = *(double *)(MVar4 + 0x1438);\n            *pdVar42 = dVar51 * (dVar48 / dVar50);\n            pdVar19 = pdVar36 + 1;\n            pdVar24 = pdVar13 + 1;\n            pdVar18 = pdVar40 + 1;\n            pdVar32 = pdVar42 + 1;\n            pdVar34 = pdVar34 + 1;\n            if (iVar31 == 0x208) goto LAB_001b0e30;\n          }\n          dVar48 = *(double *)(MVar4 + 0x1438);\n          iVar31 = iVar31 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar50 = *pdVar42;\n          *pdVar34 = *(double *)(MVar4 + 0x1438);\n          *pdVar42 = dVar50 * (dVar48 / dStack_1ca0);\n          pdVar19 = pdVar36 + 1;\n          pdVar24 = pdVar13 + 1;\n          pdVar18 = pdVar40 + 1;\n          pdVar32 = pdVar42 + 1;\n          pdVar34 = pdVar34 + 1;\n        } while (iVar31 != 0x208);\nLAB_001b0e30:\n        in_a3 = (char *)(pdVar42 + 1);\n        pcVar14 = (char *)(pdVar40 + 1);\n        pdVar13 = pdVar13 + 1;\n        pdVar36 = pdVar36 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar45 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar46 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar19 = pdStack_1bf8;\n        pdVar24 = pdStack_1be8;\n        pdVar18 = dStack_1c78._0_4_;\n        pdVar32 = pdStack_1be0;\n        pdVar34 = pdStack_1bdc;\n        pdVar40 = pdStack_1c44;\n        pdVar42 = dStack_1c40._0_4_;\n        do {\n          dVar50 = *unaff_s8;\n          pdVar9 = pdVar32 + 1;\n          pdVar30 = pdVar24 + 1;\n          dVar48 = *pdVar42;\n          pIVar7 = (Image *)(pdVar34 + 1);\n          dVar51 = *pdVar40;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar42 = pdVar42 + 1;\n          dVar47 = *pdVar18;\n          pdVar40 = pdVar40 + 1;\n          pdVar18 = pdVar18 + 1;\n          dVar53 = dVar50 + dVar48;\n          dVar59 = *pdVar32;\n          dVar54 = dVar51 + dVar47;\n          dVar56 = *pdVar32 * dVar45;\n          dVar50 = dVar50 - dVar48 * dVar46;\n          dVar47 = dVar51 * dVar46 - dVar47;\n          dVar52 = dVar54 * dVar54;\n          dVar58 = *pdVar24 - *pdVar34;\n          dVar60 = dVar53 * dVar53;\n          dVar55 = dVar53 * dVar46 * dVar53 - dVar52;\n          pdVar19[2] = dVar50 * dVar50 + dVar47 * dVar47;\n          dVar48 = *pdVar34;\n          dVar51 = dVar60 - dVar54 * dVar46 * dVar54;\n          pdVar19[1] = dVar58 * dVar58 + dVar59 * dVar56;\n          pdVar19[3] = dVar60 + dVar52;\n          pdVar19[6] = dVar47 * dVar53 * dVar51 - dVar50 * dVar54 * dVar55;\n          pdVar19[4] = dVar50 * dVar53 * dVar51 + dVar47 * dVar54 * dVar55;\n          in_f22_23 = dVar56 * dVar53 * dVar54 + dVar58 * (dVar60 - dVar52);\n          dVar53 = *pdVar32 * (dVar60 - dVar52) - dVar58 * dVar53 * dVar54;\n          dVar47 = *pdVar24;\n          pdVar19[5] = in_f22_23;\n          pdVar19[7] = dVar53;\n          *pdVar19 = dVar47 + dVar48;\n          pdVar19 = pdVar19 + 0x10;\n          pdVar24 = pdVar30;\n          pdVar32 = pdVar9;\n          pdVar34 = (double *)pIVar7;\n        } while (pdVar30 != pdStack_1c38 + 0x41);\n        if ((int)pIStack_1c00->rows <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          MVar4 = (**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return MVar4;\n        }\n      }" { (expression_statement "pdVar9 = adStack_560;" (assignment_expression "pdVar9 = adStack_560" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1bf8,0,0x2080)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdVar13 = adStack_1bb8;" (assignment_expression "pdVar13 = adStack_1bb8" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdVar9,0,0x410)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdVar13,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdVar13,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdVar13,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1c20 = adStack_19b0;" (assignment_expression "pdStack_1c20 = adStack_19b0" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1c20,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1c2c = adStack_17a8;" (assignment_expression "pdStack_1c2c = adStack_17a8" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1c2c,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1bcc = adStack_15a0;" (assignment_expression "pdStack_1bcc = adStack_15a0" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1bcc,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1c28 = adStack_1398;" (assignment_expression "pdStack_1c28 = adStack_1398" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1c28,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1c34 = adStack_1190;" (assignment_expression "pdStack_1c34 = adStack_1190" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1c34,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1bd4 = adStack_f88;" (assignment_expression "pdStack_1bd4 = adStack_f88" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1bd4,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1c38 = adStack_d80;" (assignment_expression "pdStack_1c38 = adStack_d80" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1c38,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1bd0 = adStack_b78;" (assignment_expression "pdStack_1bd0 = adStack_b78" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1bd0,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1bc0 = adStack_970;" (assignment_expression "pdStack_1bc0 = adStack_970" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1bc0,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1bd8 = adStack_768;" (assignment_expression "pdStack_1bd8 = adStack_768" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1bd8,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pIVar7 = pIStack_1c00;" (assignment_expression "pIVar7 = pIStack_1c00" identifier = identifier) ;) (expression_statement "uVar5 = (**(code **)(pcStack_1ca8 + -0x715c))(pIStack_1c00,pcVar14);" (assignment_expression "uVar5 = (**(code **)(pcStack_1ca8 + -0x715c))(pIStack_1c00,pcVar14)" identifier = (call_expression "(**(code **)(pcStack_1ca8 + -0x715c))(pIStack_1c00,pcVar14)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x715c))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x715c)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x715c)" * (cast_expression "(code **)(pcStack_1ca8 + -0x715c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x715c)" ( (binary_expression "pcStack_1ca8 + -0x715c" identifier + number_literal) ))))) )) (argument_list "(pIStack_1c00,pcVar14)" ( identifier , identifier )))) ;) (expression_statement "sVar15 = pIVar7->rows;" (assignment_expression "sVar15 = pIVar7->rows" identifier = (field_expression "pIVar7->rows" identifier -> field_identifier)) ;) (expression_statement "uStack_1bf0 = uVar5;" (assignment_expression "uStack_1bf0 = uVar5" identifier = identifier) ;) (if_statement "if ((int)sVar15 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar31 = 0;\n          sVar26 = pIVar7->columns;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar26);\n            if (pfVar6 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              sVar15 = pIStack_1c00->rows;\n              goto LAB_001b0168;\n            }\n            sVar26 = pIVar7->columns;\n            if (0 < (int)sVar26) {\n              sVar29 = pIVar7->number_channels;\n              sVar15 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar15 = sVar15 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar15 != sVar26);\n            }\n            sVar15 = pIVar7->rows;\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)sVar15);\n          dStack_1ca0 = adStack_1bb8[0];\n        }" if (parenthesized_expression "((int)sVar15 < 1)" ( (binary_expression "(int)sVar15 < 1" (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }" { (expression_statement "adStack_1398[0] = 0.0;" (assignment_expression "adStack_1398[0] = 0.0" (subscript_expression "adStack_1398[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "dStack_1ca0 = 0.0;" (assignment_expression "dStack_1ca0 = 0.0" identifier = number_literal) ;) (expression_statement "adStack_19b0[0] = adStack_1398[0];" (assignment_expression "adStack_19b0[0] = adStack_1398[0]" (subscript_expression "adStack_19b0[0]" identifier [ number_literal ]) = (subscript_expression "adStack_1398[0]" identifier [ number_literal ])) ;) }) (else_clause "else {\n          iVar31 = 0;\n          sVar26 = pIVar7->columns;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar26);\n            if (pfVar6 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              sVar15 = pIStack_1c00->rows;\n              goto LAB_001b0168;\n            }\n            sVar26 = pIVar7->columns;\n            if (0 < (int)sVar26) {\n              sVar29 = pIVar7->number_channels;\n              sVar15 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar15 = sVar15 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar15 != sVar26);\n            }\n            sVar15 = pIVar7->rows;\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)sVar15);\n          dStack_1ca0 = adStack_1bb8[0];\n        }" else (compound_statement "{\n          iVar31 = 0;\n          sVar26 = pIVar7->columns;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar26);\n            if (pfVar6 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              sVar15 = pIStack_1c00->rows;\n              goto LAB_001b0168;\n            }\n            sVar26 = pIVar7->columns;\n            if (0 < (int)sVar26) {\n              sVar29 = pIVar7->number_channels;\n              sVar15 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar15 = sVar15 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar15 != sVar26);\n            }\n            sVar15 = pIVar7->rows;\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)sVar15);\n          dStack_1ca0 = adStack_1bb8[0];\n        }" { (expression_statement "iVar31 = 0;" (assignment_expression "iVar31 = 0" identifier = number_literal) ;) (expression_statement "sVar26 = pIVar7->columns;" (assignment_expression "sVar26 = pIVar7->columns" identifier = (field_expression "pIVar7->columns" identifier -> field_identifier)) ;) (expression_statement "dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);" (assignment_expression "dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" identifier = (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);" (assignment_expression "pcVar41 = *(code **)(pcStack_1ca8 + -0x7254)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7254)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7254)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7254)" ( (binary_expression "pcStack_1ca8 + -0x7254" identifier + number_literal) ))))) ;) (do_statement "do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar26);\n            if (pfVar6 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              sVar15 = pIStack_1c00->rows;\n              goto LAB_001b0168;\n            }\n            sVar26 = pIVar7->columns;\n            if (0 < (int)sVar26) {\n              sVar29 = pIVar7->number_channels;\n              sVar15 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar15 = sVar15 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar15 != sVar26);\n            }\n            sVar15 = pIVar7->rows;\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)sVar15);" do (compound_statement "{\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar26);\n            if (pfVar6 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              sVar15 = pIStack_1c00->rows;\n              goto LAB_001b0168;\n            }\n            sVar26 = pIVar7->columns;\n            if (0 < (int)sVar26) {\n              sVar29 = pIVar7->number_channels;\n              sVar15 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar15 = sVar15 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar15 != sVar26);\n            }\n            sVar15 = pIVar7->rows;\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          }" { (expression_statement "iStack_1cb0 = 1;" (assignment_expression "iStack_1cb0 = 1" identifier = number_literal) ;) (expression_statement "pcStack_1cac = pcVar14;" (assignment_expression "pcStack_1cac = pcVar14" identifier = identifier) ;) (expression_statement "pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar26);" (assignment_expression "pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar26)" identifier = (cast_expression "(float *)(*pcVar41)(uVar5,0,iVar31,sVar26)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar41)(uVar5,0,iVar31,sVar26)" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "(uVar5,0,iVar31,sVar26)" ( identifier , number_literal , identifier , identifier ))))) ;) (if_statement "if (pfVar6 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              sVar15 = pIStack_1c00->rows;\n              goto LAB_001b0168;\n            }" if (parenthesized_expression "(pfVar6 == (float *)0x0)" ( (binary_expression "pfVar6 == (float *)0x0" identifier == (cast_expression "(float *)0x0" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              dStack_1ca0 = adStack_1bb8[0];\n              sVar15 = pIStack_1c00->rows;\n              goto LAB_001b0168;\n            }" { (expression_statement "dStack_1ca0 = adStack_1bb8[0];" (assignment_expression "dStack_1ca0 = adStack_1bb8[0]" identifier = (subscript_expression "adStack_1bb8[0]" identifier [ number_literal ])) ;) (expression_statement "sVar15 = pIStack_1c00->rows;" (assignment_expression "sVar15 = pIStack_1c00->rows" identifier = (field_expression "pIStack_1c00->rows" identifier -> field_identifier)) ;) (goto_statement "goto LAB_001b0168;" goto statement_identifier ;) })) (expression_statement "sVar26 = pIVar7->columns;" (assignment_expression "sVar26 = pIVar7->columns" identifier = (field_expression "pIVar7->columns" identifier -> field_identifier)) ;) (if_statement "if (0 < (int)sVar26) {\n              sVar29 = pIVar7->number_channels;\n              sVar15 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar15 = sVar15 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar15 != sVar26);\n            }" if (parenthesized_expression "(0 < (int)sVar26)" ( (binary_expression "0 < (int)sVar26" number_literal < (cast_expression "(int)sVar26" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              sVar29 = pIVar7->number_channels;\n              sVar15 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar15 = sVar15 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar15 != sVar26);\n            }" { (expression_statement "sVar29 = pIVar7->number_channels;" (assignment_expression "sVar29 = pIVar7->number_channels" identifier = (field_expression "pIVar7->number_channels" identifier -> field_identifier)) ;) (expression_statement "sVar15 = 0;" (assignment_expression "sVar15 = 0" identifier = number_literal) ;) (do_statement "do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar15 = sVar15 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar15 != sVar26);" do (compound_statement "{\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar15 = sVar15 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              }" { (if_statement "if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }" if (parenthesized_expression "(0 < (int)sVar29)" ( (binary_expression "0 < (int)sVar29" number_literal < (cast_expression "(int)sVar29" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }" { (expression_statement "pPVar28 = pIVar7->channel_map;" (assignment_expression "pPVar28 = pIVar7->channel_map" identifier = (field_expression "pIVar7->channel_map" identifier -> field_identifier)) ;) (expression_statement "pPVar16 = pPVar28;" (assignment_expression "pPVar16 = pPVar28" identifier = identifier) ;) (expression_statement "pfVar22 = pfVar6;" (assignment_expression "pfVar22 = pfVar6" identifier = identifier) ;) (do_statement "do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);" do (compound_statement "{\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  }" { (expression_statement "PVar11 = pPVar16->channel;" (assignment_expression "PVar11 = pPVar16->channel" identifier = (field_expression "pPVar16->channel" identifier -> field_identifier)) ;) (if_statement "if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }" if (parenthesized_expression "((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait))" ( (binary_expression "(pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)" (parenthesized_expression "(pPVar28[PVar11].traits != UndefinedPixelTrait)" ( (binary_expression "pPVar28[PVar11].traits != UndefinedPixelTrait" (field_expression "pPVar28[PVar11].traits" (subscript_expression "pPVar28[PVar11]" identifier [ identifier ]) . field_identifier) != identifier) )) && (parenthesized_expression "((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)" ( (binary_expression "(pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait" (parenthesized_expression "(pPVar28[PVar11].traits & UpdatePixelTrait)" ( (binary_expression "pPVar28[PVar11].traits & UpdatePixelTrait" (field_expression "pPVar28[PVar11].traits" (subscript_expression "pPVar28[PVar11]" identifier [ identifier ]) . field_identifier) & identifier) )) != identifier) ))) )) (compound_statement "{\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)(int)sVar15 * dVar53 * dVar46;\n                      dVar47 = (double)iVar31 * dVar53 * dVar46;\n                      adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;\n                      adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;\n                      adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;\n                      dStack_1198 = dStack_1198 + dVar45;\n                      dStack_19b8 = dStack_19b8 + dVar46 * dVar53;\n                      dStack_17b0 = dStack_17b0 + dVar47;\n                    }" { (expression_statement "dVar46 = (double)*pfVar22;" (assignment_expression "dVar46 = (double)*pfVar22" identifier = (cast_expression "(double)*pfVar22" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pfVar22" * identifier))) ;) (expression_statement "dVar45 = (double)(int)sVar15 * dVar53 * dVar46;" (assignment_expression "dVar45 = (double)(int)sVar15 * dVar53 * dVar46" identifier = (binary_expression "(double)(int)sVar15 * dVar53 * dVar46" (binary_expression "(double)(int)sVar15 * dVar53" (cast_expression "(double)(int)sVar15" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier)) * identifier) * identifier)) ;) (expression_statement "dVar47 = (double)iVar31 * dVar53 * dVar46;" (assignment_expression "dVar47 = (double)iVar31 * dVar53 * dVar46" identifier = (binary_expression "(double)iVar31 * dVar53 * dVar46" (binary_expression "(double)iVar31 * dVar53" (cast_expression "(double)iVar31" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) * identifier)) ;) (expression_statement "adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53;" (assignment_expression "adStack_1bb8[PVar11] = adStack_1bb8[PVar11] + dVar46 * dVar53" (subscript_expression "adStack_1bb8[PVar11]" identifier [ identifier ]) = (binary_expression "adStack_1bb8[PVar11] + dVar46 * dVar53" (subscript_expression "adStack_1bb8[PVar11]" identifier [ identifier ]) + (binary_expression "dVar46 * dVar53" identifier * identifier))) ;) (expression_statement "adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45;" (assignment_expression "adStack_1398[PVar11] = adStack_1398[PVar11] + dVar45" (subscript_expression "adStack_1398[PVar11]" identifier [ identifier ]) = (binary_expression "adStack_1398[PVar11] + dVar45" (subscript_expression "adStack_1398[PVar11]" identifier [ identifier ]) + identifier)) ;) (expression_statement "adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47;" (assignment_expression "adStack_19b0[PVar11] = adStack_19b0[PVar11] + dVar47" (subscript_expression "adStack_19b0[PVar11]" identifier [ identifier ]) = (binary_expression "adStack_19b0[PVar11] + dVar47" (subscript_expression "adStack_19b0[PVar11]" identifier [ identifier ]) + identifier)) ;) (expression_statement "dStack_1198 = dStack_1198 + dVar45;" (assignment_expression "dStack_1198 = dStack_1198 + dVar45" identifier = (binary_expression "dStack_1198 + dVar45" identifier + identifier)) ;) (expression_statement "dStack_19b8 = dStack_19b8 + dVar46 * dVar53;" (assignment_expression "dStack_19b8 = dStack_19b8 + dVar46 * dVar53" identifier = (binary_expression "dStack_19b8 + dVar46 * dVar53" identifier + (binary_expression "dVar46 * dVar53" identifier * identifier))) ;) (expression_statement "dStack_17b0 = dStack_17b0 + dVar47;" (assignment_expression "dStack_17b0 = dStack_17b0 + dVar47" identifier = (binary_expression "dStack_17b0 + dVar47" identifier + identifier)) ;) })) (expression_statement "pPVar16 = pPVar16 + 1;" (assignment_expression "pPVar16 = pPVar16 + 1" identifier = (binary_expression "pPVar16 + 1" identifier + number_literal)) ;) (expression_statement "pfVar22 = pfVar22 + 1;" (assignment_expression "pfVar22 = pfVar22 + 1" identifier = (binary_expression "pfVar22 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pPVar28 + sVar29 != pPVar16)" ( (binary_expression "pPVar28 + sVar29 != pPVar16" (binary_expression "pPVar28 + sVar29" identifier + identifier) != identifier) )) ;) })) (expression_statement "sVar15 = sVar15 + 1;" (assignment_expression "sVar15 = sVar15 + 1" identifier = (binary_expression "sVar15 + 1" identifier + number_literal)) ;) (expression_statement "pfVar6 = pfVar6 + sVar29;" (assignment_expression "pfVar6 = pfVar6 + sVar29" identifier = (binary_expression "pfVar6 + sVar29" identifier + identifier)) ;) }) while (parenthesized_expression "(sVar15 != sVar26)" ( (binary_expression "sVar15 != sVar26" identifier != identifier) )) ;) })) (expression_statement "sVar15 = pIVar7->rows;" (assignment_expression "sVar15 = pIVar7->rows" identifier = (field_expression "pIVar7->rows" identifier -> field_identifier)) ;) (expression_statement "iVar31 = iVar31 + 1;" (assignment_expression "iVar31 = iVar31 + 1" identifier = (binary_expression "iVar31 + 1" identifier + number_literal)) ;) (expression_statement "pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);" (assignment_expression "pcVar41 = *(code **)(pcStack_1ca8 + -0x7254)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7254)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7254)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7254)" ( (binary_expression "pcStack_1ca8 + -0x7254" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(iVar31 < (int)sVar15)" ( (binary_expression "iVar31 < (int)sVar15" identifier < (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) (expression_statement "dStack_1ca0 = adStack_1bb8[0];" (assignment_expression "dStack_1ca0 = adStack_1bb8[0]" identifier = (subscript_expression "adStack_1bb8[0]" identifier [ number_literal ])) ;) }))) (labeled_statement "LAB_001b0168:\n        uVar5 = uStack_1bf0;" statement_identifier : (expression_statement "uVar5 = uStack_1bf0;" (assignment_expression "uVar5 = uStack_1bf0" identifier = identifier) ;)) (expression_statement "pIVar7 = pIStack_1c00;" (assignment_expression "pIVar7 = pIStack_1c00" identifier = identifier) ;) (expression_statement "MVar4 = *(MagickBooleanType *)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "MVar4 = *(MagickBooleanType *)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(MagickBooleanType *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(MagickBooleanType *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "MagickBooleanType *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "pdVar36 = adStack_1398;" (assignment_expression "pdVar36 = adStack_1398" identifier = identifier) ;) (expression_statement "pdVar19 = adStack_1bb8;" (assignment_expression "pdVar19 = adStack_1bb8" identifier = identifier) ;) (expression_statement "unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "pdVar24 = adStack_19b0;" (assignment_expression "pdVar24 = adStack_19b0" identifier = identifier) ;) (expression_statement "dVar45 = *(double *)(MVar4 + 0x1438);" (assignment_expression "dVar45 = *(double *)(MVar4 + 0x1438)" identifier = (pointer_expression "*(double *)(MVar4 + 0x1438)" * (cast_expression "(double *)(MVar4 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1438)" ( (binary_expression "MVar4 + 0x1438" identifier + number_literal) ))))) ;) (expression_statement "dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);" (assignment_expression "dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78)" identifier = (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dVar53 = *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar53 = *(double *)(unaff_s7 + 0x13f8)" identifier = (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) ;) (expression_statement "pdVar18 = pdVar9;" (assignment_expression "pdVar18 = pdVar9" identifier = identifier) ;) (while_statement "while( true ) {\n          pdVar36 = pdVar36 + 1;\n          pdVar19 = pdVar19 + 1;\n          pdVar24 = pdVar24 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar47 = dVar45;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar47 = dVar46;\n          }\n          if (dStack_1c98 < dVar53) {\n            dVar47 = dVar47 / dVar53;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          else {\n            dVar47 = dVar45 / dStack_1ca0;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          if (pdVar18 + 2 == (double *)&uStack_150) break;\n          pdVar18 = pdVar18 + 2;\n          dStack_1ca0 = *pdVar19;\n          adStack_19b0[0] = *pdVar24;\n          adStack_1398[0] = *pdVar36;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          pdVar36 = pdVar36 + 1;\n          pdVar19 = pdVar19 + 1;\n          pdVar24 = pdVar24 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar47 = dVar45;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar47 = dVar46;\n          }\n          if (dStack_1c98 < dVar53) {\n            dVar47 = dVar47 / dVar53;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          else {\n            dVar47 = dVar45 / dStack_1ca0;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          if (pdVar18 + 2 == (double *)&uStack_150) break;\n          pdVar18 = pdVar18 + 2;\n          dStack_1ca0 = *pdVar19;\n          adStack_19b0[0] = *pdVar24;\n          adStack_1398[0] = *pdVar36;\n        }" { (expression_statement "pdVar36 = pdVar36 + 1;" (assignment_expression "pdVar36 = pdVar36 + 1" identifier = (binary_expression "pdVar36 + 1" identifier + number_literal)) ;) (expression_statement "pdVar19 = pdVar19 + 1;" (assignment_expression "pdVar19 = pdVar19 + 1" identifier = (binary_expression "pdVar19 + 1" identifier + number_literal)) ;) (expression_statement "pdVar24 = pdVar24 + 1;" (assignment_expression "pdVar24 = pdVar24 + 1" identifier = (binary_expression "pdVar24 + 1" identifier + number_literal)) ;) (if_statement "if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar47 = dVar45;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar47 = dVar46;\n          }" if (parenthesized_expression "(0.0 <= dStack_1ca0)" ( (binary_expression "0.0 <= dStack_1ca0" number_literal <= identifier) )) (compound_statement "{\n            dStack_1c98 = dStack_1ca0;\n            dVar47 = dVar45;\n          }" { (expression_statement "dStack_1c98 = dStack_1ca0;" (assignment_expression "dStack_1c98 = dStack_1ca0" identifier = identifier) ;) (expression_statement "dVar47 = dVar45;" (assignment_expression "dVar47 = dVar45" identifier = identifier) ;) }) (else_clause "else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar47 = dVar46;\n          }" else (compound_statement "{\n            dStack_1c98 = -dStack_1ca0;\n            dVar47 = dVar46;\n          }" { (expression_statement "dStack_1c98 = -dStack_1ca0;" (assignment_expression "dStack_1c98 = -dStack_1ca0" identifier = (unary_expression "-dStack_1ca0" - identifier)) ;) (expression_statement "dVar47 = dVar46;" (assignment_expression "dVar47 = dVar46" identifier = identifier) ;) }))) (if_statement "if (dStack_1c98 < dVar53) {\n            dVar47 = dVar47 / dVar53;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }\n          else {\n            dVar47 = dVar45 / dStack_1ca0;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }" if (parenthesized_expression "(dStack_1c98 < dVar53)" ( (binary_expression "dStack_1c98 < dVar53" identifier < identifier) )) (compound_statement "{\n            dVar47 = dVar47 / dVar53;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }" { (expression_statement "dVar47 = dVar47 / dVar53;" (assignment_expression "dVar47 = dVar47 / dVar53" identifier = (binary_expression "dVar47 / dVar53" identifier / identifier)) ;) (expression_statement "*pdVar18 = dVar47 * adStack_1398[0];" (assignment_expression "*pdVar18 = dVar47 * adStack_1398[0]" (pointer_expression "*pdVar18" * identifier) = (binary_expression "dVar47 * adStack_1398[0]" identifier * (subscript_expression "adStack_1398[0]" identifier [ number_literal ]))) ;) (expression_statement "pdVar18[1] = dVar47 * adStack_19b0[0];" (assignment_expression "pdVar18[1] = dVar47 * adStack_19b0[0]" (subscript_expression "pdVar18[1]" identifier [ number_literal ]) = (binary_expression "dVar47 * adStack_19b0[0]" identifier * (subscript_expression "adStack_19b0[0]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n            dVar47 = dVar45 / dStack_1ca0;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }" else (compound_statement "{\n            dVar47 = dVar45 / dStack_1ca0;\n            *pdVar18 = dVar47 * adStack_1398[0];\n            pdVar18[1] = dVar47 * adStack_19b0[0];\n          }" { (expression_statement "dVar47 = dVar45 / dStack_1ca0;" (assignment_expression "dVar47 = dVar45 / dStack_1ca0" identifier = (binary_expression "dVar45 / dStack_1ca0" identifier / identifier)) ;) (expression_statement "*pdVar18 = dVar47 * adStack_1398[0];" (assignment_expression "*pdVar18 = dVar47 * adStack_1398[0]" (pointer_expression "*pdVar18" * identifier) = (binary_expression "dVar47 * adStack_1398[0]" identifier * (subscript_expression "adStack_1398[0]" identifier [ number_literal ]))) ;) (expression_statement "pdVar18[1] = dVar47 * adStack_19b0[0];" (assignment_expression "pdVar18[1] = dVar47 * adStack_19b0[0]" (subscript_expression "pdVar18[1]" identifier [ number_literal ]) = (binary_expression "dVar47 * adStack_19b0[0]" identifier * (subscript_expression "adStack_19b0[0]" identifier [ number_literal ]))) ;) }))) (if_statement "if (pdVar18 + 2 == (double *)&uStack_150) break;" if (parenthesized_expression "(pdVar18 + 2 == (double *)&uStack_150)" ( (binary_expression "pdVar18 + 2 == (double *)&uStack_150" (binary_expression "pdVar18 + 2" identifier + number_literal) == (cast_expression "(double *)&uStack_150" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_150" & identifier))) )) (break_statement "break;" break ;)) (expression_statement "pdVar18 = pdVar18 + 2;" (assignment_expression "pdVar18 = pdVar18 + 2" identifier = (binary_expression "pdVar18 + 2" identifier + number_literal)) ;) (expression_statement "dStack_1ca0 = *pdVar19;" (assignment_expression "dStack_1ca0 = *pdVar19" identifier = (pointer_expression "*pdVar19" * identifier)) ;) (expression_statement "adStack_19b0[0] = *pdVar24;" (assignment_expression "adStack_19b0[0] = *pdVar24" (subscript_expression "adStack_19b0[0]" identifier [ number_literal ]) = (pointer_expression "*pdVar24" * identifier)) ;) (expression_statement "adStack_1398[0] = *pdVar36;" (assignment_expression "adStack_1398[0] = *pdVar36" (subscript_expression "adStack_1398[0]" identifier [ number_literal ]) = (pointer_expression "*pdVar36" * identifier)) ;) })) (if_statement "if ((int)sVar15 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar31 = 0;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          sVar15 = pIStack_1c00->columns;\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar15);\n            if (pfVar6 == (float *)0x0) break;\n            sVar15 = pIVar7->columns;\n            if (0 < (int)sVar15) {\n              sVar29 = pIVar7->number_channels;\n              sVar26 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar26 = sVar26 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar26 != sVar15);\n            }\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)pIVar7->rows);\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar31;\n        }" if (parenthesized_expression "((int)sVar15 < 1)" ( (binary_expression "(int)sVar15 < 1" (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          iStack_1bec = 0;\n        }" { (expression_statement "iStack_1bec = 0;" (assignment_expression "iStack_1bec = 0" identifier = number_literal) ;) }) (else_clause "else {\n          iVar31 = 0;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          sVar15 = pIStack_1c00->columns;\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar15);\n            if (pfVar6 == (float *)0x0) break;\n            sVar15 = pIVar7->columns;\n            if (0 < (int)sVar15) {\n              sVar29 = pIVar7->number_channels;\n              sVar26 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar26 = sVar26 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar26 != sVar15);\n            }\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)pIVar7->rows);\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar31;\n        }" else (compound_statement "{\n          iVar31 = 0;\n          dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          sVar15 = pIStack_1c00->columns;\n          pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar15);\n            if (pfVar6 == (float *)0x0) break;\n            sVar15 = pIVar7->columns;\n            if (0 < (int)sVar15) {\n              sVar29 = pIVar7->number_channels;\n              sVar26 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar26 = sVar26 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar26 != sVar15);\n            }\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)pIVar7->rows);\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar31;\n        }" { (expression_statement "iVar31 = 0;" (assignment_expression "iVar31 = 0" identifier = number_literal) ;) (expression_statement "dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);" (assignment_expression "dVar53 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" identifier = (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);" (assignment_expression "dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_)" identifier = (cast_expression "(double)CONCAT44(pdVar9,dStack_1ca0._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pdVar9,dStack_1ca0._4_4_)" identifier (argument_list "(pdVar9,dStack_1ca0._4_4_)" ( identifier , (field_expression "dStack_1ca0._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "sVar15 = pIStack_1c00->columns;" (assignment_expression "sVar15 = pIStack_1c00->columns" identifier = (field_expression "pIStack_1c00->columns" identifier -> field_identifier)) ;) (expression_statement "pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);" (assignment_expression "pcVar41 = *(code **)(pcStack_1ca8 + -0x7254)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7254)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7254)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7254)" ( (binary_expression "pcStack_1ca8 + -0x7254" identifier + number_literal) ))))) ;) (do_statement "do {\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar15);\n            if (pfVar6 == (float *)0x0) break;\n            sVar15 = pIVar7->columns;\n            if (0 < (int)sVar15) {\n              sVar29 = pIVar7->number_channels;\n              sVar26 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar26 = sVar26 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar26 != sVar15);\n            }\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar31 < (int)pIVar7->rows);" do (compound_statement "{\n            iStack_1cb0 = 1;\n            pcStack_1cac = pcVar14;\n            pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar15);\n            if (pfVar6 == (float *)0x0) break;\n            sVar15 = pIVar7->columns;\n            if (0 < (int)sVar15) {\n              sVar29 = pIVar7->number_channels;\n              sVar26 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar26 = sVar26 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar26 != sVar15);\n            }\n            iVar31 = iVar31 + 1;\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);\n          }" { (expression_statement "iStack_1cb0 = 1;" (assignment_expression "iStack_1cb0 = 1" identifier = number_literal) ;) (expression_statement "pcStack_1cac = pcVar14;" (assignment_expression "pcStack_1cac = pcVar14" identifier = identifier) ;) (expression_statement "pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar15);" (assignment_expression "pfVar6 = (float *)(*pcVar41)(uVar5,0,iVar31,sVar15)" identifier = (cast_expression "(float *)(*pcVar41)(uVar5,0,iVar31,sVar15)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar41)(uVar5,0,iVar31,sVar15)" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "(uVar5,0,iVar31,sVar15)" ( identifier , number_literal , identifier , identifier ))))) ;) (if_statement "if (pfVar6 == (float *)0x0) break;" if (parenthesized_expression "(pfVar6 == (float *)0x0)" ( (binary_expression "pfVar6 == (float *)0x0" identifier == (cast_expression "(float *)0x0" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "sVar15 = pIVar7->columns;" (assignment_expression "sVar15 = pIVar7->columns" identifier = (field_expression "pIVar7->columns" identifier -> field_identifier)) ;) (if_statement "if (0 < (int)sVar15) {\n              sVar29 = pIVar7->number_channels;\n              sVar26 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar26 = sVar26 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar26 != sVar15);\n            }" if (parenthesized_expression "(0 < (int)sVar15)" ( (binary_expression "0 < (int)sVar15" number_literal < (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              sVar29 = pIVar7->number_channels;\n              sVar26 = 0;\n              do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar26 = sVar26 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar26 != sVar15);\n            }" { (expression_statement "sVar29 = pIVar7->number_channels;" (assignment_expression "sVar29 = pIVar7->number_channels" identifier = (field_expression "pIVar7->number_channels" identifier -> field_identifier)) ;) (expression_statement "sVar26 = 0;" (assignment_expression "sVar26 = 0" identifier = number_literal) ;) (do_statement "do {\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar26 = sVar26 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              } while (sVar26 != sVar15);" do (compound_statement "{\n                if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }\n                sVar26 = sVar26 + 1;\n                pfVar6 = pfVar6 + sVar29;\n              }" { (if_statement "if (0 < (int)sVar29) {\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }" if (parenthesized_expression "(0 < (int)sVar29)" ( (binary_expression "0 < (int)sVar29" number_literal < (cast_expression "(int)sVar29" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  pPVar28 = pIVar7->channel_map;\n                  pPVar16 = pPVar28;\n                  pfVar22 = pfVar6;\n                  do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);\n                }" { (expression_statement "pPVar28 = pIVar7->channel_map;" (assignment_expression "pPVar28 = pIVar7->channel_map" identifier = (field_expression "pIVar7->channel_map" identifier -> field_identifier)) ;) (expression_statement "pPVar16 = pPVar28;" (assignment_expression "pPVar16 = pPVar28" identifier = identifier) ;) (expression_statement "pfVar22 = pfVar6;" (assignment_expression "pfVar22 = pfVar6" identifier = identifier) ;) (do_statement "do {\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  } while (pPVar28 + sVar29 != pPVar16);" do (compound_statement "{\n                    PVar11 = pPVar16->channel;\n                    if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }\n                    pPVar16 = pPVar16 + 1;\n                    pfVar22 = pfVar22 + 1;\n                  }" { (expression_statement "PVar11 = pPVar16->channel;" (assignment_expression "PVar11 = pPVar16->channel" identifier = (field_expression "pPVar16->channel" identifier -> field_identifier)) ;) (if_statement "if ((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)) {\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }" if (parenthesized_expression "((pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait))" ( (binary_expression "(pPVar28[PVar11].traits != UndefinedPixelTrait) &&\n                       ((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)" (parenthesized_expression "(pPVar28[PVar11].traits != UndefinedPixelTrait)" ( (binary_expression "pPVar28[PVar11].traits != UndefinedPixelTrait" (field_expression "pPVar28[PVar11].traits" (subscript_expression "pPVar28[PVar11]" identifier [ identifier ]) . field_identifier) != identifier) )) && (parenthesized_expression "((pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait)" ( (binary_expression "(pPVar28[PVar11].traits & UpdatePixelTrait) != UndefinedPixelTrait" (parenthesized_expression "(pPVar28[PVar11].traits & UpdatePixelTrait)" ( (binary_expression "pPVar28[PVar11].traits & UpdatePixelTrait" (field_expression "pPVar28[PVar11].traits" (subscript_expression "pPVar28[PVar11]" identifier [ identifier ]) . field_identifier) & identifier) )) != identifier) ))) )) (compound_statement "{\n                      dVar46 = (double)*pfVar22;\n                      dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];\n                      dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];\n                      dVar50 = dVar47 * dVar47;\n                      dVar54 = dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar51 = dVar50 * dVar53 * dVar46;\n                      dVar48 = dVar47 * dVar50 * dVar53 * dVar46;\n                      adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;\n                      adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;\n                      dVar60 = dVar45 * dVar45 * dVar53 * dVar46;\n                      dVar55 = dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_768[PVar11] = adStack_768[PVar11] + dVar48;\n                      dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;\n                      dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;\n                      adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;\n                      dStack_f90 = dStack_f90 + dVar54;\n                      adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;\n                      dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;\n                      adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;\n                      adStack_970[PVar11] = adStack_970[PVar11] + dVar47;\n                      dStack_b80 = dStack_b80 + dVar51;\n                      dStack_15a8 = dStack_15a8 + dVar60;\n                      dStack_568 = dStack_568 + dVar48;\n                      dStack_d88 = dStack_d88 + dVar58;\n                      dStack_978 = dStack_978 + dVar55;\n                      dStack_770 = dStack_770 + dVar47;\n                      adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;\n                      dStack_13a0 = dStack_13a0 + dVar46;\n                    }" { (expression_statement "dVar46 = (double)*pfVar22;" (assignment_expression "dVar46 = (double)*pfVar22" identifier = (cast_expression "(double)*pfVar22" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pfVar22" * identifier))) ;) (expression_statement "dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1];" (assignment_expression "dVar45 = (double)iVar31 - adStack_560[PVar11 * 2 + 1]" identifier = (binary_expression "(double)iVar31 - adStack_560[PVar11 * 2 + 1]" (cast_expression "(double)iVar31" ( (type_descriptor "double" primitive_type) ) identifier) - (subscript_expression "adStack_560[PVar11 * 2 + 1]" identifier [ (binary_expression "PVar11 * 2 + 1" (binary_expression "PVar11 * 2" identifier * number_literal) + number_literal) ]))) ;) (expression_statement "dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2];" (assignment_expression "dVar47 = (double)(int)sVar26 - adStack_560[PVar11 * 2]" identifier = (binary_expression "(double)(int)sVar26 - adStack_560[PVar11 * 2]" (cast_expression "(double)(int)sVar26" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)sVar26" ( (type_descriptor "int" primitive_type) ) identifier)) - (subscript_expression "adStack_560[PVar11 * 2]" identifier [ (binary_expression "PVar11 * 2" identifier * number_literal) ]))) ;) (expression_statement "dVar50 = dVar47 * dVar47;" (assignment_expression "dVar50 = dVar47 * dVar47" identifier = (binary_expression "dVar47 * dVar47" identifier * identifier)) ;) (expression_statement "dVar54 = dVar47 * dVar45 * dVar53 * dVar46;" (assignment_expression "dVar54 = dVar47 * dVar45 * dVar53 * dVar46" identifier = (binary_expression "dVar47 * dVar45 * dVar53 * dVar46" (binary_expression "dVar47 * dVar45 * dVar53" (binary_expression "dVar47 * dVar45" identifier * identifier) * identifier) * identifier)) ;) (expression_statement "dVar51 = dVar50 * dVar53 * dVar46;" (assignment_expression "dVar51 = dVar50 * dVar53 * dVar46" identifier = (binary_expression "dVar50 * dVar53 * dVar46" (binary_expression "dVar50 * dVar53" identifier * identifier) * identifier)) ;) (expression_statement "dVar48 = dVar47 * dVar50 * dVar53 * dVar46;" (assignment_expression "dVar48 = dVar47 * dVar50 * dVar53 * dVar46" identifier = (binary_expression "dVar47 * dVar50 * dVar53 * dVar46" (binary_expression "dVar47 * dVar50 * dVar53" (binary_expression "dVar47 * dVar50" identifier * identifier) * identifier) * identifier)) ;) (expression_statement "adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54;" (assignment_expression "adStack_1190[PVar11] = adStack_1190[PVar11] + dVar54" (subscript_expression "adStack_1190[PVar11]" identifier [ identifier ]) = (binary_expression "adStack_1190[PVar11] + dVar54" (subscript_expression "adStack_1190[PVar11]" identifier [ identifier ]) + identifier)) ;) (expression_statement "adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51;" (assignment_expression "adStack_d80[PVar11] = adStack_d80[PVar11] + dVar51" (subscript_expression "adStack_d80[PVar11]" identifier [ identifier ]) = (binary_expression "adStack_d80[PVar11] + dVar51" (subscript_expression "adStack_d80[PVar11]" identifier [ identifier ]) + identifier)) ;) (expression_statement "dVar60 = dVar45 * dVar45 * dVar53 * dVar46;" (assignment_expression "dVar60 = dVar45 * dVar45 * dVar53 * dVar46" identifier = (binary_expression "dVar45 * dVar45 * dVar53 * dVar46" (binary_expression "dVar45 * dVar45 * dVar53" (binary_expression "dVar45 * dVar45" identifier * identifier) * identifier) * identifier)) ;) (expression_statement "dVar55 = dVar45 * dVar50 * dVar53 * dVar46;" (assignment_expression "dVar55 = dVar45 * dVar50 * dVar53 * dVar46" identifier = (binary_expression "dVar45 * dVar50 * dVar53 * dVar46" (binary_expression "dVar45 * dVar50 * dVar53" (binary_expression "dVar45 * dVar50" identifier * identifier) * identifier) * identifier)) ;) (expression_statement "adStack_768[PVar11] = adStack_768[PVar11] + dVar48;" (assignment_expression "adStack_768[PVar11] = adStack_768[PVar11] + dVar48" (subscript_expression "adStack_768[PVar11]" identifier [ identifier ]) = (binary_expression "adStack_768[PVar11] + dVar48" (subscript_expression "adStack_768[PVar11]" identifier [ identifier ]) + identifier)) ;) (expression_statement "dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46;" (assignment_expression "dVar58 = dVar45 * dVar47 * dVar45 * dVar53 * dVar46" identifier = (binary_expression "dVar45 * dVar47 * dVar45 * dVar53 * dVar46" (binary_expression "dVar45 * dVar47 * dVar45 * dVar53" (binary_expression "dVar45 * dVar47 * dVar45" (binary_expression "dVar45 * dVar47" identifier * identifier) * identifier) * identifier) * identifier)) ;) (expression_statement "dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46;" (assignment_expression "dVar47 = dVar45 * dVar45 * dVar50 * dVar53 * dVar46" identifier = (binary_expression "dVar45 * dVar45 * dVar50 * dVar53 * dVar46" (binary_expression "dVar45 * dVar45 * dVar50 * dVar53" (binary_expression "dVar45 * dVar45 * dVar50" (binary_expression "dVar45 * dVar45" identifier * identifier) * identifier) * identifier) * identifier)) ;) (expression_statement "adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60;" (assignment_expression "adStack_17a8[PVar11] = adStack_17a8[PVar11] + dVar60" (subscript_expression "adStack_17a8[PVar11]" identifier [ identifier ]) = (binary_expression "adStack_17a8[PVar11] + dVar60" (subscript_expression "adStack_17a8[PVar11]" identifier [ identifier ]) + identifier)) ;) (expression_statement "dStack_f90 = dStack_f90 + dVar54;" (assignment_expression "dStack_f90 = dStack_f90 + dVar54" identifier = (binary_expression "dStack_f90 + dVar54" identifier + identifier)) ;) (expression_statement "adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55;" (assignment_expression "adStack_b78[PVar11] = adStack_b78[PVar11] + dVar55" (subscript_expression "adStack_b78[PVar11]" identifier [ identifier ]) = (binary_expression "adStack_b78[PVar11] + dVar55" (subscript_expression "adStack_b78[PVar11]" identifier [ identifier ]) + identifier)) ;) (expression_statement "dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46;" (assignment_expression "dVar46 = dVar45 * dVar45 * dVar45 * dVar53 * dVar46" identifier = (binary_expression "dVar45 * dVar45 * dVar45 * dVar53 * dVar46" (binary_expression "dVar45 * dVar45 * dVar45 * dVar53" (binary_expression "dVar45 * dVar45 * dVar45" (binary_expression "dVar45 * dVar45" identifier * identifier) * identifier) * identifier) * identifier)) ;) (expression_statement "adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58;" (assignment_expression "adStack_f88[PVar11] = adStack_f88[PVar11] + dVar58" (subscript_expression "adStack_f88[PVar11]" identifier [ identifier ]) = (binary_expression "adStack_f88[PVar11] + dVar58" (subscript_expression "adStack_f88[PVar11]" identifier [ identifier ]) + identifier)) ;) (expression_statement "adStack_970[PVar11] = adStack_970[PVar11] + dVar47;" (assignment_expression "adStack_970[PVar11] = adStack_970[PVar11] + dVar47" (subscript_expression "adStack_970[PVar11]" identifier [ identifier ]) = (binary_expression "adStack_970[PVar11] + dVar47" (subscript_expression "adStack_970[PVar11]" identifier [ identifier ]) + identifier)) ;) (expression_statement "dStack_b80 = dStack_b80 + dVar51;" (assignment_expression "dStack_b80 = dStack_b80 + dVar51" identifier = (binary_expression "dStack_b80 + dVar51" identifier + identifier)) ;) (expression_statement "dStack_15a8 = dStack_15a8 + dVar60;" (assignment_expression "dStack_15a8 = dStack_15a8 + dVar60" identifier = (binary_expression "dStack_15a8 + dVar60" identifier + identifier)) ;) (expression_statement "dStack_568 = dStack_568 + dVar48;" (assignment_expression "dStack_568 = dStack_568 + dVar48" identifier = (binary_expression "dStack_568 + dVar48" identifier + identifier)) ;) (expression_statement "dStack_d88 = dStack_d88 + dVar58;" (assignment_expression "dStack_d88 = dStack_d88 + dVar58" identifier = (binary_expression "dStack_d88 + dVar58" identifier + identifier)) ;) (expression_statement "dStack_978 = dStack_978 + dVar55;" (assignment_expression "dStack_978 = dStack_978 + dVar55" identifier = (binary_expression "dStack_978 + dVar55" identifier + identifier)) ;) (expression_statement "dStack_770 = dStack_770 + dVar47;" (assignment_expression "dStack_770 = dStack_770 + dVar47" identifier = (binary_expression "dStack_770 + dVar47" identifier + identifier)) ;) (expression_statement "adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46;" (assignment_expression "adStack_15a0[PVar11] = adStack_15a0[PVar11] + dVar46" (subscript_expression "adStack_15a0[PVar11]" identifier [ identifier ]) = (binary_expression "adStack_15a0[PVar11] + dVar46" (subscript_expression "adStack_15a0[PVar11]" identifier [ identifier ]) + identifier)) ;) (expression_statement "dStack_13a0 = dStack_13a0 + dVar46;" (assignment_expression "dStack_13a0 = dStack_13a0 + dVar46" identifier = (binary_expression "dStack_13a0 + dVar46" identifier + identifier)) ;) })) (expression_statement "pPVar16 = pPVar16 + 1;" (assignment_expression "pPVar16 = pPVar16 + 1" identifier = (binary_expression "pPVar16 + 1" identifier + number_literal)) ;) (expression_statement "pfVar22 = pfVar22 + 1;" (assignment_expression "pfVar22 = pfVar22 + 1" identifier = (binary_expression "pfVar22 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pPVar28 + sVar29 != pPVar16)" ( (binary_expression "pPVar28 + sVar29 != pPVar16" (binary_expression "pPVar28 + sVar29" identifier + identifier) != identifier) )) ;) })) (expression_statement "sVar26 = sVar26 + 1;" (assignment_expression "sVar26 = sVar26 + 1" identifier = (binary_expression "sVar26 + 1" identifier + number_literal)) ;) (expression_statement "pfVar6 = pfVar6 + sVar29;" (assignment_expression "pfVar6 = pfVar6 + sVar29" identifier = (binary_expression "pfVar6 + sVar29" identifier + identifier)) ;) }) while (parenthesized_expression "(sVar26 != sVar15)" ( (binary_expression "sVar26 != sVar15" identifier != identifier) )) ;) })) (expression_statement "iVar31 = iVar31 + 1;" (assignment_expression "iVar31 = iVar31 + 1" identifier = (binary_expression "iVar31 + 1" identifier + number_literal)) ;) (expression_statement "pcVar41 = *(code **)(pcStack_1ca8 + -0x7254);" (assignment_expression "pcVar41 = *(code **)(pcStack_1ca8 + -0x7254)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7254)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7254)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7254)" ( (binary_expression "pcStack_1ca8 + -0x7254" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(iVar31 < (int)pIVar7->rows)" ( (binary_expression "iVar31 < (int)pIVar7->rows" identifier < (cast_expression "(int)pIVar7->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar7->rows" identifier -> field_identifier))) )) ;) (expression_statement "pdVar9 = dStack_1ca0._0_4_;" (assignment_expression "pdVar9 = dStack_1ca0._0_4_" identifier = (field_expression "dStack_1ca0._0_4_" identifier . field_identifier)) ;) (expression_statement "iStack_1bec = iVar31;" (assignment_expression "iStack_1bec = iVar31" identifier = identifier) ;) }))) (expression_statement "sVar15 = GetImageChannels(pIStack_1c00);" (assignment_expression "sVar15 = GetImageChannels(pIStack_1c00)" identifier = (call_expression "GetImageChannels(pIStack_1c00)" identifier (argument_list "(pIStack_1c00)" ( identifier )))) ;) (expression_statement "dVar53 = (double)(int)sVar15;" (assignment_expression "dVar53 = (double)(int)sVar15" identifier = (cast_expression "(double)(int)sVar15" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "((int)sVar15 < 0)" ( (binary_expression "(int)sVar15 < 0" (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_19b8 = dStack_19b8 / dVar53;" (assignment_expression "dStack_19b8 = dStack_19b8 / dVar53" identifier = (binary_expression "dStack_19b8 / dVar53" identifier / identifier)) ;) (expression_statement "sVar15 = GetImageChannels(pIStack_1c00);" (assignment_expression "sVar15 = GetImageChannels(pIStack_1c00)" identifier = (call_expression "GetImageChannels(pIStack_1c00)" identifier (argument_list "(pIStack_1c00)" ( identifier )))) ;) (expression_statement "dVar53 = (double)(int)sVar15;" (assignment_expression "dVar53 = (double)(int)sVar15" identifier = (cast_expression "(double)(int)sVar15" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "((int)sVar15 < 0)" ( (binary_expression "(int)sVar15 < 0" (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_17b0 = dStack_17b0 / dVar53;" (assignment_expression "dStack_17b0 = dStack_17b0 / dVar53" identifier = (binary_expression "dStack_17b0 / dVar53" identifier / identifier)) ;) (expression_statement "sVar15 = GetImageChannels(pIStack_1c00);" (assignment_expression "sVar15 = GetImageChannels(pIStack_1c00)" identifier = (call_expression "GetImageChannels(pIStack_1c00)" identifier (argument_list "(pIStack_1c00)" ( identifier )))) ;) (expression_statement "dVar53 = (double)(int)sVar15;" (assignment_expression "dVar53 = (double)(int)sVar15" identifier = (cast_expression "(double)(int)sVar15" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "((int)sVar15 < 0)" ( (binary_expression "(int)sVar15 < 0" (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_15a8 = dStack_15a8 / dVar53;" (assignment_expression "dStack_15a8 = dStack_15a8 / dVar53" identifier = (binary_expression "dStack_15a8 / dVar53" identifier / identifier)) ;) (expression_statement "sVar15 = GetImageChannels(pIStack_1c00);" (assignment_expression "sVar15 = GetImageChannels(pIStack_1c00)" identifier = (call_expression "GetImageChannels(pIStack_1c00)" identifier (argument_list "(pIStack_1c00)" ( identifier )))) ;) (expression_statement "dVar53 = (double)(int)sVar15;" (assignment_expression "dVar53 = (double)(int)sVar15" identifier = (cast_expression "(double)(int)sVar15" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "((int)sVar15 < 0)" ( (binary_expression "(int)sVar15 < 0" (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_13a0 = dStack_13a0 / dVar53;" (assignment_expression "dStack_13a0 = dStack_13a0 / dVar53" identifier = (binary_expression "dStack_13a0 / dVar53" identifier / identifier)) ;) (expression_statement "sVar15 = GetImageChannels(pIStack_1c00);" (assignment_expression "sVar15 = GetImageChannels(pIStack_1c00)" identifier = (call_expression "GetImageChannels(pIStack_1c00)" identifier (argument_list "(pIStack_1c00)" ( identifier )))) ;) (expression_statement "dVar53 = (double)(int)sVar15;" (assignment_expression "dVar53 = (double)(int)sVar15" identifier = (cast_expression "(double)(int)sVar15" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "((int)sVar15 < 0)" ( (binary_expression "(int)sVar15 < 0" (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_1198 = dStack_1198 / dVar53;" (assignment_expression "dStack_1198 = dStack_1198 / dVar53" identifier = (binary_expression "dStack_1198 / dVar53" identifier / identifier)) ;) (expression_statement "sVar15 = GetImageChannels(pIStack_1c00);" (assignment_expression "sVar15 = GetImageChannels(pIStack_1c00)" identifier = (call_expression "GetImageChannels(pIStack_1c00)" identifier (argument_list "(pIStack_1c00)" ( identifier )))) ;) (expression_statement "dVar53 = (double)(int)sVar15;" (assignment_expression "dVar53 = (double)(int)sVar15" identifier = (cast_expression "(double)(int)sVar15" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "((int)sVar15 < 0)" ( (binary_expression "(int)sVar15 < 0" (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_f90 = dStack_f90 / dVar53;" (assignment_expression "dStack_f90 = dStack_f90 / dVar53" identifier = (binary_expression "dStack_f90 / dVar53" identifier / identifier)) ;) (expression_statement "sVar15 = GetImageChannels(pIStack_1c00);" (assignment_expression "sVar15 = GetImageChannels(pIStack_1c00)" identifier = (call_expression "GetImageChannels(pIStack_1c00)" identifier (argument_list "(pIStack_1c00)" ( identifier )))) ;) (expression_statement "dVar53 = (double)(int)sVar15;" (assignment_expression "dVar53 = (double)(int)sVar15" identifier = (cast_expression "(double)(int)sVar15" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "((int)sVar15 < 0)" ( (binary_expression "(int)sVar15 < 0" (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_d88 = dStack_d88 / dVar53;" (assignment_expression "dStack_d88 = dStack_d88 / dVar53" identifier = (binary_expression "dStack_d88 / dVar53" identifier / identifier)) ;) (expression_statement "sVar15 = GetImageChannels(pIStack_1c00);" (assignment_expression "sVar15 = GetImageChannels(pIStack_1c00)" identifier = (call_expression "GetImageChannels(pIStack_1c00)" identifier (argument_list "(pIStack_1c00)" ( identifier )))) ;) (expression_statement "dVar53 = (double)(int)sVar15;" (assignment_expression "dVar53 = (double)(int)sVar15" identifier = (cast_expression "(double)(int)sVar15" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "((int)sVar15 < 0)" ( (binary_expression "(int)sVar15 < 0" (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_b80 = dStack_b80 / dVar53;" (assignment_expression "dStack_b80 = dStack_b80 / dVar53" identifier = (binary_expression "dStack_b80 / dVar53" identifier / identifier)) ;) (expression_statement "sVar15 = GetImageChannels(pIStack_1c00);" (assignment_expression "sVar15 = GetImageChannels(pIStack_1c00)" identifier = (call_expression "GetImageChannels(pIStack_1c00)" identifier (argument_list "(pIStack_1c00)" ( identifier )))) ;) (expression_statement "dVar53 = (double)(int)sVar15;" (assignment_expression "dVar53 = (double)(int)sVar15" identifier = (cast_expression "(double)(int)sVar15" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "((int)sVar15 < 0)" ( (binary_expression "(int)sVar15 < 0" (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_978 = dStack_978 / dVar53;" (assignment_expression "dStack_978 = dStack_978 / dVar53" identifier = (binary_expression "dStack_978 / dVar53" identifier / identifier)) ;) (expression_statement "sVar15 = GetImageChannels(pIStack_1c00);" (assignment_expression "sVar15 = GetImageChannels(pIStack_1c00)" identifier = (call_expression "GetImageChannels(pIStack_1c00)" identifier (argument_list "(pIStack_1c00)" ( identifier )))) ;) (expression_statement "dVar53 = (double)(int)sVar15;" (assignment_expression "dVar53 = (double)(int)sVar15" identifier = (cast_expression "(double)(int)sVar15" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "((int)sVar15 < 0)" ( (binary_expression "(int)sVar15 < 0" (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_770 = dStack_770 / dVar53;" (assignment_expression "dStack_770 = dStack_770 / dVar53" identifier = (binary_expression "dStack_770 / dVar53" identifier / identifier)) ;) (expression_statement "sVar15 = GetImageChannels(pIStack_1c00);" (assignment_expression "sVar15 = GetImageChannels(pIStack_1c00)" identifier = (call_expression "GetImageChannels(pIStack_1c00)" identifier (argument_list "(pIStack_1c00)" ( identifier )))) ;) (expression_statement "dVar53 = (double)(int)sVar15;" (assignment_expression "dVar53 = (double)(int)sVar15" identifier = (cast_expression "(double)(int)sVar15" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)sVar15 < 0) {\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "((int)sVar15 < 0)" ( (binary_expression "(int)sVar15 < 0" (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar53 = dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar53 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);" (assignment_expression "dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78)" identifier = (pointer_expression "*(double *)(iStack_1c14 + 0x1a78)" * (cast_expression "(double *)(iStack_1c14 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c14 + 0x1a78)" ( (binary_expression "iStack_1c14 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(double **)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(double **)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "dVar47 = 0.0;" (assignment_expression "dVar47 = 0.0" identifier = number_literal) ;) (expression_statement "iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);" (assignment_expression "iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8)" identifier = (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fc8)" ( (binary_expression "pcStack_1ca8 + -0x7fc8" identifier + number_literal) ))))) ;) (expression_statement "pdStack_1be0 = pdStack_1c34;" (assignment_expression "pdStack_1be0 = pdStack_1c34" identifier = identifier) ;) (expression_statement "dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);" (assignment_expression "dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" identifier = (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);" (assignment_expression "dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98)" identifier = (pointer_expression "*(double *)(iStack_1bfc + 0x1a98)" * (cast_expression "(double *)(iStack_1bfc + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1bfc + 0x1a98)" ( (binary_expression "iStack_1bfc + 0x1a98" identifier + number_literal) ))))) ;) (expression_statement "pdStack_1be8 = pdStack_1c38;" (assignment_expression "pdStack_1be8 = pdStack_1c38" identifier = identifier) ;) (expression_statement "pdStack_1bdc = pdStack_1c2c;" (assignment_expression "pdStack_1bdc = pdStack_1c2c" identifier = identifier) ;) (expression_statement "pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(double **)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(double **)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "dVar45 = *(double *)(MVar4 + 0x1438);" (assignment_expression "dVar45 = *(double *)(MVar4 + 0x1438)" identifier = (pointer_expression "*(double *)(MVar4 + 0x1438)" * (cast_expression "(double *)(MVar4 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1438)" ( (binary_expression "MVar4 + 0x1438" identifier + number_literal) ))))) ;) (expression_statement "dStack_568 = dStack_568 / dVar53;" (assignment_expression "dStack_568 = dStack_568 / dVar53" identifier = (binary_expression "dStack_568 / dVar53" identifier / identifier)) ;) (expression_statement "pdVar36 = pdStack_1c38;" (assignment_expression "pdVar36 = pdStack_1c38" identifier = identifier) ;) (expression_statement "pdVar19 = pdStack_1bf8 + 9;" (assignment_expression "pdVar19 = pdStack_1bf8 + 9" identifier = (binary_expression "pdStack_1bf8 + 9" identifier + number_literal)) ;) (expression_statement "pdVar24 = pdStack_1c34;" (assignment_expression "pdVar24 = pdStack_1c34" identifier = identifier) ;) (expression_statement "pdVar32 = pdStack_1c2c;" (assignment_expression "pdVar32 = pdStack_1c2c" identifier = identifier) ;) (expression_statement "pdStack_1c18 = pdVar18 + 2;" (assignment_expression "pdStack_1c18 = pdVar18 + 2" identifier = (binary_expression "pdVar18 + 2" identifier + number_literal)) ;) (expression_statement "pdStack_1be4 = pdVar13;" (assignment_expression "pdStack_1be4 = pdVar13" identifier = identifier) ;) (labeled_statement "LAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar13;\n          uVar23 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar17 = *(undefined4 *)(pdVar9 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar19 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar19 + 4) = uVar23;\n          *(undefined4 *)(pdVar19 + 1) = uVar17;\n          *(undefined4 *)((int)pdVar19 + 0xc) = uVar5;\n          dVar53 = dVar45;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar47) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar53 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar24;\n          dVar50 = *pdVar36 - *pdVar32;\n          dVar53 = dVar53 + dVar53;\n          dVar48 = *pdVar36 + *pdVar32;\n          dVar54 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar50 * dVar50;\n          dVar51 = SQRT(dVar54);\n          if (dVar47 <= dVar54) {\n            dVar60 = (dVar48 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            dVar55 = dStack_1c98;\n            if (dVar60 < dVar47) goto LAB_001b11b0;\n            pdVar19[2] = dVar58;\nLAB_001b0790:\n            dVar53 = (dVar48 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            if (dVar53 < dVar47) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar53);\n              pdVar13 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar60 = (dStack_1c98 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            pdVar13 = dStack_1bc8._0_4_;\n            dVar55 = dStack_1c40;\n            dVar48 = dStack_1c98;\n            if (dVar60 < dVar47) {\nLAB_001b11b0:\n              dStack_1c98 = dVar48;\n              dStack_1c40 = dVar55;\n              dStack_1bc8 = dVar58;\n              pdStack_1bbc = pdVar13;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar13 = pdStack_1bbc;\n              dVar48 = dStack_1c98;\n              dVar58 = dStack_1bc8;\n            }\n            pdVar19[2] = dVar58;\n            dStack_1c98 = dStack_1c40;\n            if (dVar47 <= dVar54) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar53 = (dStack_1c98 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            pdVar13 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar53 < dVar47) goto LAB_001b118c;\n          }\n          pdVar19[3] = dVar48;\n          if (dVar47 <= dVar50) {\n            dVar53 = *(double *)(MVar4 + 0x1438);\n            dStack_1c80 = dVar50;\n          }\n          else {\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar50;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dVar50;\n          }\n          else {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar50 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar50,0);\n          dVar53 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar53);\n          dVar51 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar53 = (dVar53 * *(double *)(iStack_1c1c + 0x1400) * dVar51) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar19[4] = dVar53;\n          if (dVar47 <= dStack_1c98) {\n            if ((dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar50 < dVar47)) {\n              pdVar19[4] = dVar53 + dStack_1c08;\n            }\n          }\n          else if (dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar47 <= dVar50) {\n              pdVar19[4] = dVar53 + dVar51;\n            }\n            else {\n              pdVar19[4] = dVar53 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar53 = pdVar19[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar53 * dVar53) {\n            dVar50 = *(double *)(MVar4 + 0x1438) -\n                     dVar48 * dVar48 * (*(double *)(MVar4 + 0x1438) / (dVar53 * dVar53));\n            dVar51 = SQRT(dVar50);\n            if (dVar50 < dVar47) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar50 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar19[5] = dVar51;\n            dStack_1c98 = dVar53 * dVar50 * dVar48 + dStack_1c98;\n            iVar31 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar47) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar53 = *(double *)(MVar4 + 0x1438);\n          }\n          else {\n            dVar50 = *(double *)(MVar4 + 0x1438) - dVar48 * dVar48 * dVar46;\n            dVar51 = SQRT(dVar50);\n            if (dVar47 <= dVar50) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar48 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar53 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar19[5] = dVar51;\n            dVar53 = pdVar19[2] * dVar48 * pdVar19[3] + dVar53;\n            iVar31 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar53;\n            if (dVar47 <= dVar53) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar13 = (double *)(iVar31 + 8);\n            pdVar36 = pdVar36 + 1;\n            pdVar32 = pdVar32 + 1;\n            pdVar24 = pdVar24 + 1;\n            pdVar19[6] = dStack_1ca0 * (dVar53 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar19 = pdVar19 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar13 = (double *)(iVar31 + 8);\n          pdVar36 = pdVar36 + 1;\n          pdVar32 = pdVar32 + 1;\n          pdVar24 = pdVar24 + 1;\n          pdVar19[6] = dStack_1ca0 * (*(double *)(MVar4 + 0x1438) / dStack_1c98);\n          pdVar19 = pdVar19 + 0x10;\n        } while (pdStack_1c18 != pdVar9);" statement_identifier : (do_statement "do {\n          dStack_1ca0 = *pdVar13;\n          uVar23 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar17 = *(undefined4 *)(pdVar9 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar19 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar19 + 4) = uVar23;\n          *(undefined4 *)(pdVar19 + 1) = uVar17;\n          *(undefined4 *)((int)pdVar19 + 0xc) = uVar5;\n          dVar53 = dVar45;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar47) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar53 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar24;\n          dVar50 = *pdVar36 - *pdVar32;\n          dVar53 = dVar53 + dVar53;\n          dVar48 = *pdVar36 + *pdVar32;\n          dVar54 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar50 * dVar50;\n          dVar51 = SQRT(dVar54);\n          if (dVar47 <= dVar54) {\n            dVar60 = (dVar48 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            dVar55 = dStack_1c98;\n            if (dVar60 < dVar47) goto LAB_001b11b0;\n            pdVar19[2] = dVar58;\nLAB_001b0790:\n            dVar53 = (dVar48 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            if (dVar53 < dVar47) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar53);\n              pdVar13 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar60 = (dStack_1c98 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            pdVar13 = dStack_1bc8._0_4_;\n            dVar55 = dStack_1c40;\n            dVar48 = dStack_1c98;\n            if (dVar60 < dVar47) {\nLAB_001b11b0:\n              dStack_1c98 = dVar48;\n              dStack_1c40 = dVar55;\n              dStack_1bc8 = dVar58;\n              pdStack_1bbc = pdVar13;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar13 = pdStack_1bbc;\n              dVar48 = dStack_1c98;\n              dVar58 = dStack_1bc8;\n            }\n            pdVar19[2] = dVar58;\n            dStack_1c98 = dStack_1c40;\n            if (dVar47 <= dVar54) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar53 = (dStack_1c98 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            pdVar13 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar53 < dVar47) goto LAB_001b118c;\n          }\n          pdVar19[3] = dVar48;\n          if (dVar47 <= dVar50) {\n            dVar53 = *(double *)(MVar4 + 0x1438);\n            dStack_1c80 = dVar50;\n          }\n          else {\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar50;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dVar50;\n          }\n          else {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar50 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar50,0);\n          dVar53 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar53);\n          dVar51 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar53 = (dVar53 * *(double *)(iStack_1c1c + 0x1400) * dVar51) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar19[4] = dVar53;\n          if (dVar47 <= dStack_1c98) {\n            if ((dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar50 < dVar47)) {\n              pdVar19[4] = dVar53 + dStack_1c08;\n            }\n          }\n          else if (dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar47 <= dVar50) {\n              pdVar19[4] = dVar53 + dVar51;\n            }\n            else {\n              pdVar19[4] = dVar53 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar53 = pdVar19[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar53 * dVar53) {\n            dVar50 = *(double *)(MVar4 + 0x1438) -\n                     dVar48 * dVar48 * (*(double *)(MVar4 + 0x1438) / (dVar53 * dVar53));\n            dVar51 = SQRT(dVar50);\n            if (dVar50 < dVar47) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar50 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar19[5] = dVar51;\n            dStack_1c98 = dVar53 * dVar50 * dVar48 + dStack_1c98;\n            iVar31 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar47) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar53 = *(double *)(MVar4 + 0x1438);\n          }\n          else {\n            dVar50 = *(double *)(MVar4 + 0x1438) - dVar48 * dVar48 * dVar46;\n            dVar51 = SQRT(dVar50);\n            if (dVar47 <= dVar50) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar48 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar53 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar19[5] = dVar51;\n            dVar53 = pdVar19[2] * dVar48 * pdVar19[3] + dVar53;\n            iVar31 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar53;\n            if (dVar47 <= dVar53) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar13 = (double *)(iVar31 + 8);\n            pdVar36 = pdVar36 + 1;\n            pdVar32 = pdVar32 + 1;\n            pdVar24 = pdVar24 + 1;\n            pdVar19[6] = dStack_1ca0 * (dVar53 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar19 = pdVar19 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar13 = (double *)(iVar31 + 8);\n          pdVar36 = pdVar36 + 1;\n          pdVar32 = pdVar32 + 1;\n          pdVar24 = pdVar24 + 1;\n          pdVar19[6] = dStack_1ca0 * (*(double *)(MVar4 + 0x1438) / dStack_1c98);\n          pdVar19 = pdVar19 + 0x10;\n        } while (pdStack_1c18 != pdVar9);" do (compound_statement "{\n          dStack_1ca0 = *pdVar13;\n          uVar23 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar17 = *(undefined4 *)(pdVar9 + 1);\n          uVar5 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar19 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar19 + 4) = uVar23;\n          *(undefined4 *)(pdVar19 + 1) = uVar17;\n          *(undefined4 *)((int)pdVar19 + 0xc) = uVar5;\n          dVar53 = dVar45;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar47) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar53 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar24;\n          dVar50 = *pdVar36 - *pdVar32;\n          dVar53 = dVar53 + dVar53;\n          dVar48 = *pdVar36 + *pdVar32;\n          dVar54 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar50 * dVar50;\n          dVar51 = SQRT(dVar54);\n          if (dVar47 <= dVar54) {\n            dVar60 = (dVar48 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            dVar55 = dStack_1c98;\n            if (dVar60 < dVar47) goto LAB_001b11b0;\n            pdVar19[2] = dVar58;\nLAB_001b0790:\n            dVar53 = (dVar48 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            if (dVar53 < dVar47) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar53);\n              pdVar13 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar60 = (dStack_1c98 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            pdVar13 = dStack_1bc8._0_4_;\n            dVar55 = dStack_1c40;\n            dVar48 = dStack_1c98;\n            if (dVar60 < dVar47) {\nLAB_001b11b0:\n              dStack_1c98 = dVar48;\n              dStack_1c40 = dVar55;\n              dStack_1bc8 = dVar58;\n              pdStack_1bbc = pdVar13;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar13 = pdStack_1bbc;\n              dVar48 = dStack_1c98;\n              dVar58 = dStack_1bc8;\n            }\n            pdVar19[2] = dVar58;\n            dStack_1c98 = dStack_1c40;\n            if (dVar47 <= dVar54) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar53 = (dStack_1c98 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            pdVar13 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar53 < dVar47) goto LAB_001b118c;\n          }\n          pdVar19[3] = dVar48;\n          if (dVar47 <= dVar50) {\n            dVar53 = *(double *)(MVar4 + 0x1438);\n            dStack_1c80 = dVar50;\n          }\n          else {\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar50;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dVar50;\n          }\n          else {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar50 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar50,0);\n          dVar53 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar53);\n          dVar51 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar53 = (dVar53 * *(double *)(iStack_1c1c + 0x1400) * dVar51) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar19[4] = dVar53;\n          if (dVar47 <= dStack_1c98) {\n            if ((dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar50 < dVar47)) {\n              pdVar19[4] = dVar53 + dStack_1c08;\n            }\n          }\n          else if (dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar47 <= dVar50) {\n              pdVar19[4] = dVar53 + dVar51;\n            }\n            else {\n              pdVar19[4] = dVar53 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar53 = pdVar19[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar53 * dVar53) {\n            dVar50 = *(double *)(MVar4 + 0x1438) -\n                     dVar48 * dVar48 * (*(double *)(MVar4 + 0x1438) / (dVar53 * dVar53));\n            dVar51 = SQRT(dVar50);\n            if (dVar50 < dVar47) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar50 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar19[5] = dVar51;\n            dStack_1c98 = dVar53 * dVar50 * dVar48 + dStack_1c98;\n            iVar31 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar47) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar53 = *(double *)(MVar4 + 0x1438);\n          }\n          else {\n            dVar50 = *(double *)(MVar4 + 0x1438) - dVar48 * dVar48 * dVar46;\n            dVar51 = SQRT(dVar50);\n            if (dVar47 <= dVar50) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar48 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar53 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar19[5] = dVar51;\n            dVar53 = pdVar19[2] * dVar48 * pdVar19[3] + dVar53;\n            iVar31 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar53;\n            if (dVar47 <= dVar53) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar13 = (double *)(iVar31 + 8);\n            pdVar36 = pdVar36 + 1;\n            pdVar32 = pdVar32 + 1;\n            pdVar24 = pdVar24 + 1;\n            pdVar19[6] = dStack_1ca0 * (dVar53 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar19 = pdVar19 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar13 = (double *)(iVar31 + 8);\n          pdVar36 = pdVar36 + 1;\n          pdVar32 = pdVar32 + 1;\n          pdVar24 = pdVar24 + 1;\n          pdVar19[6] = dStack_1ca0 * (*(double *)(MVar4 + 0x1438) / dStack_1c98);\n          pdVar19 = pdVar19 + 0x10;\n        }" { (expression_statement "dStack_1ca0 = *pdVar13;" (assignment_expression "dStack_1ca0 = *pdVar13" identifier = (pointer_expression "*pdVar13" * identifier)) ;) (expression_statement "uVar23 = *(undefined4 *)((int)pdVar9 + 4);" (assignment_expression "uVar23 = *(undefined4 *)((int)pdVar9 + 4)" identifier = (pointer_expression "*(undefined4 *)((int)pdVar9 + 4)" * (cast_expression "(undefined4 *)((int)pdVar9 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar9 + 4)" ( (binary_expression "(int)pdVar9 + 4" (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar17 = *(undefined4 *)(pdVar9 + 1);" (assignment_expression "uVar17 = *(undefined4 *)(pdVar9 + 1)" identifier = (pointer_expression "*(undefined4 *)(pdVar9 + 1)" * (cast_expression "(undefined4 *)(pdVar9 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar9 + 1)" ( (binary_expression "pdVar9 + 1" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)((int)pdVar9 + 0xc);" (assignment_expression "uVar5 = *(undefined4 *)((int)pdVar9 + 0xc)" identifier = (pointer_expression "*(undefined4 *)((int)pdVar9 + 0xc)" * (cast_expression "(undefined4 *)((int)pdVar9 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar9 + 0xc)" ( (binary_expression "(int)pdVar9 + 0xc" (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)pdVar19 = *(undefined4 *)pdVar9;" (assignment_expression "*(undefined4 *)pdVar19 = *(undefined4 *)pdVar9" (pointer_expression "*(undefined4 *)pdVar19" * (cast_expression "(undefined4 *)pdVar19" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)pdVar9" * (cast_expression "(undefined4 *)pdVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)pdVar19 + 4) = uVar23;" (assignment_expression "*(undefined4 *)((int)pdVar19 + 4) = uVar23" (pointer_expression "*(undefined4 *)((int)pdVar19 + 4)" * (cast_expression "(undefined4 *)((int)pdVar19 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar19 + 4)" ( (binary_expression "(int)pdVar19 + 4" (cast_expression "(int)pdVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pdVar19 + 1) = uVar17;" (assignment_expression "*(undefined4 *)(pdVar19 + 1) = uVar17" (pointer_expression "*(undefined4 *)(pdVar19 + 1)" * (cast_expression "(undefined4 *)(pdVar19 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar19 + 1)" ( (binary_expression "pdVar19 + 1" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)pdVar19 + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)((int)pdVar19 + 0xc) = uVar5" (pointer_expression "*(undefined4 *)((int)pdVar19 + 0xc)" * (cast_expression "(undefined4 *)((int)pdVar19 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar19 + 0xc)" ( (binary_expression "(int)pdVar19 + 0xc" (cast_expression "(int)pdVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "dVar53 = dVar45;" (assignment_expression "dVar53 = dVar45" identifier = identifier) ;) (expression_statement "dStack_1c88 = dStack_1ca0;" (assignment_expression "dStack_1c88 = dStack_1ca0" identifier = identifier) ;) (if_statement "if (dStack_1ca0 < dVar47) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar53 = dStack_1c10;\n          }" if (parenthesized_expression "(dStack_1ca0 < dVar47)" ( (binary_expression "dStack_1ca0 < dVar47" identifier < identifier) )) (compound_statement "{\n            dStack_1c88 = -dStack_1ca0;\n            dVar53 = dStack_1c10;\n          }" { (expression_statement "dStack_1c88 = -dStack_1ca0;" (assignment_expression "dStack_1c88 = -dStack_1ca0" identifier = (unary_expression "-dStack_1ca0" - identifier)) ;) (expression_statement "dVar53 = dStack_1c10;" (assignment_expression "dVar53 = dStack_1c10" identifier = identifier) ;) })) (if_statement "if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n          }" if (parenthesized_expression "(dStack_1c88 < *(double *)(unaff_s7 + 0x13f8))" ( (binary_expression "dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)" identifier < (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }" { (expression_statement "dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8)" identifier = (binary_expression "dVar53 / *(double *)(unaff_s7 + 0x13f8)" identifier / (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))))) ;) }) (else_clause "else {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n          }" else (compound_statement "{\n            dVar53 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n          }" { (expression_statement "dVar53 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;" (assignment_expression "dVar53 = *(double *)(MVar4 + 0x1438) / dStack_1ca0" identifier = (binary_expression "*(double *)(MVar4 + 0x1438) / dStack_1ca0" (pointer_expression "*(double *)(MVar4 + 0x1438)" * (cast_expression "(double *)(MVar4 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1438)" ( (binary_expression "MVar4 + 0x1438" identifier + number_literal) )))) / identifier)) ;) }))) (expression_statement "dStack_1c98 = *pdVar24;" (assignment_expression "dStack_1c98 = *pdVar24" identifier = (pointer_expression "*pdVar24" * identifier)) ;) (expression_statement "dVar50 = *pdVar36 - *pdVar32;" (assignment_expression "dVar50 = *pdVar36 - *pdVar32" identifier = (binary_expression "*pdVar36 - *pdVar32" (pointer_expression "*pdVar36" * identifier) - (pointer_expression "*pdVar32" * identifier))) ;) (expression_statement "dVar53 = dVar53 + dVar53;" (assignment_expression "dVar53 = dVar53 + dVar53" identifier = (binary_expression "dVar53 + dVar53" identifier + identifier)) ;) (expression_statement "dVar48 = *pdVar36 + *pdVar32;" (assignment_expression "dVar48 = *pdVar36 + *pdVar32" identifier = (binary_expression "*pdVar36 + *pdVar32" (pointer_expression "*pdVar36" * identifier) + (pointer_expression "*pdVar32" * identifier))) ;) (expression_statement "dVar54 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar50 * dVar50;" (assignment_expression "dVar54 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar50 * dVar50" identifier = (binary_expression "dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar50 * dVar50" (binary_expression "dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98" (binary_expression "dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8)" identifier * (pointer_expression "*(double *)(iStack_1c30 + -0x3cc8)" * (cast_expression "(double *)(iStack_1c30 + -0x3cc8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c30 + -0x3cc8)" ( (binary_expression "iStack_1c30 + -0x3cc8" identifier + number_literal) ))))) * identifier) + (binary_expression "dVar50 * dVar50" identifier * identifier))) ;) (expression_statement "dVar51 = SQRT(dVar54);" (assignment_expression "dVar51 = SQRT(dVar54)" identifier = (call_expression "SQRT(dVar54)" identifier (argument_list "(dVar54)" ( identifier )))) ;) (if_statement "if (dVar47 <= dVar54) {\n            dVar60 = (dVar48 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            dVar55 = dStack_1c98;\n            if (dVar60 < dVar47) goto LAB_001b11b0;\n            pdVar19[2] = dVar58;\nLAB_001b0790:\n            dVar53 = (dVar48 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            if (dVar53 < dVar47) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar53);\n              pdVar13 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar60 = (dStack_1c98 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            pdVar13 = dStack_1bc8._0_4_;\n            dVar55 = dStack_1c40;\n            dVar48 = dStack_1c98;\n            if (dVar60 < dVar47) {\nLAB_001b11b0:\n              dStack_1c98 = dVar48;\n              dStack_1c40 = dVar55;\n              dStack_1bc8 = dVar58;\n              pdStack_1bbc = pdVar13;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar13 = pdStack_1bbc;\n              dVar48 = dStack_1c98;\n              dVar58 = dStack_1bc8;\n            }\n            pdVar19[2] = dVar58;\n            dStack_1c98 = dStack_1c40;\n            if (dVar47 <= dVar54) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar53 = (dStack_1c98 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            pdVar13 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar53 < dVar47) goto LAB_001b118c;\n          }" if (parenthesized_expression "(dVar47 <= dVar54)" ( (binary_expression "dVar47 <= dVar54" identifier <= identifier) )) (compound_statement "{\n            dVar60 = (dVar48 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            dVar55 = dStack_1c98;\n            if (dVar60 < dVar47) goto LAB_001b11b0;\n            pdVar19[2] = dVar58;\nLAB_001b0790:\n            dVar53 = (dVar48 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            if (dVar53 < dVar47) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar53);\n              pdVar13 = dStack_1c40._0_4_;\n            }\n          }" { (expression_statement "dVar60 = (dVar48 + dVar51) * dVar53;" (assignment_expression "dVar60 = (dVar48 + dVar51) * dVar53" identifier = (binary_expression "(dVar48 + dVar51) * dVar53" (parenthesized_expression "(dVar48 + dVar51)" ( (binary_expression "dVar48 + dVar51" identifier + identifier) )) * identifier)) ;) (expression_statement "dVar58 = SQRT(dVar60);" (assignment_expression "dVar58 = SQRT(dVar60)" identifier = (call_expression "SQRT(dVar60)" identifier (argument_list "(dVar60)" ( identifier )))) ;) (expression_statement "dVar55 = dStack_1c98;" (assignment_expression "dVar55 = dStack_1c98" identifier = identifier) ;) (if_statement "if (dVar60 < dVar47) goto LAB_001b11b0;" if (parenthesized_expression "(dVar60 < dVar47)" ( (binary_expression "dVar60 < dVar47" identifier < identifier) )) (goto_statement "goto LAB_001b11b0;" goto statement_identifier ;)) (expression_statement "pdVar19[2] = dVar58;" (assignment_expression "pdVar19[2] = dVar58" (subscript_expression "pdVar19[2]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_001b0790:\n            dVar53 = (dVar48 - dVar51) * dVar53;" statement_identifier : (expression_statement "dVar53 = (dVar48 - dVar51) * dVar53;" (assignment_expression "dVar53 = (dVar48 - dVar51) * dVar53" identifier = (binary_expression "(dVar48 - dVar51) * dVar53" (parenthesized_expression "(dVar48 - dVar51)" ( (binary_expression "dVar48 - dVar51" identifier - identifier) )) * identifier)) ;)) (expression_statement "dVar48 = SQRT(dVar53);" (assignment_expression "dVar48 = SQRT(dVar53)" identifier = (call_expression "SQRT(dVar53)" identifier (argument_list "(dVar53)" ( identifier )))) ;) (if_statement "if (dVar53 < dVar47) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar53);\n              pdVar13 = dStack_1c40._0_4_;\n            }" if (parenthesized_expression "(dVar53 < dVar47)" ( (binary_expression "dVar53 < dVar47" identifier < identifier) )) (compound_statement "{\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar53);\n              pdVar13 = dStack_1c40._0_4_;\n            }" { (labeled_statement "LAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);" statement_identifier : (expression_statement "dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);" (assignment_expression "dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_)" identifier = (cast_expression "(double)CONCAT44(pdVar13,dStack_1c40._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pdVar13,dStack_1c40._4_4_)" identifier (argument_list "(pdVar13,dStack_1c40._4_4_)" ( identifier , (field_expression "dStack_1c40._4_4_" identifier . field_identifier) ))))) ;)) (expression_statement "(**(code **)(pcStack_1ca8 + -0x7430))(dVar53);" (call_expression "(**(code **)(pcStack_1ca8 + -0x7430))(dVar53)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x7430))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x7430)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x7430)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7430)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7430)" ( (binary_expression "pcStack_1ca8 + -0x7430" identifier + number_literal) ))))) )) (argument_list "(dVar53)" ( identifier ))) ;) (expression_statement "pdVar13 = dStack_1c40._0_4_;" (assignment_expression "pdVar13 = dStack_1c40._0_4_" identifier = (field_expression "dStack_1c40._0_4_" identifier . field_identifier)) ;) })) }) (else_clause "else {\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar60 = (dStack_1c98 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            pdVar13 = dStack_1bc8._0_4_;\n            dVar55 = dStack_1c40;\n            dVar48 = dStack_1c98;\n            if (dVar60 < dVar47) {\nLAB_001b11b0:\n              dStack_1c98 = dVar48;\n              dStack_1c40 = dVar55;\n              dStack_1bc8 = dVar58;\n              pdStack_1bbc = pdVar13;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar13 = pdStack_1bbc;\n              dVar48 = dStack_1c98;\n              dVar58 = dStack_1bc8;\n            }\n            pdVar19[2] = dVar58;\n            dStack_1c98 = dStack_1c40;\n            if (dVar47 <= dVar54) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar53 = (dStack_1c98 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            pdVar13 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar53 < dVar47) goto LAB_001b118c;\n          }" else (compound_statement "{\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar60 = (dStack_1c98 + dVar51) * dVar53;\n            dVar58 = SQRT(dVar60);\n            pdVar13 = dStack_1bc8._0_4_;\n            dVar55 = dStack_1c40;\n            dVar48 = dStack_1c98;\n            if (dVar60 < dVar47) {\nLAB_001b11b0:\n              dStack_1c98 = dVar48;\n              dStack_1c40 = dVar55;\n              dStack_1bc8 = dVar58;\n              pdStack_1bbc = pdVar13;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar13 = pdStack_1bbc;\n              dVar48 = dStack_1c98;\n              dVar58 = dStack_1bc8;\n            }\n            pdVar19[2] = dVar58;\n            dStack_1c98 = dStack_1c40;\n            if (dVar47 <= dVar54) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar48;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar54);\n            dVar53 = (dStack_1c98 - dVar51) * dVar53;\n            dVar48 = SQRT(dVar53);\n            pdVar13 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar53 < dVar47) goto LAB_001b118c;\n          }" { (expression_statement "dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);" (assignment_expression "dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_)" identifier = (cast_expression "(double)CONCAT44(pdVar13,dStack_1bc8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pdVar13,dStack_1bc8._4_4_)" identifier (argument_list "(pdVar13,dStack_1bc8._4_4_)" ( identifier , (field_expression "dStack_1bc8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "dStack_1c40 = dStack_1c98;" (assignment_expression "dStack_1c40 = dStack_1c98" identifier = identifier) ;) (expression_statement "dStack_1c98 = dVar48;" (assignment_expression "dStack_1c98 = dVar48" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x7430))(dVar54);" (call_expression "(**(code **)(pcStack_1ca8 + -0x7430))(dVar54)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x7430))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x7430)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x7430)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7430)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7430)" ( (binary_expression "pcStack_1ca8 + -0x7430" identifier + number_literal) ))))) )) (argument_list "(dVar54)" ( identifier ))) ;) (expression_statement "dVar60 = (dStack_1c98 + dVar51) * dVar53;" (assignment_expression "dVar60 = (dStack_1c98 + dVar51) * dVar53" identifier = (binary_expression "(dStack_1c98 + dVar51) * dVar53" (parenthesized_expression "(dStack_1c98 + dVar51)" ( (binary_expression "dStack_1c98 + dVar51" identifier + identifier) )) * identifier)) ;) (expression_statement "dVar58 = SQRT(dVar60);" (assignment_expression "dVar58 = SQRT(dVar60)" identifier = (call_expression "SQRT(dVar60)" identifier (argument_list "(dVar60)" ( identifier )))) ;) (expression_statement "pdVar13 = dStack_1bc8._0_4_;" (assignment_expression "pdVar13 = dStack_1bc8._0_4_" identifier = (field_expression "dStack_1bc8._0_4_" identifier . field_identifier)) ;) (expression_statement "dVar55 = dStack_1c40;" (assignment_expression "dVar55 = dStack_1c40" identifier = identifier) ;) (expression_statement "dVar48 = dStack_1c98;" (assignment_expression "dVar48 = dStack_1c98" identifier = identifier) ;) (if_statement "if (dVar60 < dVar47) {\nLAB_001b11b0:\n              dStack_1c98 = dVar48;\n              dStack_1c40 = dVar55;\n              dStack_1bc8 = dVar58;\n              pdStack_1bbc = pdVar13;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar13 = pdStack_1bbc;\n              dVar48 = dStack_1c98;\n              dVar58 = dStack_1bc8;\n            }" if (parenthesized_expression "(dVar60 < dVar47)" ( (binary_expression "dVar60 < dVar47" identifier < identifier) )) (compound_statement "{\nLAB_001b11b0:\n              dStack_1c98 = dVar48;\n              dStack_1c40 = dVar55;\n              dStack_1bc8 = dVar58;\n              pdStack_1bbc = pdVar13;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar13 = pdStack_1bbc;\n              dVar48 = dStack_1c98;\n              dVar58 = dStack_1bc8;\n            }" { (labeled_statement "LAB_001b11b0:\n              dStack_1c98 = dVar48;" statement_identifier : (expression_statement "dStack_1c98 = dVar48;" (assignment_expression "dStack_1c98 = dVar48" identifier = identifier) ;)) (expression_statement "dStack_1c40 = dVar55;" (assignment_expression "dStack_1c40 = dVar55" identifier = identifier) ;) (expression_statement "dStack_1bc8 = dVar58;" (assignment_expression "dStack_1bc8 = dVar58" identifier = identifier) ;) (expression_statement "pdStack_1bbc = pdVar13;" (assignment_expression "pdStack_1bbc = pdVar13" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x7430))();" (call_expression "(**(code **)(pcStack_1ca8 + -0x7430))()" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x7430))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x7430)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x7430)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7430)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7430)" ( (binary_expression "pcStack_1ca8 + -0x7430" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pdVar13 = pdStack_1bbc;" (assignment_expression "pdVar13 = pdStack_1bbc" identifier = identifier) ;) (expression_statement "dVar48 = dStack_1c98;" (assignment_expression "dVar48 = dStack_1c98" identifier = identifier) ;) (expression_statement "dVar58 = dStack_1bc8;" (assignment_expression "dVar58 = dStack_1bc8" identifier = identifier) ;) })) (expression_statement "pdVar19[2] = dVar58;" (assignment_expression "pdVar19[2] = dVar58" (subscript_expression "pdVar19[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "dStack_1c98 = dStack_1c40;" (assignment_expression "dStack_1c98 = dStack_1c40" identifier = identifier) ;) (if_statement "if (dVar47 <= dVar54) goto LAB_001b0790;" if (parenthesized_expression "(dVar47 <= dVar54)" ( (binary_expression "dVar47 <= dVar54" identifier <= identifier) )) (goto_statement "goto LAB_001b0790;" goto statement_identifier ;)) (expression_statement "dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_);" (assignment_expression "dStack_1bc8 = (double)CONCAT44(pdVar13,dStack_1bc8._4_4_)" identifier = (cast_expression "(double)CONCAT44(pdVar13,dStack_1bc8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pdVar13,dStack_1bc8._4_4_)" identifier (argument_list "(pdVar13,dStack_1bc8._4_4_)" ( identifier , (field_expression "dStack_1bc8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "dStack_1c98 = dVar48;" (assignment_expression "dStack_1c98 = dVar48" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x7430))(dVar54);" (call_expression "(**(code **)(pcStack_1ca8 + -0x7430))(dVar54)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x7430))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x7430)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x7430)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7430)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7430)" ( (binary_expression "pcStack_1ca8 + -0x7430" identifier + number_literal) ))))) )) (argument_list "(dVar54)" ( identifier ))) ;) (expression_statement "dVar53 = (dStack_1c98 - dVar51) * dVar53;" (assignment_expression "dVar53 = (dStack_1c98 - dVar51) * dVar53" identifier = (binary_expression "(dStack_1c98 - dVar51) * dVar53" (parenthesized_expression "(dStack_1c98 - dVar51)" ( (binary_expression "dStack_1c98 - dVar51" identifier - identifier) )) * identifier)) ;) (expression_statement "dVar48 = SQRT(dVar53);" (assignment_expression "dVar48 = SQRT(dVar53)" identifier = (call_expression "SQRT(dVar53)" identifier (argument_list "(dVar53)" ( identifier )))) ;) (expression_statement "pdVar13 = dStack_1bc8._0_4_;" (assignment_expression "pdVar13 = dStack_1bc8._0_4_" identifier = (field_expression "dStack_1bc8._0_4_" identifier . field_identifier)) ;) (expression_statement "dStack_1c98 = dStack_1c40;" (assignment_expression "dStack_1c98 = dStack_1c40" identifier = identifier) ;) (if_statement "if (dVar53 < dVar47) goto LAB_001b118c;" if (parenthesized_expression "(dVar53 < dVar47)" ( (binary_expression "dVar53 < dVar47" identifier < identifier) )) (goto_statement "goto LAB_001b118c;" goto statement_identifier ;)) }))) (expression_statement "pdVar19[3] = dVar48;" (assignment_expression "pdVar19[3] = dVar48" (subscript_expression "pdVar19[3]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (dVar47 <= dVar50) {\n            dVar53 = *(double *)(MVar4 + 0x1438);\n            dStack_1c80 = dVar50;\n          }\n          else {\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar50;\n          }" if (parenthesized_expression "(dVar47 <= dVar50)" ( (binary_expression "dVar47 <= dVar50" identifier <= identifier) )) (compound_statement "{\n            dVar53 = *(double *)(MVar4 + 0x1438);\n            dStack_1c80 = dVar50;\n          }" { (expression_statement "dVar53 = *(double *)(MVar4 + 0x1438);" (assignment_expression "dVar53 = *(double *)(MVar4 + 0x1438)" identifier = (pointer_expression "*(double *)(MVar4 + 0x1438)" * (cast_expression "(double *)(MVar4 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1438)" ( (binary_expression "MVar4 + 0x1438" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c80 = dVar50;" (assignment_expression "dStack_1c80 = dVar50" identifier = identifier) ;) }) (else_clause "else {\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar50;\n          }" else (compound_statement "{\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar50;\n          }" { (expression_statement "dVar53 = *(double *)(iStack_1c14 + 0x1a78);" (assignment_expression "dVar53 = *(double *)(iStack_1c14 + 0x1a78)" identifier = (pointer_expression "*(double *)(iStack_1c14 + 0x1a78)" * (cast_expression "(double *)(iStack_1c14 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c14 + 0x1a78)" ( (binary_expression "iStack_1c14 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c80 = -dVar50;" (assignment_expression "dStack_1c80 = -dVar50" identifier = (unary_expression "-dVar50" - identifier)) ;) }))) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar53 = *(double *)(MVar4 + 0x1438) / dVar50;\n          }\n          else {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }" if (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80)" ( (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n            dVar53 = *(double *)(MVar4 + 0x1438) / dVar50;\n          }" { (expression_statement "dVar53 = *(double *)(MVar4 + 0x1438) / dVar50;" (assignment_expression "dVar53 = *(double *)(MVar4 + 0x1438) / dVar50" identifier = (binary_expression "*(double *)(MVar4 + 0x1438) / dVar50" (pointer_expression "*(double *)(MVar4 + 0x1438)" * (cast_expression "(double *)(MVar4 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1438)" ( (binary_expression "MVar4 + 0x1438" identifier + number_literal) )))) / identifier)) ;) }) (else_clause "else {\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }" else (compound_statement "{\n            dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);\n          }" { (expression_statement "dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar53 = dVar53 / *(double *)(unaff_s7 + 0x13f8)" identifier = (binary_expression "dVar53 / *(double *)(unaff_s7 + 0x13f8)" identifier / (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))))) ;) }))) (expression_statement "dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_);" (assignment_expression "dStack_1c40 = (double)CONCAT44(pdVar13,dStack_1c40._4_4_)" identifier = (cast_expression "(double)CONCAT44(pdVar13,dStack_1c40._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pdVar13,dStack_1c40._4_4_)" identifier (argument_list "(pdVar13,dStack_1c40._4_4_)" ( identifier , (field_expression "dStack_1c40._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "uStack_1c90 = (uint)((ulonglong)dVar50 >> 0x20) & 0x7fffffff;" (assignment_expression "uStack_1c90 = (uint)((ulonglong)dVar50 >> 0x20) & 0x7fffffff" identifier = (binary_expression "(uint)((ulonglong)dVar50 >> 0x20) & 0x7fffffff" (call_expression "(uint)((ulonglong)dVar50 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)dVar50 >> 0x20)" ( (binary_expression "(ulonglong)dVar50 >> 0x20" (cast_expression "(ulonglong)dVar50" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) & number_literal)) ;) (expression_statement "uStack_1c8c = SUB84(dVar50,0);" (assignment_expression "uStack_1c8c = SUB84(dVar50,0)" identifier = (call_expression "SUB84(dVar50,0)" identifier (argument_list "(dVar50,0)" ( identifier , number_literal )))) ;) (expression_statement "dVar53 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar53);" (assignment_expression "dVar53 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar53)" identifier = (cast_expression "(double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar53)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar53)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x73ac))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x73ac)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x73ac)" * (cast_expression "(code **)(pcStack_1ca8 + -0x73ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x73ac)" ( (binary_expression "pcStack_1ca8 + -0x73ac" identifier + number_literal) ))))) )) (argument_list "((dStack_1c98 + dStack_1c98) * dVar53)" ( (binary_expression "(dStack_1c98 + dStack_1c98) * dVar53" (parenthesized_expression "(dStack_1c98 + dStack_1c98)" ( (binary_expression "dStack_1c98 + dStack_1c98" identifier + identifier) )) * identifier) ))))) ;) (expression_statement "dVar51 = *(double *)((int)pdStack_1c24 + 0x1ab0);" (assignment_expression "dVar51 = *(double *)((int)pdStack_1c24 + 0x1ab0)" identifier = (pointer_expression "*(double *)((int)pdStack_1c24 + 0x1ab0)" * (cast_expression "(double *)((int)pdStack_1c24 + 0x1ab0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c24 + 0x1ab0)" ( (binary_expression "(int)pdStack_1c24 + 0x1ab0" (cast_expression "(int)pdStack_1c24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "dVar53 = (dVar53 * *(double *)(iStack_1c1c + 0x1400) * dVar51) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);" (assignment_expression "dVar53 = (dVar53 * *(double *)(iStack_1c1c + 0x1400) * dVar51) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8)" identifier = (binary_expression "(dVar53 * *(double *)(iStack_1c1c + 0x1400) * dVar51) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8)" (parenthesized_expression "(dVar53 * *(double *)(iStack_1c1c + 0x1400) * dVar51)" ( (binary_expression "dVar53 * *(double *)(iStack_1c1c + 0x1400) * dVar51" (binary_expression "dVar53 * *(double *)(iStack_1c1c + 0x1400)" identifier * (pointer_expression "*(double *)(iStack_1c1c + 0x1400)" * (cast_expression "(double *)(iStack_1c1c + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c1c + 0x1400)" ( (binary_expression "iStack_1c1c + 0x1400" identifier + number_literal) ))))) * identifier) )) / (pointer_expression "*(double *)((int)pdStack_1c44 + 0x1ab8)" * (cast_expression "(double *)((int)pdStack_1c44 + 0x1ab8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c44 + 0x1ab8)" ( (binary_expression "(int)pdStack_1c44 + 0x1ab8" (cast_expression "(int)pdStack_1c44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "pdVar19[4] = dVar53;" (assignment_expression "pdVar19[4] = dVar53" (subscript_expression "pdVar19[4]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (dVar47 <= dStack_1c98) {\n            if ((dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar50 < dVar47)) {\n              pdVar19[4] = dVar53 + dStack_1c08;\n            }\n          }\n          else if (dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar47 <= dVar50) {\n              pdVar19[4] = dVar53 + dVar51;\n            }\n            else {\n              pdVar19[4] = dVar53 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }" if (parenthesized_expression "(dVar47 <= dStack_1c98)" ( (binary_expression "dVar47 <= dStack_1c98" identifier <= identifier) )) (compound_statement "{\n            if ((dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar50 < dVar47)) {\n              pdVar19[4] = dVar53 + dStack_1c08;\n            }\n          }" { (if_statement "if ((dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar50 < dVar47)) {\n              pdVar19[4] = dVar53 + dStack_1c08;\n            }" if (parenthesized_expression "((dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar50 < dVar47))" ( (binary_expression "(dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar50 < dVar47)" (parenthesized_expression "(dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c))" ( (binary_expression "dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)" identifier <= (cast_expression "(double)CONCAT44(uStack_1c90,uStack_1c8c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uStack_1c90,uStack_1c8c)" identifier (argument_list "(uStack_1c90,uStack_1c8c)" ( identifier , identifier ))))) )) && (parenthesized_expression "(dVar50 < dVar47)" ( (binary_expression "dVar50 < dVar47" identifier < identifier) ))) )) (compound_statement "{\n              pdVar19[4] = dVar53 + dStack_1c08;\n            }" { (expression_statement "pdVar19[4] = dVar53 + dStack_1c08;" (assignment_expression "pdVar19[4] = dVar53 + dStack_1c08" (subscript_expression "pdVar19[4]" identifier [ number_literal ]) = (binary_expression "dVar53 + dStack_1c08" identifier + identifier)) ;) })) }) (else_clause "else if (dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar47 <= dVar50) {\n              pdVar19[4] = dVar53 + dVar51;\n            }\n            else {\n              pdVar19[4] = dVar53 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }" else (if_statement "if (dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar47 <= dVar50) {\n              pdVar19[4] = dVar53 + dVar51;\n            }\n            else {\n              pdVar19[4] = dVar53 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }" if (parenthesized_expression "(dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c))" ( (binary_expression "dVar47 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)" identifier <= (cast_expression "(double)CONCAT44(uStack_1c90,uStack_1c8c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uStack_1c90,uStack_1c8c)" identifier (argument_list "(uStack_1c90,uStack_1c8c)" ( identifier , identifier ))))) )) (compound_statement "{\n            if (dVar47 <= dVar50) {\n              pdVar19[4] = dVar53 + dVar51;\n            }\n            else {\n              pdVar19[4] = dVar53 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }" { (if_statement "if (dVar47 <= dVar50) {\n              pdVar19[4] = dVar53 + dVar51;\n            }\n            else {\n              pdVar19[4] = dVar53 + *(double *)(iStack_1bfc + 0x1a98);\n            }" if (parenthesized_expression "(dVar47 <= dVar50)" ( (binary_expression "dVar47 <= dVar50" identifier <= identifier) )) (compound_statement "{\n              pdVar19[4] = dVar53 + dVar51;\n            }" { (expression_statement "pdVar19[4] = dVar53 + dVar51;" (assignment_expression "pdVar19[4] = dVar53 + dVar51" (subscript_expression "pdVar19[4]" identifier [ number_literal ]) = (binary_expression "dVar53 + dVar51" identifier + identifier)) ;) }) (else_clause "else {\n              pdVar19[4] = dVar53 + *(double *)(iStack_1bfc + 0x1a98);\n            }" else (compound_statement "{\n              pdVar19[4] = dVar53 + *(double *)(iStack_1bfc + 0x1a98);\n            }" { (expression_statement "pdVar19[4] = dVar53 + *(double *)(iStack_1bfc + 0x1a98);" (assignment_expression "pdVar19[4] = dVar53 + *(double *)(iStack_1bfc + 0x1a98)" (subscript_expression "pdVar19[4]" identifier [ number_literal ]) = (binary_expression "dVar53 + *(double *)(iStack_1bfc + 0x1a98)" identifier + (pointer_expression "*(double *)(iStack_1bfc + 0x1a98)" * (cast_expression "(double *)(iStack_1bfc + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1bfc + 0x1a98)" ( (binary_expression "iStack_1bfc + 0x1a98" identifier + number_literal) )))))) ;) }))) })))) (expression_statement "dVar53 = pdVar19[2];" (assignment_expression "dVar53 = pdVar19[2]" identifier = (subscript_expression "pdVar19[2]" identifier [ number_literal ])) ;) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dVar53 * dVar53) {\n            dVar50 = *(double *)(MVar4 + 0x1438) -\n                     dVar48 * dVar48 * (*(double *)(MVar4 + 0x1438) / (dVar53 * dVar53));\n            dVar51 = SQRT(dVar50);\n            if (dVar50 < dVar47) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar50 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar19[5] = dVar51;\n            dStack_1c98 = dVar53 * dVar50 * dVar48 + dStack_1c98;\n            iVar31 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar47) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar53 = *(double *)(MVar4 + 0x1438);\n          }\n          else {\n            dVar50 = *(double *)(MVar4 + 0x1438) - dVar48 * dVar48 * dVar46;\n            dVar51 = SQRT(dVar50);\n            if (dVar47 <= dVar50) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar48 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar53 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar19[5] = dVar51;\n            dVar53 = pdVar19[2] * dVar48 * pdVar19[3] + dVar53;\n            iVar31 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar53;\n            if (dVar47 <= dVar53) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }" if (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dVar53 * dVar53)" ( (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dVar53 * dVar53" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))) <= (binary_expression "dVar53 * dVar53" identifier * identifier)) )) (compound_statement "{\n            dVar50 = *(double *)(MVar4 + 0x1438) -\n                     dVar48 * dVar48 * (*(double *)(MVar4 + 0x1438) / (dVar53 * dVar53));\n            dVar51 = SQRT(dVar50);\n            if (dVar50 < dVar47) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar50 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar19[5] = dVar51;\n            dStack_1c98 = dVar53 * dVar50 * dVar48 + dStack_1c98;\n            iVar31 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar47) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar53 = *(double *)(MVar4 + 0x1438);\n          }" { (expression_statement "dVar50 = *(double *)(MVar4 + 0x1438) -\n                     dVar48 * dVar48 * (*(double *)(MVar4 + 0x1438) / (dVar53 * dVar53));" (assignment_expression "dVar50 = *(double *)(MVar4 + 0x1438) -\n                     dVar48 * dVar48 * (*(double *)(MVar4 + 0x1438) / (dVar53 * dVar53))" identifier = (binary_expression "*(double *)(MVar4 + 0x1438) -\n                     dVar48 * dVar48 * (*(double *)(MVar4 + 0x1438) / (dVar53 * dVar53))" (pointer_expression "*(double *)(MVar4 + 0x1438)" * (cast_expression "(double *)(MVar4 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1438)" ( (binary_expression "MVar4 + 0x1438" identifier + number_literal) )))) - (binary_expression "dVar48 * dVar48 * (*(double *)(MVar4 + 0x1438) / (dVar53 * dVar53))" (binary_expression "dVar48 * dVar48" identifier * identifier) * (parenthesized_expression "(*(double *)(MVar4 + 0x1438) / (dVar53 * dVar53))" ( (binary_expression "*(double *)(MVar4 + 0x1438) / (dVar53 * dVar53)" (pointer_expression "*(double *)(MVar4 + 0x1438)" * (cast_expression "(double *)(MVar4 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1438)" ( (binary_expression "MVar4 + 0x1438" identifier + number_literal) )))) / (parenthesized_expression "(dVar53 * dVar53)" ( (binary_expression "dVar53 * dVar53" identifier * identifier) ))) ))))) ;) (expression_statement "dVar51 = SQRT(dVar50);" (assignment_expression "dVar51 = SQRT(dVar50)" identifier = (call_expression "SQRT(dVar50)" identifier (argument_list "(dVar50)" ( identifier )))) ;) (if_statement "if (dVar50 < dVar47) goto LAB_001b0d1c;" if (parenthesized_expression "(dVar50 < dVar47)" ( (binary_expression "dVar50 < dVar47" identifier < identifier) )) (goto_statement "goto LAB_001b0d1c;" goto statement_identifier ;)) (labeled_statement "LAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);" statement_identifier : (expression_statement "dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dStack_1c98 = *(double *)(unaff_s7 + 0x13f8)" identifier = (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) ;)) (expression_statement "dVar50 = *(double *)((int)pdStack_1c44 + 0x1ab8);" (assignment_expression "dVar50 = *(double *)((int)pdStack_1c44 + 0x1ab8)" identifier = (pointer_expression "*(double *)((int)pdStack_1c44 + 0x1ab8)" * (cast_expression "(double *)((int)pdStack_1c44 + 0x1ab8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c44 + 0x1ab8)" ( (binary_expression "(int)pdStack_1c44 + 0x1ab8" (cast_expression "(int)pdStack_1c44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pdVar19[5] = dVar51;" (assignment_expression "pdVar19[5] = dVar51" (subscript_expression "pdVar19[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "dStack_1c98 = dVar53 * dVar50 * dVar48 + dStack_1c98;" (assignment_expression "dStack_1c98 = dVar53 * dVar50 * dVar48 + dStack_1c98" identifier = (binary_expression "dVar53 * dVar50 * dVar48 + dStack_1c98" (binary_expression "dVar53 * dVar50 * dVar48" (binary_expression "dVar53 * dVar50" identifier * identifier) * identifier) + identifier)) ;) (expression_statement "iVar31 = (int)dStack_1c40._0_4_;" (assignment_expression "iVar31 = (int)dStack_1c40._0_4_" identifier = (cast_expression "(int)dStack_1c40._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "dStack_1c40._0_4_" identifier . field_identifier))) ;) (if_statement "if (dStack_1c98 < dVar47) goto LAB_001b0d5c;" if (parenthesized_expression "(dStack_1c98 < dVar47)" ( (binary_expression "dStack_1c98 < dVar47" identifier < identifier) )) (goto_statement "goto LAB_001b0d5c;" goto statement_identifier ;)) (labeled_statement "LAB_001b08d4:\n            dStack_1c78 = dStack_1c98;" statement_identifier : (expression_statement "dStack_1c78 = dStack_1c98;" (assignment_expression "dStack_1c78 = dStack_1c98" identifier = identifier) ;)) (expression_statement "dVar53 = *(double *)(MVar4 + 0x1438);" (assignment_expression "dVar53 = *(double *)(MVar4 + 0x1438)" identifier = (pointer_expression "*(double *)(MVar4 + 0x1438)" * (cast_expression "(double *)(MVar4 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1438)" ( (binary_expression "MVar4 + 0x1438" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            dVar50 = *(double *)(MVar4 + 0x1438) - dVar48 * dVar48 * dVar46;\n            dVar51 = SQRT(dVar50);\n            if (dVar47 <= dVar50) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar48 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar53 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar19[5] = dVar51;\n            dVar53 = pdVar19[2] * dVar48 * pdVar19[3] + dVar53;\n            iVar31 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar53;\n            if (dVar47 <= dVar53) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }" else (compound_statement "{\n            dVar50 = *(double *)(MVar4 + 0x1438) - dVar48 * dVar48 * dVar46;\n            dVar51 = SQRT(dVar50);\n            if (dVar47 <= dVar50) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar48 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar53 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar19[5] = dVar51;\n            dVar53 = pdVar19[2] * dVar48 * pdVar19[3] + dVar53;\n            iVar31 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar53;\n            if (dVar47 <= dVar53) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }" { (expression_statement "dVar50 = *(double *)(MVar4 + 0x1438) - dVar48 * dVar48 * dVar46;" (assignment_expression "dVar50 = *(double *)(MVar4 + 0x1438) - dVar48 * dVar48 * dVar46" identifier = (binary_expression "*(double *)(MVar4 + 0x1438) - dVar48 * dVar48 * dVar46" (pointer_expression "*(double *)(MVar4 + 0x1438)" * (cast_expression "(double *)(MVar4 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1438)" ( (binary_expression "MVar4 + 0x1438" identifier + number_literal) )))) - (binary_expression "dVar48 * dVar48 * dVar46" (binary_expression "dVar48 * dVar48" identifier * identifier) * identifier))) ;) (expression_statement "dVar51 = SQRT(dVar50);" (assignment_expression "dVar51 = SQRT(dVar50)" identifier = (call_expression "SQRT(dVar50)" identifier (argument_list "(dVar50)" ( identifier )))) ;) (if_statement "if (dVar47 <= dVar50) goto LAB_001b08b0;" if (parenthesized_expression "(dVar47 <= dVar50)" ( (binary_expression "dVar47 <= dVar50" identifier <= identifier) )) (goto_statement "goto LAB_001b08b0;" goto statement_identifier ;)) (labeled_statement "LAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;" statement_identifier : (expression_statement "dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;" (assignment_expression "dStack_1c98._0_4_ = (int)dStack_1c40._0_4_" (field_expression "dStack_1c98._0_4_" identifier . field_identifier) = (cast_expression "(int)dStack_1c40._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "dStack_1c40._0_4_" identifier . field_identifier))) ;)) (expression_statement "(**(code **)(pcStack_1ca8 + -0x7430))();" (call_expression "(**(code **)(pcStack_1ca8 + -0x7430))()" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x7430))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x7430)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x7430)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7430)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7430)" ( (binary_expression "pcStack_1ca8 + -0x7430" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "dVar48 = *(double *)((int)pdStack_1c44 + 0x1ab8);" (assignment_expression "dVar48 = *(double *)((int)pdStack_1c44 + 0x1ab8)" identifier = (pointer_expression "*(double *)((int)pdStack_1c44 + 0x1ab8)" * (cast_expression "(double *)((int)pdStack_1c44 + 0x1ab8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c44 + 0x1ab8)" ( (binary_expression "(int)pdStack_1c44 + 0x1ab8" (cast_expression "(int)pdStack_1c44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "dVar53 = *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar53 = *(double *)(unaff_s7 + 0x13f8)" identifier = (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) ;) (expression_statement "pdVar19[5] = dVar51;" (assignment_expression "pdVar19[5] = dVar51" (subscript_expression "pdVar19[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "dVar53 = pdVar19[2] * dVar48 * pdVar19[3] + dVar53;" (assignment_expression "dVar53 = pdVar19[2] * dVar48 * pdVar19[3] + dVar53" identifier = (binary_expression "pdVar19[2] * dVar48 * pdVar19[3] + dVar53" (binary_expression "pdVar19[2] * dVar48 * pdVar19[3]" (binary_expression "pdVar19[2] * dVar48" (subscript_expression "pdVar19[2]" identifier [ number_literal ]) * identifier) * (subscript_expression "pdVar19[3]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar31 = dStack_1c98._0_4_;" (assignment_expression "iVar31 = dStack_1c98._0_4_" identifier = (field_expression "dStack_1c98._0_4_" identifier . field_identifier)) ;) (expression_statement "dStack_1c98 = dVar53;" (assignment_expression "dStack_1c98 = dVar53" identifier = identifier) ;) (if_statement "if (dVar47 <= dVar53) goto LAB_001b08d4;" if (parenthesized_expression "(dVar47 <= dVar53)" ( (binary_expression "dVar47 <= dVar53" identifier <= identifier) )) (goto_statement "goto LAB_001b08d4;" goto statement_identifier ;)) (labeled_statement "LAB_001b0d5c:\n            dVar53 = *(double *)(iStack_1c14 + 0x1a78);" statement_identifier : (expression_statement "dVar53 = *(double *)(iStack_1c14 + 0x1a78);" (assignment_expression "dVar53 = *(double *)(iStack_1c14 + 0x1a78)" identifier = (pointer_expression "*(double *)(iStack_1c14 + 0x1a78)" * (cast_expression "(double *)(iStack_1c14 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c14 + 0x1a78)" ( (binary_expression "iStack_1c14 + 0x1a78" identifier + number_literal) ))))) ;)) (expression_statement "dStack_1c78 = -dStack_1c98;" (assignment_expression "dStack_1c78 = -dStack_1c98" identifier = (unary_expression "-dStack_1c98" - identifier)) ;) }))) (if_statement "if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar13 = (double *)(iVar31 + 8);\n            pdVar36 = pdVar36 + 1;\n            pdVar32 = pdVar32 + 1;\n            pdVar24 = pdVar24 + 1;\n            pdVar19[6] = dStack_1ca0 * (dVar53 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar19 = pdVar19 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }" if (parenthesized_expression "(dStack_1c78 < *(double *)(unaff_s7 + 0x13f8))" ( (binary_expression "dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)" identifier < (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) )) (compound_statement "{\n            pdVar9 = pdVar9 + 2;\n            pdVar13 = (double *)(iVar31 + 8);\n            pdVar36 = pdVar36 + 1;\n            pdVar32 = pdVar32 + 1;\n            pdVar24 = pdVar24 + 1;\n            pdVar19[6] = dStack_1ca0 * (dVar53 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar19 = pdVar19 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }" { (expression_statement "pdVar9 = pdVar9 + 2;" (assignment_expression "pdVar9 = pdVar9 + 2" identifier = (binary_expression "pdVar9 + 2" identifier + number_literal)) ;) (expression_statement "pdVar13 = (double *)(iVar31 + 8);" (assignment_expression "pdVar13 = (double *)(iVar31 + 8)" identifier = (cast_expression "(double *)(iVar31 + 8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 8)" ( (binary_expression "iVar31 + 8" identifier + number_literal) )))) ;) (expression_statement "pdVar36 = pdVar36 + 1;" (assignment_expression "pdVar36 = pdVar36 + 1" identifier = (binary_expression "pdVar36 + 1" identifier + number_literal)) ;) (expression_statement "pdVar32 = pdVar32 + 1;" (assignment_expression "pdVar32 = pdVar32 + 1" identifier = (binary_expression "pdVar32 + 1" identifier + number_literal)) ;) (expression_statement "pdVar24 = pdVar24 + 1;" (assignment_expression "pdVar24 = pdVar24 + 1" identifier = (binary_expression "pdVar24 + 1" identifier + number_literal)) ;) (expression_statement "pdVar19[6] = dStack_1ca0 * (dVar53 / *(double *)(unaff_s7 + 0x13f8));" (assignment_expression "pdVar19[6] = dStack_1ca0 * (dVar53 / *(double *)(unaff_s7 + 0x13f8))" (subscript_expression "pdVar19[6]" identifier [ number_literal ]) = (binary_expression "dStack_1ca0 * (dVar53 / *(double *)(unaff_s7 + 0x13f8))" identifier * (parenthesized_expression "(dVar53 / *(double *)(unaff_s7 + 0x13f8))" ( (binary_expression "dVar53 / *(double *)(unaff_s7 + 0x13f8)" identifier / (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) )))) ;) (expression_statement "pdVar19 = pdVar19 + 0x10;" (assignment_expression "pdVar19 = pdVar19 + 0x10" identifier = (binary_expression "pdVar19 + 0x10" identifier + number_literal)) ;) (if_statement "if (pdStack_1c18 == pdVar9) break;" if (parenthesized_expression "(pdStack_1c18 == pdVar9)" ( (binary_expression "pdStack_1c18 == pdVar9" identifier == identifier) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_001b0928;" goto statement_identifier ;) })) (expression_statement "pdVar9 = pdVar9 + 2;" (assignment_expression "pdVar9 = pdVar9 + 2" identifier = (binary_expression "pdVar9 + 2" identifier + number_literal)) ;) (expression_statement "pdVar13 = (double *)(iVar31 + 8);" (assignment_expression "pdVar13 = (double *)(iVar31 + 8)" identifier = (cast_expression "(double *)(iVar31 + 8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 8)" ( (binary_expression "iVar31 + 8" identifier + number_literal) )))) ;) (expression_statement "pdVar36 = pdVar36 + 1;" (assignment_expression "pdVar36 = pdVar36 + 1" identifier = (binary_expression "pdVar36 + 1" identifier + number_literal)) ;) (expression_statement "pdVar32 = pdVar32 + 1;" (assignment_expression "pdVar32 = pdVar32 + 1" identifier = (binary_expression "pdVar32 + 1" identifier + number_literal)) ;) (expression_statement "pdVar24 = pdVar24 + 1;" (assignment_expression "pdVar24 = pdVar24 + 1" identifier = (binary_expression "pdVar24 + 1" identifier + number_literal)) ;) (expression_statement "pdVar19[6] = dStack_1ca0 * (*(double *)(MVar4 + 0x1438) / dStack_1c98);" (assignment_expression "pdVar19[6] = dStack_1ca0 * (*(double *)(MVar4 + 0x1438) / dStack_1c98)" (subscript_expression "pdVar19[6]" identifier [ number_literal ]) = (binary_expression "dStack_1ca0 * (*(double *)(MVar4 + 0x1438) / dStack_1c98)" identifier * (parenthesized_expression "(*(double *)(MVar4 + 0x1438) / dStack_1c98)" ( (binary_expression "*(double *)(MVar4 + 0x1438) / dStack_1c98" (pointer_expression "*(double *)(MVar4 + 0x1438)" * (cast_expression "(double *)(MVar4 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1438)" ( (binary_expression "MVar4 + 0x1438" identifier + number_literal) )))) / identifier) )))) ;) (expression_statement "pdVar19 = pdVar19 + 0x10;" (assignment_expression "pdVar19 = pdVar19 + 0x10" identifier = (binary_expression "pdVar19 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(pdStack_1c18 != pdVar9)" ( (binary_expression "pdStack_1c18 != pdVar9" identifier != identifier) )) ;)) (expression_statement "uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(uint *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(uint *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "iVar31 = 0;" (assignment_expression "iVar31 = 0" identifier = number_literal) ;) (expression_statement "dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);" (assignment_expression "dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78)" identifier = (pointer_expression "*(double *)(uStack_1c90 + 0x1a78)" * (cast_expression "(double *)(uStack_1c90 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_1c90 + 0x1a78)" ( (binary_expression "uStack_1c90 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "dVar53 = 0.0;" (assignment_expression "dVar53 = 0.0" identifier = number_literal) ;) (expression_statement "dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);" (assignment_expression "dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_)" identifier = (cast_expression "(double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_)" identifier (argument_list "(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_)" ( (pointer_expression "*(undefined4 *)(pcStack_1ca8 + -0x7fc8)" * (cast_expression "(undefined4 *)(pcStack_1ca8 + -0x7fc8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fc8)" ( (binary_expression "pcStack_1ca8 + -0x7fc8" identifier + number_literal) )))) , (field_expression "dStack_1c88._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "pdStack_1c24 = pdStack_1bd8;" (assignment_expression "pdStack_1c24 = pdStack_1bd8" identifier = identifier) ;) (expression_statement "dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);" (assignment_expression "dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_)" identifier = (cast_expression "(double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_)" identifier (argument_list "(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_)" ( (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fc4)" ( (binary_expression "pcStack_1ca8 + -0x7fc4" identifier + number_literal) )))) , (field_expression "dStack_1c98._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);" (assignment_expression "dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_)" identifier = (cast_expression "(double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pdStack_1bcc,dStack_1c78._4_4_)" identifier (argument_list "(pdStack_1bcc,dStack_1c78._4_4_)" ( identifier , (field_expression "dStack_1c78._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);" (assignment_expression "dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_)" identifier = (cast_expression "(double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pdStack_1bd4,dStack_1c40._4_4_)" identifier (argument_list "(pdStack_1bd4,dStack_1c40._4_4_)" ( identifier , (field_expression "dStack_1c40._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "pdStack_1c44 = pdStack_1bd0;" (assignment_expression "pdStack_1c44 = pdStack_1bd0" identifier = identifier) ;) (expression_statement "dVar45 = *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar45 = *(double *)(unaff_s7 + 0x13f8)" identifier = (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) ;) (expression_statement "dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);" (assignment_expression "dVar46 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" identifier = (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dVar47 = *(double *)(MVar4 + 0x1438);" (assignment_expression "dVar47 = *(double *)(MVar4 + 0x1438)" identifier = (pointer_expression "*(double *)(MVar4 + 0x1438)" * (cast_expression "(double *)(MVar4 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1438)" ( (binary_expression "MVar4 + 0x1438" identifier + number_literal) ))))) ;) (expression_statement "uVar57 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);" (assignment_expression "uVar57 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8)" identifier = (pointer_expression "*(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8)" * (cast_expression "(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fc4)" ( (binary_expression "pcStack_1ca8 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pdVar9 = pdStack_1bc0;" (assignment_expression "pdVar9 = pdStack_1bc0" identifier = identifier) ;) (expression_statement "pdVar19 = pdStack_1bd4;" (assignment_expression "pdVar19 = pdStack_1bd4" identifier = identifier) ;) (expression_statement "pdVar24 = pdStack_1bd0;" (assignment_expression "pdVar24 = pdStack_1bd0" identifier = identifier) ;) (expression_statement "pdVar18 = pdStack_1bd8;" (assignment_expression "pdVar18 = pdStack_1bd8" identifier = identifier) ;) (expression_statement "pdVar32 = pdStack_1bcc;" (assignment_expression "pdVar32 = pdStack_1bcc" identifier = identifier) ;) (expression_statement "pdVar34 = pdStack_1be4;" (assignment_expression "pdVar34 = pdStack_1be4" identifier = identifier) ;) (do_statement "do {\n          while( true ) {\n            pdVar42 = pdVar32;\n            pdVar40 = pdVar18;\n            pdVar13 = pdVar24;\n            pdVar36 = pdVar19;\n            dVar50 = *pdVar34;\n            ((undefined4 *)((int)pdStack_1c28 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar31) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar31) = 0;\n            dVar48 = dVar46;\n            if (dVar45 <= dVar50 * dVar50) {\n              dVar48 = dVar47 / (dVar50 * dVar50);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar54 = *(double *)((int)pdStack_1c38 + iVar31);\n            dVar51 = *(double *)((int)pdStack_1c2c + iVar31);\n            *(double *)((int)pdStack_1c34 + iVar31) =\n                 *(double *)((int)pdStack_1c34 + iVar31) * dVar48;\n            *(double *)((int)pdStack_1c38 + iVar31) = dVar54 * dVar48;\n            *(double *)((int)pdStack_1c2c + iVar31) = dVar51 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar57);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar48 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar13 = *pdVar13 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar36 = *pdVar36 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar40 = *pdVar40 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            unaff_s8 = pdStack_1c24;\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar50 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar50 <= dStack_1c50) break;\n            dVar51 = *pdVar42;\n            iVar31 = iVar31 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar34 = *(double *)(MVar4 + 0x1438);\n            *pdVar42 = dVar51 * (dVar48 / dVar50);\n            pdVar19 = pdVar36 + 1;\n            pdVar24 = pdVar13 + 1;\n            pdVar18 = pdVar40 + 1;\n            pdVar32 = pdVar42 + 1;\n            pdVar34 = pdVar34 + 1;\n            if (iVar31 == 0x208) goto LAB_001b0e30;\n          }\n          dVar48 = *(double *)(MVar4 + 0x1438);\n          iVar31 = iVar31 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar50 = *pdVar42;\n          *pdVar34 = *(double *)(MVar4 + 0x1438);\n          *pdVar42 = dVar50 * (dVar48 / dStack_1ca0);\n          pdVar19 = pdVar36 + 1;\n          pdVar24 = pdVar13 + 1;\n          pdVar18 = pdVar40 + 1;\n          pdVar32 = pdVar42 + 1;\n          pdVar34 = pdVar34 + 1;\n        } while (iVar31 != 0x208);" do (compound_statement "{\n          while( true ) {\n            pdVar42 = pdVar32;\n            pdVar40 = pdVar18;\n            pdVar13 = pdVar24;\n            pdVar36 = pdVar19;\n            dVar50 = *pdVar34;\n            ((undefined4 *)((int)pdStack_1c28 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar31) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar31) = 0;\n            dVar48 = dVar46;\n            if (dVar45 <= dVar50 * dVar50) {\n              dVar48 = dVar47 / (dVar50 * dVar50);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar54 = *(double *)((int)pdStack_1c38 + iVar31);\n            dVar51 = *(double *)((int)pdStack_1c2c + iVar31);\n            *(double *)((int)pdStack_1c34 + iVar31) =\n                 *(double *)((int)pdStack_1c34 + iVar31) * dVar48;\n            *(double *)((int)pdStack_1c38 + iVar31) = dVar54 * dVar48;\n            *(double *)((int)pdStack_1c2c + iVar31) = dVar51 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar57);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar48 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar13 = *pdVar13 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar36 = *pdVar36 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar40 = *pdVar40 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            unaff_s8 = pdStack_1c24;\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar50 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar50 <= dStack_1c50) break;\n            dVar51 = *pdVar42;\n            iVar31 = iVar31 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar34 = *(double *)(MVar4 + 0x1438);\n            *pdVar42 = dVar51 * (dVar48 / dVar50);\n            pdVar19 = pdVar36 + 1;\n            pdVar24 = pdVar13 + 1;\n            pdVar18 = pdVar40 + 1;\n            pdVar32 = pdVar42 + 1;\n            pdVar34 = pdVar34 + 1;\n            if (iVar31 == 0x208) goto LAB_001b0e30;\n          }\n          dVar48 = *(double *)(MVar4 + 0x1438);\n          iVar31 = iVar31 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar50 = *pdVar42;\n          *pdVar34 = *(double *)(MVar4 + 0x1438);\n          *pdVar42 = dVar50 * (dVar48 / dStack_1ca0);\n          pdVar19 = pdVar36 + 1;\n          pdVar24 = pdVar13 + 1;\n          pdVar18 = pdVar40 + 1;\n          pdVar32 = pdVar42 + 1;\n          pdVar34 = pdVar34 + 1;\n        }" { (while_statement "while( true ) {\n            pdVar42 = pdVar32;\n            pdVar40 = pdVar18;\n            pdVar13 = pdVar24;\n            pdVar36 = pdVar19;\n            dVar50 = *pdVar34;\n            ((undefined4 *)((int)pdStack_1c28 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar31) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar31) = 0;\n            dVar48 = dVar46;\n            if (dVar45 <= dVar50 * dVar50) {\n              dVar48 = dVar47 / (dVar50 * dVar50);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar54 = *(double *)((int)pdStack_1c38 + iVar31);\n            dVar51 = *(double *)((int)pdStack_1c2c + iVar31);\n            *(double *)((int)pdStack_1c34 + iVar31) =\n                 *(double *)((int)pdStack_1c34 + iVar31) * dVar48;\n            *(double *)((int)pdStack_1c38 + iVar31) = dVar54 * dVar48;\n            *(double *)((int)pdStack_1c2c + iVar31) = dVar51 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar57);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar48 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar13 = *pdVar13 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar36 = *pdVar36 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar40 = *pdVar40 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            unaff_s8 = pdStack_1c24;\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar50 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar50 <= dStack_1c50) break;\n            dVar51 = *pdVar42;\n            iVar31 = iVar31 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar34 = *(double *)(MVar4 + 0x1438);\n            *pdVar42 = dVar51 * (dVar48 / dVar50);\n            pdVar19 = pdVar36 + 1;\n            pdVar24 = pdVar13 + 1;\n            pdVar18 = pdVar40 + 1;\n            pdVar32 = pdVar42 + 1;\n            pdVar34 = pdVar34 + 1;\n            if (iVar31 == 0x208) goto LAB_001b0e30;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            pdVar42 = pdVar32;\n            pdVar40 = pdVar18;\n            pdVar13 = pdVar24;\n            pdVar36 = pdVar19;\n            dVar50 = *pdVar34;\n            ((undefined4 *)((int)pdStack_1c28 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar31) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar31))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar31) = 0;\n            dVar48 = dVar46;\n            if (dVar45 <= dVar50 * dVar50) {\n              dVar48 = dVar47 / (dVar50 * dVar50);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar54 = *(double *)((int)pdStack_1c38 + iVar31);\n            dVar51 = *(double *)((int)pdStack_1c2c + iVar31);\n            *(double *)((int)pdStack_1c34 + iVar31) =\n                 *(double *)((int)pdStack_1c34 + iVar31) * dVar48;\n            *(double *)((int)pdStack_1c38 + iVar31) = dVar54 * dVar48;\n            *(double *)((int)pdStack_1c2c + iVar31) = dVar51 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar57);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar48 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar13 = *pdVar13 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar36 = *pdVar36 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar40 = *pdVar40 * dVar48;\n            dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);\n            unaff_s8 = pdStack_1c24;\n            if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar50 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar50 <= dStack_1c50) break;\n            dVar51 = *pdVar42;\n            iVar31 = iVar31 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar34 = *(double *)(MVar4 + 0x1438);\n            *pdVar42 = dVar51 * (dVar48 / dVar50);\n            pdVar19 = pdVar36 + 1;\n            pdVar24 = pdVar13 + 1;\n            pdVar18 = pdVar40 + 1;\n            pdVar32 = pdVar42 + 1;\n            pdVar34 = pdVar34 + 1;\n            if (iVar31 == 0x208) goto LAB_001b0e30;\n          }" { (expression_statement "pdVar42 = pdVar32;" (assignment_expression "pdVar42 = pdVar32" identifier = identifier) ;) (expression_statement "pdVar40 = pdVar18;" (assignment_expression "pdVar40 = pdVar18" identifier = identifier) ;) (expression_statement "pdVar13 = pdVar24;" (assignment_expression "pdVar13 = pdVar24" identifier = identifier) ;) (expression_statement "pdVar36 = pdVar19;" (assignment_expression "pdVar36 = pdVar19" identifier = identifier) ;) (expression_statement "dVar50 = *pdVar34;" (assignment_expression "dVar50 = *pdVar34" identifier = (pointer_expression "*pdVar34" * identifier)) ;) (expression_statement "((undefined4 *)((int)pdStack_1c28 + iVar31))[1] = 0;" (assignment_expression "((undefined4 *)((int)pdStack_1c28 + iVar31))[1] = 0" (subscript_expression "((undefined4 *)((int)pdStack_1c28 + iVar31))[1]" (parenthesized_expression "((undefined4 *)((int)pdStack_1c28 + iVar31))" ( (cast_expression "(undefined4 *)((int)pdStack_1c28 + iVar31)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c28 + iVar31)" ( (binary_expression "(int)pdStack_1c28 + iVar31" (cast_expression "(int)pdStack_1c28" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) )) [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pdStack_1c28 + iVar31) = 0;" (assignment_expression "*(undefined4 *)((int)pdStack_1c28 + iVar31) = 0" (pointer_expression "*(undefined4 *)((int)pdStack_1c28 + iVar31)" * (cast_expression "(undefined4 *)((int)pdStack_1c28 + iVar31)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c28 + iVar31)" ( (binary_expression "(int)pdStack_1c28 + iVar31" (cast_expression "(int)pdStack_1c28" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "((undefined4 *)((int)pdStack_1c20 + iVar31))[1] = 0;" (assignment_expression "((undefined4 *)((int)pdStack_1c20 + iVar31))[1] = 0" (subscript_expression "((undefined4 *)((int)pdStack_1c20 + iVar31))[1]" (parenthesized_expression "((undefined4 *)((int)pdStack_1c20 + iVar31))" ( (cast_expression "(undefined4 *)((int)pdStack_1c20 + iVar31)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c20 + iVar31)" ( (binary_expression "(int)pdStack_1c20 + iVar31" (cast_expression "(int)pdStack_1c20" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) )) [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pdStack_1c20 + iVar31) = 0;" (assignment_expression "*(undefined4 *)((int)pdStack_1c20 + iVar31) = 0" (pointer_expression "*(undefined4 *)((int)pdStack_1c20 + iVar31)" * (cast_expression "(undefined4 *)((int)pdStack_1c20 + iVar31)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c20 + iVar31)" ( (binary_expression "(int)pdStack_1c20 + iVar31" (cast_expression "(int)pdStack_1c20" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "dVar48 = dVar46;" (assignment_expression "dVar48 = dVar46" identifier = identifier) ;) (if_statement "if (dVar45 <= dVar50 * dVar50) {\n              dVar48 = dVar47 / (dVar50 * dVar50);\n            }" if (parenthesized_expression "(dVar45 <= dVar50 * dVar50)" ( (binary_expression "dVar45 <= dVar50 * dVar50" identifier <= (binary_expression "dVar50 * dVar50" identifier * identifier)) )) (compound_statement "{\n              dVar48 = dVar47 / (dVar50 * dVar50);\n            }" { (expression_statement "dVar48 = dVar47 / (dVar50 * dVar50);" (assignment_expression "dVar48 = dVar47 / (dVar50 * dVar50)" identifier = (binary_expression "dVar47 / (dVar50 * dVar50)" identifier / (parenthesized_expression "(dVar50 * dVar50)" ( (binary_expression "dVar50 * dVar50" identifier * identifier) )))) ;) })) (expression_statement "pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);" (assignment_expression "pcVar41 = *(code **)(pcStack_1ca8 + -0x7194)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7194)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7194)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7194)" ( (binary_expression "pcStack_1ca8 + -0x7194" identifier + number_literal) ))))) ;) (expression_statement "dVar54 = *(double *)((int)pdStack_1c38 + iVar31);" (assignment_expression "dVar54 = *(double *)((int)pdStack_1c38 + iVar31)" identifier = (pointer_expression "*(double *)((int)pdStack_1c38 + iVar31)" * (cast_expression "(double *)((int)pdStack_1c38 + iVar31)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c38 + iVar31)" ( (binary_expression "(int)pdStack_1c38 + iVar31" (cast_expression "(int)pdStack_1c38" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))))) ;) (expression_statement "dVar51 = *(double *)((int)pdStack_1c2c + iVar31);" (assignment_expression "dVar51 = *(double *)((int)pdStack_1c2c + iVar31)" identifier = (pointer_expression "*(double *)((int)pdStack_1c2c + iVar31)" * (cast_expression "(double *)((int)pdStack_1c2c + iVar31)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c2c + iVar31)" ( (binary_expression "(int)pdStack_1c2c + iVar31" (cast_expression "(int)pdStack_1c2c" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))))) ;) (expression_statement "*(double *)((int)pdStack_1c34 + iVar31) =\n                 *(double *)((int)pdStack_1c34 + iVar31) * dVar48;" (assignment_expression "*(double *)((int)pdStack_1c34 + iVar31) =\n                 *(double *)((int)pdStack_1c34 + iVar31) * dVar48" (pointer_expression "*(double *)((int)pdStack_1c34 + iVar31)" * (cast_expression "(double *)((int)pdStack_1c34 + iVar31)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c34 + iVar31)" ( (binary_expression "(int)pdStack_1c34 + iVar31" (cast_expression "(int)pdStack_1c34" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (binary_expression "*(double *)((int)pdStack_1c34 + iVar31) * dVar48" (pointer_expression "*(double *)((int)pdStack_1c34 + iVar31)" * (cast_expression "(double *)((int)pdStack_1c34 + iVar31)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c34 + iVar31)" ( (binary_expression "(int)pdStack_1c34 + iVar31" (cast_expression "(int)pdStack_1c34" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) * identifier)) ;) (expression_statement "*(double *)((int)pdStack_1c38 + iVar31) = dVar54 * dVar48;" (assignment_expression "*(double *)((int)pdStack_1c38 + iVar31) = dVar54 * dVar48" (pointer_expression "*(double *)((int)pdStack_1c38 + iVar31)" * (cast_expression "(double *)((int)pdStack_1c38 + iVar31)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c38 + iVar31)" ( (binary_expression "(int)pdStack_1c38 + iVar31" (cast_expression "(int)pdStack_1c38" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (binary_expression "dVar54 * dVar48" identifier * identifier)) ;) (expression_statement "*(double *)((int)pdStack_1c2c + iVar31) = dVar51 * dVar48;" (assignment_expression "*(double *)((int)pdStack_1c2c + iVar31) = dVar51 * dVar48" (pointer_expression "*(double *)((int)pdStack_1c2c + iVar31)" * (cast_expression "(double *)((int)pdStack_1c2c + iVar31)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c2c + iVar31)" ( (binary_expression "(int)pdStack_1c2c + iVar31" (cast_expression "(int)pdStack_1c2c" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (binary_expression "dVar51 * dVar48" identifier * identifier)) ;) (expression_statement "dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar57);" (assignment_expression "dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar57)" identifier = (cast_expression "(double)(*pcVar41)(dVar50,uVar57)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar41)(dVar50,uVar57)" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "(dVar50,uVar57)" ( identifier , identifier ))))) ;) (if_statement "if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar48 = dStack_1c80;\n            }" if (parenthesized_expression "(dVar53 <= dStack_1ca0)" ( (binary_expression "dVar53 <= dStack_1ca0" identifier <= identifier) )) (compound_statement "{\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c70 = dStack_1ca0;\n            }" { (expression_statement "dVar48 = *(double *)(MVar4 + 0x1438);" (assignment_expression "dVar48 = *(double *)(MVar4 + 0x1438)" identifier = (pointer_expression "*(double *)(MVar4 + 0x1438)" * (cast_expression "(double *)(MVar4 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1438)" ( (binary_expression "MVar4 + 0x1438" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c70 = dStack_1ca0;" (assignment_expression "dStack_1c70 = dStack_1ca0" identifier = identifier) ;) }) (else_clause "else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar48 = dStack_1c80;\n            }" else (compound_statement "{\n              dStack_1c70 = -dStack_1ca0;\n              dVar48 = dStack_1c80;\n            }" { (expression_statement "dStack_1c70 = -dStack_1ca0;" (assignment_expression "dStack_1c70 = -dStack_1ca0" identifier = (unary_expression "-dStack_1ca0" - identifier)) ;) (expression_statement "dVar48 = dStack_1c80;" (assignment_expression "dVar48 = dStack_1c80" identifier = identifier) ;) }))) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }" if (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70)" ( (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }" { (expression_statement "dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;" (assignment_expression "dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0" identifier = (binary_expression "*(double *)(MVar4 + 0x1438) / dStack_1ca0" (pointer_expression "*(double *)(MVar4 + 0x1438)" * (cast_expression "(double *)(MVar4 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1438)" ( (binary_expression "MVar4 + 0x1438" identifier + number_literal) )))) / identifier)) ;) }) (else_clause "else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }" else (compound_statement "{\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }" { (expression_statement "dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8)" identifier = (binary_expression "dVar48 / *(double *)(unaff_s7 + 0x13f8)" identifier / (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))))) ;) }))) (expression_statement "pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);" (assignment_expression "pcVar41 = *(code **)(pcStack_1ca8 + -0x7194)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7194)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7194)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7194)" ( (binary_expression "pcStack_1ca8 + -0x7194" identifier + number_literal) ))))) ;) (expression_statement "uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);" (assignment_expression "uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" identifier = (pointer_expression "*(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" * (cast_expression "(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dStack_1c98._0_4_ + -0x49a8)" ( (binary_expression "dStack_1c98._0_4_ + -0x49a8" (field_expression "dStack_1c98._0_4_" identifier . field_identifier) + number_literal) ))))) ;) (expression_statement "*pdVar13 = *pdVar13 * dVar48;" (assignment_expression "*pdVar13 = *pdVar13 * dVar48" (pointer_expression "*pdVar13" * identifier) = (binary_expression "*pdVar13 * dVar48" (pointer_expression "*pdVar13" * identifier) * identifier)) ;) (expression_statement "dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);" (assignment_expression "dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49)" identifier = (cast_expression "(double)(*pcVar41)(dVar50,uVar49)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar41)(dVar50,uVar49)" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "(dVar50,uVar49)" ( identifier , identifier ))))) ;) (if_statement "if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }" if (parenthesized_expression "(dVar53 <= dStack_1ca0)" ( (binary_expression "dVar53 <= dStack_1ca0" identifier <= identifier) )) (compound_statement "{\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c68 = dStack_1ca0;\n            }" { (expression_statement "dVar48 = *(double *)(MVar4 + 0x1438);" (assignment_expression "dVar48 = *(double *)(MVar4 + 0x1438)" identifier = (pointer_expression "*(double *)(MVar4 + 0x1438)" * (cast_expression "(double *)(MVar4 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1438)" ( (binary_expression "MVar4 + 0x1438" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c68 = dStack_1ca0;" (assignment_expression "dStack_1c68 = dStack_1ca0" identifier = identifier) ;) }) (else_clause "else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }" else (compound_statement "{\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }" { (expression_statement "dVar48 = *(double *)(uStack_1c90 + 0x1a78);" (assignment_expression "dVar48 = *(double *)(uStack_1c90 + 0x1a78)" identifier = (pointer_expression "*(double *)(uStack_1c90 + 0x1a78)" * (cast_expression "(double *)(uStack_1c90 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_1c90 + 0x1a78)" ( (binary_expression "uStack_1c90 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c68 = -dStack_1ca0;" (assignment_expression "dStack_1c68 = -dStack_1ca0" identifier = (unary_expression "-dStack_1ca0" - identifier)) ;) }))) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }" if (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68)" ( (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }" { (expression_statement "dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;" (assignment_expression "dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0" identifier = (binary_expression "*(double *)(MVar4 + 0x1438) / dStack_1ca0" (pointer_expression "*(double *)(MVar4 + 0x1438)" * (cast_expression "(double *)(MVar4 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1438)" ( (binary_expression "MVar4 + 0x1438" identifier + number_literal) )))) / identifier)) ;) }) (else_clause "else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }" else (compound_statement "{\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }" { (expression_statement "dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8)" identifier = (binary_expression "dVar48 / *(double *)(unaff_s7 + 0x13f8)" identifier / (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))))) ;) }))) (expression_statement "pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);" (assignment_expression "pcVar41 = *(code **)(pcStack_1ca8 + -0x7194)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7194)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7194)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7194)" ( (binary_expression "pcStack_1ca8 + -0x7194" identifier + number_literal) ))))) ;) (expression_statement "uVar49 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);" (assignment_expression "uVar49 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8)" identifier = (pointer_expression "*(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8)" * (cast_expression "(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dStack_1c88._0_4_ + -0x3cd8)" ( (binary_expression "dStack_1c88._0_4_ + -0x3cd8" (field_expression "dStack_1c88._0_4_" identifier . field_identifier) + number_literal) ))))) ;) (expression_statement "*pdVar36 = *pdVar36 * dVar48;" (assignment_expression "*pdVar36 = *pdVar36 * dVar48" (pointer_expression "*pdVar36" * identifier) = (binary_expression "*pdVar36 * dVar48" (pointer_expression "*pdVar36" * identifier) * identifier)) ;) (expression_statement "dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);" (assignment_expression "dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49)" identifier = (cast_expression "(double)(*pcVar41)(dVar50,uVar49)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar41)(dVar50,uVar49)" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "(dVar50,uVar49)" ( identifier , identifier ))))) ;) (if_statement "if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }" if (parenthesized_expression "(dVar53 <= dStack_1ca0)" ( (binary_expression "dVar53 <= dStack_1ca0" identifier <= identifier) )) (compound_statement "{\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c60 = dStack_1ca0;\n            }" { (expression_statement "dVar48 = *(double *)(MVar4 + 0x1438);" (assignment_expression "dVar48 = *(double *)(MVar4 + 0x1438)" identifier = (pointer_expression "*(double *)(MVar4 + 0x1438)" * (cast_expression "(double *)(MVar4 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1438)" ( (binary_expression "MVar4 + 0x1438" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c60 = dStack_1ca0;" (assignment_expression "dStack_1c60 = dStack_1ca0" identifier = identifier) ;) }) (else_clause "else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }" else (compound_statement "{\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }" { (expression_statement "dVar48 = *(double *)(uStack_1c90 + 0x1a78);" (assignment_expression "dVar48 = *(double *)(uStack_1c90 + 0x1a78)" identifier = (pointer_expression "*(double *)(uStack_1c90 + 0x1a78)" * (cast_expression "(double *)(uStack_1c90 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_1c90 + 0x1a78)" ( (binary_expression "uStack_1c90 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c60 = -dStack_1ca0;" (assignment_expression "dStack_1c60 = -dStack_1ca0" identifier = (unary_expression "-dStack_1ca0" - identifier)) ;) }))) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }" if (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60)" ( (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }" { (expression_statement "dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;" (assignment_expression "dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0" identifier = (binary_expression "*(double *)(MVar4 + 0x1438) / dStack_1ca0" (pointer_expression "*(double *)(MVar4 + 0x1438)" * (cast_expression "(double *)(MVar4 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1438)" ( (binary_expression "MVar4 + 0x1438" identifier + number_literal) )))) / identifier)) ;) }) (else_clause "else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }" else (compound_statement "{\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }" { (expression_statement "dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8)" identifier = (binary_expression "dVar48 / *(double *)(unaff_s7 + 0x13f8)" identifier / (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))))) ;) }))) (expression_statement "pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);" (assignment_expression "pcVar41 = *(code **)(pcStack_1ca8 + -0x7194)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7194)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7194)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7194)" ( (binary_expression "pcStack_1ca8 + -0x7194" identifier + number_literal) ))))) ;) (expression_statement "uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);" (assignment_expression "uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" identifier = (pointer_expression "*(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" * (cast_expression "(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dStack_1c98._0_4_ + -0x49a8)" ( (binary_expression "dStack_1c98._0_4_ + -0x49a8" (field_expression "dStack_1c98._0_4_" identifier . field_identifier) + number_literal) ))))) ;) (expression_statement "*pdVar9 = *pdVar9 * dVar48;" (assignment_expression "*pdVar9 = *pdVar9 * dVar48" (pointer_expression "*pdVar9" * identifier) = (binary_expression "*pdVar9 * dVar48" (pointer_expression "*pdVar9" * identifier) * identifier)) ;) (expression_statement "dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);" (assignment_expression "dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49)" identifier = (cast_expression "(double)(*pcVar41)(dVar50,uVar49)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar41)(dVar50,uVar49)" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "(dVar50,uVar49)" ( identifier , identifier ))))) ;) (if_statement "if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }" if (parenthesized_expression "(dVar53 <= dStack_1ca0)" ( (binary_expression "dVar53 <= dStack_1ca0" identifier <= identifier) )) (compound_statement "{\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c58 = dStack_1ca0;\n            }" { (expression_statement "dVar48 = *(double *)(MVar4 + 0x1438);" (assignment_expression "dVar48 = *(double *)(MVar4 + 0x1438)" identifier = (pointer_expression "*(double *)(MVar4 + 0x1438)" * (cast_expression "(double *)(MVar4 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1438)" ( (binary_expression "MVar4 + 0x1438" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c58 = dStack_1ca0;" (assignment_expression "dStack_1c58 = dStack_1ca0" identifier = identifier) ;) }) (else_clause "else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }" else (compound_statement "{\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }" { (expression_statement "dVar48 = *(double *)(uStack_1c90 + 0x1a78);" (assignment_expression "dVar48 = *(double *)(uStack_1c90 + 0x1a78)" identifier = (pointer_expression "*(double *)(uStack_1c90 + 0x1a78)" * (cast_expression "(double *)(uStack_1c90 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_1c90 + 0x1a78)" ( (binary_expression "uStack_1c90 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c58 = -dStack_1ca0;" (assignment_expression "dStack_1c58 = -dStack_1ca0" identifier = (unary_expression "-dStack_1ca0" - identifier)) ;) }))) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }\n            else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }" if (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58)" ( (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n              dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;\n            }" { (expression_statement "dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0;" (assignment_expression "dVar48 = *(double *)(MVar4 + 0x1438) / dStack_1ca0" identifier = (binary_expression "*(double *)(MVar4 + 0x1438) / dStack_1ca0" (pointer_expression "*(double *)(MVar4 + 0x1438)" * (cast_expression "(double *)(MVar4 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1438)" ( (binary_expression "MVar4 + 0x1438" identifier + number_literal) )))) / identifier)) ;) }) (else_clause "else {\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }" else (compound_statement "{\n              dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);\n            }" { (expression_statement "dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar48 = dVar48 / *(double *)(unaff_s7 + 0x13f8)" identifier = (binary_expression "dVar48 / *(double *)(unaff_s7 + 0x13f8)" identifier / (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))))) ;) }))) (expression_statement "pcVar41 = *(code **)(pcStack_1ca8 + -0x7194);" (assignment_expression "pcVar41 = *(code **)(pcStack_1ca8 + -0x7194)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7194)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7194)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7194)" ( (binary_expression "pcStack_1ca8 + -0x7194" identifier + number_literal) ))))) ;) (expression_statement "uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);" (assignment_expression "uVar49 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" identifier = (pointer_expression "*(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" * (cast_expression "(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dStack_1c98._0_4_ + -0x49a8)" ( (binary_expression "dStack_1c98._0_4_ + -0x49a8" (field_expression "dStack_1c98._0_4_" identifier . field_identifier) + number_literal) ))))) ;) (expression_statement "*pdVar40 = *pdVar40 * dVar48;" (assignment_expression "*pdVar40 = *pdVar40 * dVar48" (pointer_expression "*pdVar40" * identifier) = (binary_expression "*pdVar40 * dVar48" (pointer_expression "*pdVar40" * identifier) * identifier)) ;) (expression_statement "dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49);" (assignment_expression "dStack_1ca0 = (double)(*pcVar41)(dVar50,uVar49)" identifier = (cast_expression "(double)(*pcVar41)(dVar50,uVar49)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar41)(dVar50,uVar49)" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "(dVar50,uVar49)" ( identifier , identifier ))))) ;) (expression_statement "unaff_s8 = pdStack_1c24;" (assignment_expression "unaff_s8 = pdStack_1c24" identifier = identifier) ;) (if_statement "if (dVar53 <= dStack_1ca0) {\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }" if (parenthesized_expression "(dVar53 <= dStack_1ca0)" ( (binary_expression "dVar53 <= dStack_1ca0" identifier <= identifier) )) (compound_statement "{\n              dVar48 = *(double *)(MVar4 + 0x1438);\n              dStack_1c50 = dStack_1ca0;\n            }" { (expression_statement "dVar48 = *(double *)(MVar4 + 0x1438);" (assignment_expression "dVar48 = *(double *)(MVar4 + 0x1438)" identifier = (pointer_expression "*(double *)(MVar4 + 0x1438)" * (cast_expression "(double *)(MVar4 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1438)" ( (binary_expression "MVar4 + 0x1438" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c50 = dStack_1ca0;" (assignment_expression "dStack_1c50 = dStack_1ca0" identifier = identifier) ;) }) (else_clause "else {\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }" else (compound_statement "{\n              dVar48 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }" { (expression_statement "dVar48 = *(double *)(uStack_1c90 + 0x1a78);" (assignment_expression "dVar48 = *(double *)(uStack_1c90 + 0x1a78)" identifier = (pointer_expression "*(double *)(uStack_1c90 + 0x1a78)" * (cast_expression "(double *)(uStack_1c90 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_1c90 + 0x1a78)" ( (binary_expression "uStack_1c90 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c50 = -dStack_1ca0;" (assignment_expression "dStack_1c50 = -dStack_1ca0" identifier = (unary_expression "-dStack_1ca0" - identifier)) ;) }))) (expression_statement "dVar50 = *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar50 = *(double *)(unaff_s7 + 0x13f8)" identifier = (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) ;) (if_statement "if (dVar50 <= dStack_1c50) break;" if (parenthesized_expression "(dVar50 <= dStack_1c50)" ( (binary_expression "dVar50 <= dStack_1c50" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "dVar51 = *pdVar42;" (assignment_expression "dVar51 = *pdVar42" identifier = (pointer_expression "*pdVar42" * identifier)) ;) (expression_statement "iVar31 = iVar31 + 8;" (assignment_expression "iVar31 = iVar31 + 8" identifier = (binary_expression "iVar31 + 8" identifier + number_literal)) ;) (expression_statement "pdVar9 = pdVar9 + 1;" (assignment_expression "pdVar9 = pdVar9 + 1" identifier = (binary_expression "pdVar9 + 1" identifier + number_literal)) ;) (expression_statement "*pdVar34 = *(double *)(MVar4 + 0x1438);" (assignment_expression "*pdVar34 = *(double *)(MVar4 + 0x1438)" (pointer_expression "*pdVar34" * identifier) = (pointer_expression "*(double *)(MVar4 + 0x1438)" * (cast_expression "(double *)(MVar4 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1438)" ( (binary_expression "MVar4 + 0x1438" identifier + number_literal) ))))) ;) (expression_statement "*pdVar42 = dVar51 * (dVar48 / dVar50);" (assignment_expression "*pdVar42 = dVar51 * (dVar48 / dVar50)" (pointer_expression "*pdVar42" * identifier) = (binary_expression "dVar51 * (dVar48 / dVar50)" identifier * (parenthesized_expression "(dVar48 / dVar50)" ( (binary_expression "dVar48 / dVar50" identifier / identifier) )))) ;) (expression_statement "pdVar19 = pdVar36 + 1;" (assignment_expression "pdVar19 = pdVar36 + 1" identifier = (binary_expression "pdVar36 + 1" identifier + number_literal)) ;) (expression_statement "pdVar24 = pdVar13 + 1;" (assignment_expression "pdVar24 = pdVar13 + 1" identifier = (binary_expression "pdVar13 + 1" identifier + number_literal)) ;) (expression_statement "pdVar18 = pdVar40 + 1;" (assignment_expression "pdVar18 = pdVar40 + 1" identifier = (binary_expression "pdVar40 + 1" identifier + number_literal)) ;) (expression_statement "pdVar32 = pdVar42 + 1;" (assignment_expression "pdVar32 = pdVar42 + 1" identifier = (binary_expression "pdVar42 + 1" identifier + number_literal)) ;) (expression_statement "pdVar34 = pdVar34 + 1;" (assignment_expression "pdVar34 = pdVar34 + 1" identifier = (binary_expression "pdVar34 + 1" identifier + number_literal)) ;) (if_statement "if (iVar31 == 0x208) goto LAB_001b0e30;" if (parenthesized_expression "(iVar31 == 0x208)" ( (binary_expression "iVar31 == 0x208" identifier == number_literal) )) (goto_statement "goto LAB_001b0e30;" goto statement_identifier ;)) })) (expression_statement "dVar48 = *(double *)(MVar4 + 0x1438);" (assignment_expression "dVar48 = *(double *)(MVar4 + 0x1438)" identifier = (pointer_expression "*(double *)(MVar4 + 0x1438)" * (cast_expression "(double *)(MVar4 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1438)" ( (binary_expression "MVar4 + 0x1438" identifier + number_literal) ))))) ;) (expression_statement "iVar31 = iVar31 + 8;" (assignment_expression "iVar31 = iVar31 + 8" identifier = (binary_expression "iVar31 + 8" identifier + number_literal)) ;) (expression_statement "pdVar9 = pdVar9 + 1;" (assignment_expression "pdVar9 = pdVar9 + 1" identifier = (binary_expression "pdVar9 + 1" identifier + number_literal)) ;) (expression_statement "dVar50 = *pdVar42;" (assignment_expression "dVar50 = *pdVar42" identifier = (pointer_expression "*pdVar42" * identifier)) ;) (expression_statement "*pdVar34 = *(double *)(MVar4 + 0x1438);" (assignment_expression "*pdVar34 = *(double *)(MVar4 + 0x1438)" (pointer_expression "*pdVar34" * identifier) = (pointer_expression "*(double *)(MVar4 + 0x1438)" * (cast_expression "(double *)(MVar4 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1438)" ( (binary_expression "MVar4 + 0x1438" identifier + number_literal) ))))) ;) (expression_statement "*pdVar42 = dVar50 * (dVar48 / dStack_1ca0);" (assignment_expression "*pdVar42 = dVar50 * (dVar48 / dStack_1ca0)" (pointer_expression "*pdVar42" * identifier) = (binary_expression "dVar50 * (dVar48 / dStack_1ca0)" identifier * (parenthesized_expression "(dVar48 / dStack_1ca0)" ( (binary_expression "dVar48 / dStack_1ca0" identifier / identifier) )))) ;) (expression_statement "pdVar19 = pdVar36 + 1;" (assignment_expression "pdVar19 = pdVar36 + 1" identifier = (binary_expression "pdVar36 + 1" identifier + number_literal)) ;) (expression_statement "pdVar24 = pdVar13 + 1;" (assignment_expression "pdVar24 = pdVar13 + 1" identifier = (binary_expression "pdVar13 + 1" identifier + number_literal)) ;) (expression_statement "pdVar18 = pdVar40 + 1;" (assignment_expression "pdVar18 = pdVar40 + 1" identifier = (binary_expression "pdVar40 + 1" identifier + number_literal)) ;) (expression_statement "pdVar32 = pdVar42 + 1;" (assignment_expression "pdVar32 = pdVar42 + 1" identifier = (binary_expression "pdVar42 + 1" identifier + number_literal)) ;) (expression_statement "pdVar34 = pdVar34 + 1;" (assignment_expression "pdVar34 = pdVar34 + 1" identifier = (binary_expression "pdVar34 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar31 != 0x208)" ( (binary_expression "iVar31 != 0x208" identifier != number_literal) )) ;) (labeled_statement "LAB_001b0e30:\n        in_a3 = (char *)(pdVar42 + 1);" statement_identifier : (expression_statement "in_a3 = (char *)(pdVar42 + 1);" (assignment_expression "in_a3 = (char *)(pdVar42 + 1)" identifier = (cast_expression "(char *)(pdVar42 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar42 + 1)" ( (binary_expression "pdVar42 + 1" identifier + number_literal) )))) ;)) (expression_statement "pcVar14 = (char *)(pdVar40 + 1);" (assignment_expression "pcVar14 = (char *)(pdVar40 + 1)" identifier = (cast_expression "(char *)(pdVar40 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar40 + 1)" ( (binary_expression "pdVar40 + 1" identifier + number_literal) )))) ;) (expression_statement "pdVar13 = pdVar13 + 1;" (assignment_expression "pdVar13 = pdVar13 + 1" identifier = (binary_expression "pdVar13 + 1" identifier + number_literal)) ;) (expression_statement "pdVar36 = pdVar36 + 1;" (assignment_expression "pdVar36 = pdVar36 + 1" identifier = (binary_expression "pdVar36 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);" (call_expression "(**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x79bc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x79bc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x79bc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x79bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x79bc)" ( (binary_expression "pcStack_1ca8 + -0x79bc" identifier + number_literal) ))))) )) (argument_list "(uStack_1bf0)" ( identifier ))) ;) (expression_statement "dVar45 = *(double *)(iStack_1c30 + -0x3cc8);" (assignment_expression "dVar45 = *(double *)(iStack_1c30 + -0x3cc8)" identifier = (pointer_expression "*(double *)(iStack_1c30 + -0x3cc8)" * (cast_expression "(double *)(iStack_1c30 + -0x3cc8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c30 + -0x3cc8)" ( (binary_expression "iStack_1c30 + -0x3cc8" identifier + number_literal) ))))) ;) (expression_statement "dVar46 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);" (assignment_expression "dVar46 = *(double *)(dStack_1c88._0_4_ + -0x3cd8)" identifier = (pointer_expression "*(double *)(dStack_1c88._0_4_ + -0x3cd8)" * (cast_expression "(double *)(dStack_1c88._0_4_ + -0x3cd8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dStack_1c88._0_4_ + -0x3cd8)" ( (binary_expression "dStack_1c88._0_4_ + -0x3cd8" (field_expression "dStack_1c88._0_4_" identifier . field_identifier) + number_literal) ))))) ;) (expression_statement "pdVar19 = pdStack_1bf8;" (assignment_expression "pdVar19 = pdStack_1bf8" identifier = identifier) ;) (expression_statement "pdVar24 = pdStack_1be8;" (assignment_expression "pdVar24 = pdStack_1be8" identifier = identifier) ;) (expression_statement "pdVar18 = dStack_1c78._0_4_;" (assignment_expression "pdVar18 = dStack_1c78._0_4_" identifier = (field_expression "dStack_1c78._0_4_" identifier . field_identifier)) ;) (expression_statement "pdVar32 = pdStack_1be0;" (assignment_expression "pdVar32 = pdStack_1be0" identifier = identifier) ;) (expression_statement "pdVar34 = pdStack_1bdc;" (assignment_expression "pdVar34 = pdStack_1bdc" identifier = identifier) ;) (expression_statement "pdVar40 = pdStack_1c44;" (assignment_expression "pdVar40 = pdStack_1c44" identifier = identifier) ;) (expression_statement "pdVar42 = dStack_1c40._0_4_;" (assignment_expression "pdVar42 = dStack_1c40._0_4_" identifier = (field_expression "dStack_1c40._0_4_" identifier . field_identifier)) ;) (do_statement "do {\n          dVar50 = *unaff_s8;\n          pdVar9 = pdVar32 + 1;\n          pdVar30 = pdVar24 + 1;\n          dVar48 = *pdVar42;\n          pIVar7 = (Image *)(pdVar34 + 1);\n          dVar51 = *pdVar40;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar42 = pdVar42 + 1;\n          dVar47 = *pdVar18;\n          pdVar40 = pdVar40 + 1;\n          pdVar18 = pdVar18 + 1;\n          dVar53 = dVar50 + dVar48;\n          dVar59 = *pdVar32;\n          dVar54 = dVar51 + dVar47;\n          dVar56 = *pdVar32 * dVar45;\n          dVar50 = dVar50 - dVar48 * dVar46;\n          dVar47 = dVar51 * dVar46 - dVar47;\n          dVar52 = dVar54 * dVar54;\n          dVar58 = *pdVar24 - *pdVar34;\n          dVar60 = dVar53 * dVar53;\n          dVar55 = dVar53 * dVar46 * dVar53 - dVar52;\n          pdVar19[2] = dVar50 * dVar50 + dVar47 * dVar47;\n          dVar48 = *pdVar34;\n          dVar51 = dVar60 - dVar54 * dVar46 * dVar54;\n          pdVar19[1] = dVar58 * dVar58 + dVar59 * dVar56;\n          pdVar19[3] = dVar60 + dVar52;\n          pdVar19[6] = dVar47 * dVar53 * dVar51 - dVar50 * dVar54 * dVar55;\n          pdVar19[4] = dVar50 * dVar53 * dVar51 + dVar47 * dVar54 * dVar55;\n          in_f22_23 = dVar56 * dVar53 * dVar54 + dVar58 * (dVar60 - dVar52);\n          dVar53 = *pdVar32 * (dVar60 - dVar52) - dVar58 * dVar53 * dVar54;\n          dVar47 = *pdVar24;\n          pdVar19[5] = in_f22_23;\n          pdVar19[7] = dVar53;\n          *pdVar19 = dVar47 + dVar48;\n          pdVar19 = pdVar19 + 0x10;\n          pdVar24 = pdVar30;\n          pdVar32 = pdVar9;\n          pdVar34 = (double *)pIVar7;\n        } while (pdVar30 != pdStack_1c38 + 0x41);" do (compound_statement "{\n          dVar50 = *unaff_s8;\n          pdVar9 = pdVar32 + 1;\n          pdVar30 = pdVar24 + 1;\n          dVar48 = *pdVar42;\n          pIVar7 = (Image *)(pdVar34 + 1);\n          dVar51 = *pdVar40;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar42 = pdVar42 + 1;\n          dVar47 = *pdVar18;\n          pdVar40 = pdVar40 + 1;\n          pdVar18 = pdVar18 + 1;\n          dVar53 = dVar50 + dVar48;\n          dVar59 = *pdVar32;\n          dVar54 = dVar51 + dVar47;\n          dVar56 = *pdVar32 * dVar45;\n          dVar50 = dVar50 - dVar48 * dVar46;\n          dVar47 = dVar51 * dVar46 - dVar47;\n          dVar52 = dVar54 * dVar54;\n          dVar58 = *pdVar24 - *pdVar34;\n          dVar60 = dVar53 * dVar53;\n          dVar55 = dVar53 * dVar46 * dVar53 - dVar52;\n          pdVar19[2] = dVar50 * dVar50 + dVar47 * dVar47;\n          dVar48 = *pdVar34;\n          dVar51 = dVar60 - dVar54 * dVar46 * dVar54;\n          pdVar19[1] = dVar58 * dVar58 + dVar59 * dVar56;\n          pdVar19[3] = dVar60 + dVar52;\n          pdVar19[6] = dVar47 * dVar53 * dVar51 - dVar50 * dVar54 * dVar55;\n          pdVar19[4] = dVar50 * dVar53 * dVar51 + dVar47 * dVar54 * dVar55;\n          in_f22_23 = dVar56 * dVar53 * dVar54 + dVar58 * (dVar60 - dVar52);\n          dVar53 = *pdVar32 * (dVar60 - dVar52) - dVar58 * dVar53 * dVar54;\n          dVar47 = *pdVar24;\n          pdVar19[5] = in_f22_23;\n          pdVar19[7] = dVar53;\n          *pdVar19 = dVar47 + dVar48;\n          pdVar19 = pdVar19 + 0x10;\n          pdVar24 = pdVar30;\n          pdVar32 = pdVar9;\n          pdVar34 = (double *)pIVar7;\n        }" { (expression_statement "dVar50 = *unaff_s8;" (assignment_expression "dVar50 = *unaff_s8" identifier = (pointer_expression "*unaff_s8" * identifier)) ;) (expression_statement "pdVar9 = pdVar32 + 1;" (assignment_expression "pdVar9 = pdVar32 + 1" identifier = (binary_expression "pdVar32 + 1" identifier + number_literal)) ;) (expression_statement "pdVar30 = pdVar24 + 1;" (assignment_expression "pdVar30 = pdVar24 + 1" identifier = (binary_expression "pdVar24 + 1" identifier + number_literal)) ;) (expression_statement "dVar48 = *pdVar42;" (assignment_expression "dVar48 = *pdVar42" identifier = (pointer_expression "*pdVar42" * identifier)) ;) (expression_statement "pIVar7 = (Image *)(pdVar34 + 1);" (assignment_expression "pIVar7 = (Image *)(pdVar34 + 1)" identifier = (cast_expression "(Image *)(pdVar34 + 1)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar34 + 1)" ( (binary_expression "pdVar34 + 1" identifier + number_literal) )))) ;) (expression_statement "dVar51 = *pdVar40;" (assignment_expression "dVar51 = *pdVar40" identifier = (pointer_expression "*pdVar40" * identifier)) ;) (expression_statement "unaff_s8 = unaff_s8 + 1;" (assignment_expression "unaff_s8 = unaff_s8 + 1" identifier = (binary_expression "unaff_s8 + 1" identifier + number_literal)) ;) (expression_statement "pdVar42 = pdVar42 + 1;" (assignment_expression "pdVar42 = pdVar42 + 1" identifier = (binary_expression "pdVar42 + 1" identifier + number_literal)) ;) (expression_statement "dVar47 = *pdVar18;" (assignment_expression "dVar47 = *pdVar18" identifier = (pointer_expression "*pdVar18" * identifier)) ;) (expression_statement "pdVar40 = pdVar40 + 1;" (assignment_expression "pdVar40 = pdVar40 + 1" identifier = (binary_expression "pdVar40 + 1" identifier + number_literal)) ;) (expression_statement "pdVar18 = pdVar18 + 1;" (assignment_expression "pdVar18 = pdVar18 + 1" identifier = (binary_expression "pdVar18 + 1" identifier + number_literal)) ;) (expression_statement "dVar53 = dVar50 + dVar48;" (assignment_expression "dVar53 = dVar50 + dVar48" identifier = (binary_expression "dVar50 + dVar48" identifier + identifier)) ;) (expression_statement "dVar59 = *pdVar32;" (assignment_expression "dVar59 = *pdVar32" identifier = (pointer_expression "*pdVar32" * identifier)) ;) (expression_statement "dVar54 = dVar51 + dVar47;" (assignment_expression "dVar54 = dVar51 + dVar47" identifier = (binary_expression "dVar51 + dVar47" identifier + identifier)) ;) (expression_statement "dVar56 = *pdVar32 * dVar45;" (assignment_expression "dVar56 = *pdVar32 * dVar45" identifier = (binary_expression "*pdVar32 * dVar45" (pointer_expression "*pdVar32" * identifier) * identifier)) ;) (expression_statement "dVar50 = dVar50 - dVar48 * dVar46;" (assignment_expression "dVar50 = dVar50 - dVar48 * dVar46" identifier = (binary_expression "dVar50 - dVar48 * dVar46" identifier - (binary_expression "dVar48 * dVar46" identifier * identifier))) ;) (expression_statement "dVar47 = dVar51 * dVar46 - dVar47;" (assignment_expression "dVar47 = dVar51 * dVar46 - dVar47" identifier = (binary_expression "dVar51 * dVar46 - dVar47" (binary_expression "dVar51 * dVar46" identifier * identifier) - identifier)) ;) (expression_statement "dVar52 = dVar54 * dVar54;" (assignment_expression "dVar52 = dVar54 * dVar54" identifier = (binary_expression "dVar54 * dVar54" identifier * identifier)) ;) (expression_statement "dVar58 = *pdVar24 - *pdVar34;" (assignment_expression "dVar58 = *pdVar24 - *pdVar34" identifier = (binary_expression "*pdVar24 - *pdVar34" (pointer_expression "*pdVar24" * identifier) - (pointer_expression "*pdVar34" * identifier))) ;) (expression_statement "dVar60 = dVar53 * dVar53;" (assignment_expression "dVar60 = dVar53 * dVar53" identifier = (binary_expression "dVar53 * dVar53" identifier * identifier)) ;) (expression_statement "dVar55 = dVar53 * dVar46 * dVar53 - dVar52;" (assignment_expression "dVar55 = dVar53 * dVar46 * dVar53 - dVar52" identifier = (binary_expression "dVar53 * dVar46 * dVar53 - dVar52" (binary_expression "dVar53 * dVar46 * dVar53" (binary_expression "dVar53 * dVar46" identifier * identifier) * identifier) - identifier)) ;) (expression_statement "pdVar19[2] = dVar50 * dVar50 + dVar47 * dVar47;" (assignment_expression "pdVar19[2] = dVar50 * dVar50 + dVar47 * dVar47" (subscript_expression "pdVar19[2]" identifier [ number_literal ]) = (binary_expression "dVar50 * dVar50 + dVar47 * dVar47" (binary_expression "dVar50 * dVar50" identifier * identifier) + (binary_expression "dVar47 * dVar47" identifier * identifier))) ;) (expression_statement "dVar48 = *pdVar34;" (assignment_expression "dVar48 = *pdVar34" identifier = (pointer_expression "*pdVar34" * identifier)) ;) (expression_statement "dVar51 = dVar60 - dVar54 * dVar46 * dVar54;" (assignment_expression "dVar51 = dVar60 - dVar54 * dVar46 * dVar54" identifier = (binary_expression "dVar60 - dVar54 * dVar46 * dVar54" identifier - (binary_expression "dVar54 * dVar46 * dVar54" (binary_expression "dVar54 * dVar46" identifier * identifier) * identifier))) ;) (expression_statement "pdVar19[1] = dVar58 * dVar58 + dVar59 * dVar56;" (assignment_expression "pdVar19[1] = dVar58 * dVar58 + dVar59 * dVar56" (subscript_expression "pdVar19[1]" identifier [ number_literal ]) = (binary_expression "dVar58 * dVar58 + dVar59 * dVar56" (binary_expression "dVar58 * dVar58" identifier * identifier) + (binary_expression "dVar59 * dVar56" identifier * identifier))) ;) (expression_statement "pdVar19[3] = dVar60 + dVar52;" (assignment_expression "pdVar19[3] = dVar60 + dVar52" (subscript_expression "pdVar19[3]" identifier [ number_literal ]) = (binary_expression "dVar60 + dVar52" identifier + identifier)) ;) (expression_statement "pdVar19[6] = dVar47 * dVar53 * dVar51 - dVar50 * dVar54 * dVar55;" (assignment_expression "pdVar19[6] = dVar47 * dVar53 * dVar51 - dVar50 * dVar54 * dVar55" (subscript_expression "pdVar19[6]" identifier [ number_literal ]) = (binary_expression "dVar47 * dVar53 * dVar51 - dVar50 * dVar54 * dVar55" (binary_expression "dVar47 * dVar53 * dVar51" (binary_expression "dVar47 * dVar53" identifier * identifier) * identifier) - (binary_expression "dVar50 * dVar54 * dVar55" (binary_expression "dVar50 * dVar54" identifier * identifier) * identifier))) ;) (expression_statement "pdVar19[4] = dVar50 * dVar53 * dVar51 + dVar47 * dVar54 * dVar55;" (assignment_expression "pdVar19[4] = dVar50 * dVar53 * dVar51 + dVar47 * dVar54 * dVar55" (subscript_expression "pdVar19[4]" identifier [ number_literal ]) = (binary_expression "dVar50 * dVar53 * dVar51 + dVar47 * dVar54 * dVar55" (binary_expression "dVar50 * dVar53 * dVar51" (binary_expression "dVar50 * dVar53" identifier * identifier) * identifier) + (binary_expression "dVar47 * dVar54 * dVar55" (binary_expression "dVar47 * dVar54" identifier * identifier) * identifier))) ;) (expression_statement "in_f22_23 = dVar56 * dVar53 * dVar54 + dVar58 * (dVar60 - dVar52);" (assignment_expression "in_f22_23 = dVar56 * dVar53 * dVar54 + dVar58 * (dVar60 - dVar52)" identifier = (binary_expression "dVar56 * dVar53 * dVar54 + dVar58 * (dVar60 - dVar52)" (binary_expression "dVar56 * dVar53 * dVar54" (binary_expression "dVar56 * dVar53" identifier * identifier) * identifier) + (binary_expression "dVar58 * (dVar60 - dVar52)" identifier * (parenthesized_expression "(dVar60 - dVar52)" ( (binary_expression "dVar60 - dVar52" identifier - identifier) ))))) ;) (expression_statement "dVar53 = *pdVar32 * (dVar60 - dVar52) - dVar58 * dVar53 * dVar54;" (assignment_expression "dVar53 = *pdVar32 * (dVar60 - dVar52) - dVar58 * dVar53 * dVar54" identifier = (binary_expression "*pdVar32 * (dVar60 - dVar52) - dVar58 * dVar53 * dVar54" (binary_expression "*pdVar32 * (dVar60 - dVar52)" (pointer_expression "*pdVar32" * identifier) * (parenthesized_expression "(dVar60 - dVar52)" ( (binary_expression "dVar60 - dVar52" identifier - identifier) ))) - (binary_expression "dVar58 * dVar53 * dVar54" (binary_expression "dVar58 * dVar53" identifier * identifier) * identifier))) ;) (expression_statement "dVar47 = *pdVar24;" (assignment_expression "dVar47 = *pdVar24" identifier = (pointer_expression "*pdVar24" * identifier)) ;) (expression_statement "pdVar19[5] = in_f22_23;" (assignment_expression "pdVar19[5] = in_f22_23" (subscript_expression "pdVar19[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pdVar19[7] = dVar53;" (assignment_expression "pdVar19[7] = dVar53" (subscript_expression "pdVar19[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*pdVar19 = dVar47 + dVar48;" (assignment_expression "*pdVar19 = dVar47 + dVar48" (pointer_expression "*pdVar19" * identifier) = (binary_expression "dVar47 + dVar48" identifier + identifier)) ;) (expression_statement "pdVar19 = pdVar19 + 0x10;" (assignment_expression "pdVar19 = pdVar19 + 0x10" identifier = (binary_expression "pdVar19 + 0x10" identifier + number_literal)) ;) (expression_statement "pdVar24 = pdVar30;" (assignment_expression "pdVar24 = pdVar30" identifier = identifier) ;) (expression_statement "pdVar32 = pdVar9;" (assignment_expression "pdVar32 = pdVar9" identifier = identifier) ;) (expression_statement "pdVar34 = (double *)pIVar7;" (assignment_expression "pdVar34 = (double *)pIVar7" identifier = (cast_expression "(double *)pIVar7" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "(pdVar30 != pdStack_1c38 + 0x41)" ( (binary_expression "pdVar30 != pdStack_1c38 + 0x41" identifier != (binary_expression "pdStack_1c38 + 0x41" identifier + number_literal)) )) ;) (if_statement "if ((int)pIStack_1c00->rows <= iStack_1bec) goto LAB_001b0984;" if (parenthesized_expression "((int)pIStack_1c00->rows <= iStack_1bec)" ( (binary_expression "(int)pIStack_1c00->rows <= iStack_1bec" (cast_expression "(int)pIStack_1c00->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "pIStack_1c00->rows" identifier -> field_identifier)) <= identifier) )) (goto_statement "goto LAB_001b0984;" goto statement_identifier ;)) (if_statement "if (uStack_150._4_4_ == *piStack_1bf4) {\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          MVar4 = (**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return MVar4;\n        }" if (parenthesized_expression "(uStack_150._4_4_ == *piStack_1bf4)" ( (binary_expression "uStack_150._4_4_ == *piStack_1bf4" (field_expression "uStack_150._4_4_" identifier . field_identifier) == (pointer_expression "*piStack_1bf4" * identifier)) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          MVar4 = (**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return MVar4;\n        }" { comment comment (expression_statement "MVar4 = (**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);" (assignment_expression "MVar4 = (**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8)" identifier = (call_expression "(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x78f0))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x78f0)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x78f0)" * (cast_expression "(code **)(pcStack_1ca8 + -0x78f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x78f0)" ( (binary_expression "pcStack_1ca8 + -0x78f0" identifier + number_literal) ))))) )) (argument_list "(pdStack_1bf8)" ( identifier )))) ;) (return_statement "return MVar4;" return identifier ;) })) }))) (expression_statement "pcVar41 = pcStack_1ca8;" (assignment_expression "pcVar41 = pcStack_1ca8" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x784c))();" (call_expression "(**(code **)(pcStack_1ca8 + -0x784c))()" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x784c))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x784c)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x784c)" * (cast_expression "(code **)(pcStack_1ca8 + -0x784c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x784c)" ( (binary_expression "pcStack_1ca8 + -0x784c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar21 = pcVar14;" (assignment_expression "pcVar21 = pcVar14" identifier = identifier) ;) })) (expression_statement "(**(code **)(pcVar41 + -0x72a8))\n              (*(int *)(pcVar41 + -0x7fc8) + -0x3784,*(int *)(pcVar41 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar41 + -0x7fc4) + -0x3dac);" (call_expression "(**(code **)(pcVar41 + -0x72a8))\n              (*(int *)(pcVar41 + -0x7fc8) + -0x3784,*(int *)(pcVar41 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar41 + -0x7fc4) + -0x3dac)" (parenthesized_expression "(**(code **)(pcVar41 + -0x72a8))" ( (pointer_expression "**(code **)(pcVar41 + -0x72a8)" * (pointer_expression "*(code **)(pcVar41 + -0x72a8)" * (cast_expression "(code **)(pcVar41 + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + -0x72a8)" ( (binary_expression "pcVar41 + -0x72a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar41 + -0x7fc8) + -0x3784,*(int *)(pcVar41 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar41 + -0x7fc4) + -0x3dac)" ( (binary_expression "*(int *)(pcVar41 + -0x7fc8) + -0x3784" (pointer_expression "*(int *)(pcVar41 + -0x7fc8)" * (cast_expression "(int *)(pcVar41 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + -0x7fc8)" ( (binary_expression "pcVar41 + -0x7fc8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar41 + -0x7fc4) + -0x3c30" (pointer_expression "*(int *)(pcVar41 + -0x7fc4)" * (cast_expression "(int *)(pcVar41 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + -0x7fc4)" ( (binary_expression "pcVar41 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar41 + -0x7fc4) + -0x3dac" (pointer_expression "*(int *)(pcVar41 + -0x7fc4)" * (cast_expression "(int *)(pcVar41 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + -0x7fc4)" ( (binary_expression "pcVar41 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pdVar24 = (double *)0x5ce;" (assignment_expression "pdVar24 = (double *)0x5ce" identifier = (cast_expression "(double *)0x5ce" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar43 = *(code **)(pcVar41 + -0x72a8);" (assignment_expression "pcVar43 = *(code **)(pcVar41 + -0x72a8)" identifier = (pointer_expression "*(code **)(pcVar41 + -0x72a8)" * (cast_expression "(code **)(pcVar41 + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + -0x72a8)" ( (binary_expression "pcVar41 + -0x72a8" identifier + number_literal) ))))) ;) (expression_statement "pcVar14 = (char *)(*(int *)(pcVar41 + -0x7fc4) + -0x3dac);" (assignment_expression "pcVar14 = (char *)(*(int *)(pcVar41 + -0x7fc4) + -0x3dac)" identifier = (cast_expression "(char *)(*(int *)(pcVar41 + -0x7fc4) + -0x3dac)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar41 + -0x7fc4) + -0x3dac)" ( (binary_expression "*(int *)(pcVar41 + -0x7fc4) + -0x3dac" (pointer_expression "*(int *)(pcVar41 + -0x7fc4)" * (cast_expression "(int *)(pcVar41 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + -0x7fc4)" ( (binary_expression "pcVar41 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar18 = (double *)(*(int *)(pcVar41 + -0x7fc4) + -0x3c30);" (assignment_expression "pdVar18 = (double *)(*(int *)(pcVar41 + -0x7fc4) + -0x3c30)" identifier = (cast_expression "(double *)(*(int *)(pcVar41 + -0x7fc4) + -0x3c30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar41 + -0x7fc4) + -0x3c30)" ( (binary_expression "*(int *)(pcVar41 + -0x7fc4) + -0x3c30" (pointer_expression "*(int *)(pcVar41 + -0x7fc4)" * (cast_expression "(int *)(pcVar41 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + -0x7fc4)" ( (binary_expression "pcVar41 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcVar44 = GetImagePerceptualHash;" (assignment_expression "pcVar44 = GetImagePerceptualHash" identifier = identifier) ;) (expression_statement "MVar12 = *(int *)(pcVar41 + -0x7fd0) + 0xdd0;" (assignment_expression "MVar12 = *(int *)(pcVar41 + -0x7fd0) + 0xdd0" identifier = (binary_expression "*(int *)(pcVar41 + -0x7fd0) + 0xdd0" (pointer_expression "*(int *)(pcVar41 + -0x7fd0)" * (cast_expression "(int *)(pcVar41 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + -0x7fd0)" ( (binary_expression "pcVar41 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar43)();" (call_expression "(*pcVar43)()" (parenthesized_expression "(*pcVar43)" ( (pointer_expression "*pcVar43" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_1d38 = pcVar43 + 0x1ff644;" (assignment_expression "pcStack_1d38 = pcVar43 + 0x1ff644" identifier = (binary_expression "pcVar43 + 0x1ff644" identifier + number_literal)) ;) (expression_statement "pMStack_1d08 = *(MagickBooleanType **)(pcVar43 + 0x1f7fc4);" (assignment_expression "pMStack_1d08 = *(MagickBooleanType **)(pcVar43 + 0x1f7fc4)" identifier = (pointer_expression "*(MagickBooleanType **)(pcVar43 + 0x1f7fc4)" * (cast_expression "(MagickBooleanType **)(pcVar43 + 0x1f7fc4)" ( (type_descriptor "MagickBooleanType **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar43 + 0x1f7fc4)" ( (binary_expression "pcVar43 + 0x1f7fc4" identifier + number_literal) ))))) ;) (expression_statement "pdVar19 = (double *)0x2b0;" (assignment_expression "pdVar19 = (double *)0x2b0" identifier = (cast_expression "(double *)0x2b0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "MStack_1cfc = *pMStack_1d08;" (assignment_expression "MStack_1cfc = *pMStack_1d08" identifier = (pointer_expression "*pMStack_1d08" * identifier)) ;) (expression_statement "MStack_1d10 = MVar12;" (assignment_expression "MStack_1d10 = MVar12" identifier = identifier) ;) (expression_statement "pdStack_1d0c = pdVar18;" (assignment_expression "pdStack_1d0c = pdVar18" identifier = identifier) ;) (expression_statement "pdStack_1cf8 = pdVar9;" (assignment_expression "pdStack_1cf8 = pdVar9" identifier = identifier) ;) (expression_statement "pIStack_1cf4 = pIVar7;" (assignment_expression "pIStack_1cf4 = pIVar7" identifier = identifier) ;) (expression_statement "pdStack_1cf0 = pdVar36;" (assignment_expression "pdStack_1cf0 = pdVar36" identifier = identifier) ;) (expression_statement "pdStack_1cec = pdVar13;" (assignment_expression "pdStack_1cec = pdVar13" identifier = identifier) ;) (expression_statement "pcStack_1ce8 = pcVar21;" (assignment_expression "pcStack_1ce8 = pcVar21" identifier = identifier) ;) (expression_statement "pcStack_1ce4 = in_a3;" (assignment_expression "pcStack_1ce4 = in_a3" identifier = identifier) ;) (expression_statement "MStack_1ce0 = MVar4;" (assignment_expression "MStack_1ce0 = MVar4" identifier = identifier) ;) (expression_statement "iStack_1cdc = unaff_s7;" (assignment_expression "iStack_1cdc = unaff_s7" identifier = identifier) ;) (expression_statement "pdStack_1cd8 = unaff_s8;" (assignment_expression "pdStack_1cd8 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_1cd4 = pcVar44;" (assignment_expression "pcStack_1cd4 = pcVar44" identifier = identifier) ;) (expression_statement "dStack_1cd0 = dVar53;" (assignment_expression "dStack_1cd0 = dVar53" identifier = identifier) ;) (expression_statement "dStack_1cc8 = in_f22_23;" (assignment_expression "dStack_1cc8 = in_f22_23" identifier = identifier) ;) (expression_statement "MStack_1d20 = (**(code **)(pcVar43 + 0x1f82a0))(0x41);" (assignment_expression "MStack_1d20 = (**(code **)(pcVar43 + 0x1f82a0))(0x41)" identifier = (call_expression "(**(code **)(pcVar43 + 0x1f82a0))(0x41)" (parenthesized_expression "(**(code **)(pcVar43 + 0x1f82a0))" ( (pointer_expression "**(code **)(pcVar43 + 0x1f82a0)" * (pointer_expression "*(code **)(pcVar43 + 0x1f82a0)" * (cast_expression "(code **)(pcVar43 + 0x1f82a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar43 + 0x1f82a0)" ( (binary_expression "pcVar43 + 0x1f82a0" identifier + number_literal) ))))) )) (argument_list "(0x41)" ( number_literal )))) ;) (if_statement "if (MStack_1d20 != MagickFalse) {\n    iVar31 = (**(code **)(pcStack_1d38 + -0x73f0))\n                       (MVar12,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);\n    if (iVar31 == 0) {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }\n    else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar31);\n    }\n    iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);\n    pdVar13 = (double *)0xaf60;\n    pcVar41 = *(code **)(pcStack_1d38 + -0x76d4);\n    MVar12 = *(MagickBooleanType *)(pcStack_1d38 + -0x7fc4);\n    puStack_1d2c = (undefined4 *)(MStack_1d20 + 0xaf60);\n    uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);\n    puStack_1d24 = (undefined4 *)(MStack_1d20 + 0x94);\n    *(undefined4 *)(MStack_1d20 + 0x90) = 0;\n    *(undefined4 *)(MStack_1d20 + 0x2a8) = 0;\n    puStack_1d1c = (undefined4 *)(MStack_1d20 + 0xb110);\n    uStack_1d00 = uStack_1d28;\n    uVar57 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);\n    dVar53 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);\n    pdVar19 = (double *)&uStack_1d00;\n    pdVar9 = (double *)(*pcVar41)(iStack_1d18 + 0x2804);\n    while ((pdVar9 != (double *)0x0 && (puStack_1d2c != puStack_1d1c))) {\n      pdVar19 = (double *)0x0;\n      pdVar36 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar18 = pdStack_1d0c;\n      pdVar24 = pdVar9;\n      if ((int)pdVar36 < 0) break;\n      pcVar14 = (char *)0x0;\n      pdVar24 = (double *)0x0;\n      pcVar41 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar36;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar57;\n      pIVar7 = (Image *)(*pcVar41)(MStack_1d10);\n      pdVar13 = pdVar18;\n      if (pIVar7 == (Image *)0x0) break;\n      pcVar41 = *(code **)(pcStack_1d38 + -0x7730);\n      pIVar7->depth = 8;\n      pdVar19 = pdVar36;\n      pdVar24 = pdVar18;\n      iVar31 = (*pcVar41)(pIVar7);\n      if (iVar31 == 0) break;\n      pdVar19 = pdVar18;\n      pdVar36 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pIVar7);\n      *(int *)(MStack_1d20 + 0x90) = *(int *)(MStack_1d20 + 0x90) + 1;\n      MVar4 = MStack_1d20;\n      pdStack_1d14 = pdVar36;\n      sVar15 = GetImageChannels(pIVar7);\n      pcVar41 = *(code **)(pcStack_1d38 + -0x7964);\n      *(size_t *)(MVar4 + 0x2a8) = *(int *)(MVar4 + 0x2a8) + sVar15;\n      (*pcVar41)(pIVar7);\n      if (pdVar36 == (double *)0x0) break;\n      pdVar13 = pdVar36 + 8;\n      puStack_1d30 = puStack_1d2c + -0x2bac;\n      pcVar41 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar13 + -8;\n        puVar3 = puStack_1d30;\n        do {\n          while( true ) {\n            puVar37 = puVar3;\n            pdVar19 = pdVar9;\n            in_a3 = *(char **)(MVar12 - 0x3b4c);\n            if (dVar53 <= ABS(*pdVar19)) break;\n            pcVar21 = *(char **)(MVar12 - 0x3b50);\n            puVar37[1] = in_a3;\n            *puVar37 = pcVar21;\n            pdVar9 = pdVar19 + 1;\n            puVar3 = puVar37 + 2;\n            if (pdVar19 + 1 == pdVar13) goto LAB_001b1510;\n          }\n          uVar49 = (**(code **)(pcVar41 + -0x77b4))(ABS(*pdVar19));\n          pcVar14 = (char *)uVar49;\n          pdVar24 = (double *)((ulonglong)uVar49 >> 0x20);\n          puVar37[1] = pcVar14;\n          pcVar21 = (char *)((uint)pdVar24 ^ 0x80000000);\n          *puVar37 = pcVar21;\n          pdVar9 = pdVar19 + 1;\n          puVar3 = puVar37 + 2;\n          in_a3 = pcVar14;\n          pcVar41 = pcStack_1d38;\n        } while (pdVar19 + 1 != pdVar13);\nLAB_001b1510:\n        pdVar36 = (double *)(puVar37 + 2);\n        pIVar7 = (Image *)(pdVar19 + 1);\n        pdVar13 = pdVar19 + 0x11;\n        puStack_1d30 = puStack_1d30 + 0xac;\n      } while (puStack_1d30 != puStack_1d2c);\n      puStack_1d2c = puStack_1d2c + 0x12;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar41 + -0x78f0))(pdStack_1d14);\n      pdVar19 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }\n    (**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);\n  }" if (parenthesized_expression "(MStack_1d20 != MagickFalse)" ( (binary_expression "MStack_1d20 != MagickFalse" identifier != identifier) )) (compound_statement "{\n    iVar31 = (**(code **)(pcStack_1d38 + -0x73f0))\n                       (MVar12,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);\n    if (iVar31 == 0) {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }\n    else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar31);\n    }\n    iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);\n    pdVar13 = (double *)0xaf60;\n    pcVar41 = *(code **)(pcStack_1d38 + -0x76d4);\n    MVar12 = *(MagickBooleanType *)(pcStack_1d38 + -0x7fc4);\n    puStack_1d2c = (undefined4 *)(MStack_1d20 + 0xaf60);\n    uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);\n    puStack_1d24 = (undefined4 *)(MStack_1d20 + 0x94);\n    *(undefined4 *)(MStack_1d20 + 0x90) = 0;\n    *(undefined4 *)(MStack_1d20 + 0x2a8) = 0;\n    puStack_1d1c = (undefined4 *)(MStack_1d20 + 0xb110);\n    uStack_1d00 = uStack_1d28;\n    uVar57 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);\n    dVar53 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);\n    pdVar19 = (double *)&uStack_1d00;\n    pdVar9 = (double *)(*pcVar41)(iStack_1d18 + 0x2804);\n    while ((pdVar9 != (double *)0x0 && (puStack_1d2c != puStack_1d1c))) {\n      pdVar19 = (double *)0x0;\n      pdVar36 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar18 = pdStack_1d0c;\n      pdVar24 = pdVar9;\n      if ((int)pdVar36 < 0) break;\n      pcVar14 = (char *)0x0;\n      pdVar24 = (double *)0x0;\n      pcVar41 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar36;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar57;\n      pIVar7 = (Image *)(*pcVar41)(MStack_1d10);\n      pdVar13 = pdVar18;\n      if (pIVar7 == (Image *)0x0) break;\n      pcVar41 = *(code **)(pcStack_1d38 + -0x7730);\n      pIVar7->depth = 8;\n      pdVar19 = pdVar36;\n      pdVar24 = pdVar18;\n      iVar31 = (*pcVar41)(pIVar7);\n      if (iVar31 == 0) break;\n      pdVar19 = pdVar18;\n      pdVar36 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pIVar7);\n      *(int *)(MStack_1d20 + 0x90) = *(int *)(MStack_1d20 + 0x90) + 1;\n      MVar4 = MStack_1d20;\n      pdStack_1d14 = pdVar36;\n      sVar15 = GetImageChannels(pIVar7);\n      pcVar41 = *(code **)(pcStack_1d38 + -0x7964);\n      *(size_t *)(MVar4 + 0x2a8) = *(int *)(MVar4 + 0x2a8) + sVar15;\n      (*pcVar41)(pIVar7);\n      if (pdVar36 == (double *)0x0) break;\n      pdVar13 = pdVar36 + 8;\n      puStack_1d30 = puStack_1d2c + -0x2bac;\n      pcVar41 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar13 + -8;\n        puVar3 = puStack_1d30;\n        do {\n          while( true ) {\n            puVar37 = puVar3;\n            pdVar19 = pdVar9;\n            in_a3 = *(char **)(MVar12 - 0x3b4c);\n            if (dVar53 <= ABS(*pdVar19)) break;\n            pcVar21 = *(char **)(MVar12 - 0x3b50);\n            puVar37[1] = in_a3;\n            *puVar37 = pcVar21;\n            pdVar9 = pdVar19 + 1;\n            puVar3 = puVar37 + 2;\n            if (pdVar19 + 1 == pdVar13) goto LAB_001b1510;\n          }\n          uVar49 = (**(code **)(pcVar41 + -0x77b4))(ABS(*pdVar19));\n          pcVar14 = (char *)uVar49;\n          pdVar24 = (double *)((ulonglong)uVar49 >> 0x20);\n          puVar37[1] = pcVar14;\n          pcVar21 = (char *)((uint)pdVar24 ^ 0x80000000);\n          *puVar37 = pcVar21;\n          pdVar9 = pdVar19 + 1;\n          puVar3 = puVar37 + 2;\n          in_a3 = pcVar14;\n          pcVar41 = pcStack_1d38;\n        } while (pdVar19 + 1 != pdVar13);\nLAB_001b1510:\n        pdVar36 = (double *)(puVar37 + 2);\n        pIVar7 = (Image *)(pdVar19 + 1);\n        pdVar13 = pdVar19 + 0x11;\n        puStack_1d30 = puStack_1d30 + 0xac;\n      } while (puStack_1d30 != puStack_1d2c);\n      puStack_1d2c = puStack_1d2c + 0x12;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar41 + -0x78f0))(pdStack_1d14);\n      pdVar19 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }\n    (**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);\n  }" { (expression_statement "iVar31 = (**(code **)(pcStack_1d38 + -0x73f0))\n                       (MVar12,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);" (assignment_expression "iVar31 = (**(code **)(pcStack_1d38 + -0x73f0))\n                       (MVar12,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78)" identifier = (call_expression "(**(code **)(pcStack_1d38 + -0x73f0))\n                       (MVar12,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x73f0))" ( (pointer_expression "**(code **)(pcStack_1d38 + -0x73f0)" * (pointer_expression "*(code **)(pcStack_1d38 + -0x73f0)" * (cast_expression "(code **)(pcStack_1d38 + -0x73f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x73f0)" ( (binary_expression "pcStack_1d38 + -0x73f0" identifier + number_literal) ))))) )) (argument_list "(MVar12,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78)" ( identifier , (binary_expression "*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78" (pointer_expression "*(int *)(pcStack_1d38 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1d38 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d38 + -0x7fc4)" ( (binary_expression "pcStack_1d38 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar31 == 0) {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }\n    else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar31);\n    }" if (parenthesized_expression "(iVar31 == 0)" ( (binary_expression "iVar31 == 0" identifier == number_literal) )) (compound_statement "{\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }" { (expression_statement "uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);" (assignment_expression "uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64)" identifier = (call_expression "(**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x709c))" ( (pointer_expression "**(code **)(pcStack_1d38 + -0x709c)" * (pointer_expression "*(code **)(pcStack_1d38 + -0x709c)" * (cast_expression "(code **)(pcStack_1d38 + -0x709c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x709c)" ( (binary_expression "pcStack_1d38 + -0x709c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64)" ( (binary_expression "*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64" (pointer_expression "*(int *)(pcStack_1d38 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1d38 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d38 + -0x7fc4)" ( (binary_expression "pcStack_1d38 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) }) (else_clause "else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar31);\n    }" else (compound_statement "{\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar31);\n    }" { (expression_statement "uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar31);" (assignment_expression "uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar31)" identifier = (call_expression "(**(code **)(pcStack_1d38 + -0x709c))(iVar31)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x709c))" ( (pointer_expression "**(code **)(pcStack_1d38 + -0x709c)" * (pointer_expression "*(code **)(pcStack_1d38 + -0x709c)" * (cast_expression "(code **)(pcStack_1d38 + -0x709c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x709c)" ( (binary_expression "pcStack_1d38 + -0x709c" identifier + number_literal) ))))) )) (argument_list "(iVar31)" ( identifier )))) ;) }))) (expression_statement "iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);" (assignment_expression "iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8)" identifier = (pointer_expression "*(int *)(pcStack_1d38 + -0x7fc8)" * (cast_expression "(int *)(pcStack_1d38 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d38 + -0x7fc8)" ( (binary_expression "pcStack_1d38 + -0x7fc8" identifier + number_literal) ))))) ;) (expression_statement "pdVar13 = (double *)0xaf60;" (assignment_expression "pdVar13 = (double *)0xaf60" identifier = (cast_expression "(double *)0xaf60" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar41 = *(code **)(pcStack_1d38 + -0x76d4);" (assignment_expression "pcVar41 = *(code **)(pcStack_1d38 + -0x76d4)" identifier = (pointer_expression "*(code **)(pcStack_1d38 + -0x76d4)" * (cast_expression "(code **)(pcStack_1d38 + -0x76d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x76d4)" ( (binary_expression "pcStack_1d38 + -0x76d4" identifier + number_literal) ))))) ;) (expression_statement "MVar12 = *(MagickBooleanType *)(pcStack_1d38 + -0x7fc4);" (assignment_expression "MVar12 = *(MagickBooleanType *)(pcStack_1d38 + -0x7fc4)" identifier = (pointer_expression "*(MagickBooleanType *)(pcStack_1d38 + -0x7fc4)" * (cast_expression "(MagickBooleanType *)(pcStack_1d38 + -0x7fc4)" ( (type_descriptor "MagickBooleanType *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d38 + -0x7fc4)" ( (binary_expression "pcStack_1d38 + -0x7fc4" identifier + number_literal) ))))) ;) (expression_statement "puStack_1d2c = (undefined4 *)(MStack_1d20 + 0xaf60);" (assignment_expression "puStack_1d2c = (undefined4 *)(MStack_1d20 + 0xaf60)" identifier = (cast_expression "(undefined4 *)(MStack_1d20 + 0xaf60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MStack_1d20 + 0xaf60)" ( (binary_expression "MStack_1d20 + 0xaf60" identifier + number_literal) )))) ;) (expression_statement "uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);" (assignment_expression "uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30)" identifier = (pointer_expression "*(undefined4 *)(pcStack_1d38 + -0x7f30)" * (cast_expression "(undefined4 *)(pcStack_1d38 + -0x7f30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d38 + -0x7f30)" ( (binary_expression "pcStack_1d38 + -0x7f30" identifier + number_literal) ))))) ;) (expression_statement "puStack_1d24 = (undefined4 *)(MStack_1d20 + 0x94);" (assignment_expression "puStack_1d24 = (undefined4 *)(MStack_1d20 + 0x94)" identifier = (cast_expression "(undefined4 *)(MStack_1d20 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MStack_1d20 + 0x94)" ( (binary_expression "MStack_1d20 + 0x94" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(MStack_1d20 + 0x90) = 0;" (assignment_expression "*(undefined4 *)(MStack_1d20 + 0x90) = 0" (pointer_expression "*(undefined4 *)(MStack_1d20 + 0x90)" * (cast_expression "(undefined4 *)(MStack_1d20 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MStack_1d20 + 0x90)" ( (binary_expression "MStack_1d20 + 0x90" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(MStack_1d20 + 0x2a8) = 0;" (assignment_expression "*(undefined4 *)(MStack_1d20 + 0x2a8) = 0" (pointer_expression "*(undefined4 *)(MStack_1d20 + 0x2a8)" * (cast_expression "(undefined4 *)(MStack_1d20 + 0x2a8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MStack_1d20 + 0x2a8)" ( (binary_expression "MStack_1d20 + 0x2a8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puStack_1d1c = (undefined4 *)(MStack_1d20 + 0xb110);" (assignment_expression "puStack_1d1c = (undefined4 *)(MStack_1d20 + 0xb110)" identifier = (cast_expression "(undefined4 *)(MStack_1d20 + 0xb110)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MStack_1d20 + 0xb110)" ( (binary_expression "MStack_1d20 + 0xb110" identifier + number_literal) )))) ;) (expression_statement "uStack_1d00 = uStack_1d28;" (assignment_expression "uStack_1d00 = uStack_1d28" identifier = identifier) ;) (expression_statement "uVar57 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);" (assignment_expression "uVar57 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438)" identifier = (pointer_expression "*(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438)" * (cast_expression "(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438)" ( (binary_expression "*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438" (pointer_expression "*(int *)(pcStack_1d38 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1d38 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d38 + -0x7fd0)" ( (binary_expression "pcStack_1d38 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dVar53 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);" (assignment_expression "dVar53 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548)" identifier = (pointer_expression "*(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548)" * (cast_expression "(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548)" ( (binary_expression "*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548" (pointer_expression "*(int *)(pcStack_1d38 + -0x7fc8)" * (cast_expression "(int *)(pcStack_1d38 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d38 + -0x7fc8)" ( (binary_expression "pcStack_1d38 + -0x7fc8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pdVar19 = (double *)&uStack_1d00;" (assignment_expression "pdVar19 = (double *)&uStack_1d00" identifier = (cast_expression "(double *)&uStack_1d00" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_1d00" & identifier))) ;) (expression_statement "pdVar9 = (double *)(*pcVar41)(iStack_1d18 + 0x2804);" (assignment_expression "pdVar9 = (double *)(*pcVar41)(iStack_1d18 + 0x2804)" identifier = (cast_expression "(double *)(*pcVar41)(iStack_1d18 + 0x2804)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar41)(iStack_1d18 + 0x2804)" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "(iStack_1d18 + 0x2804)" ( (binary_expression "iStack_1d18 + 0x2804" identifier + number_literal) ))))) ;) (while_statement "while ((pdVar9 != (double *)0x0 && (puStack_1d2c != puStack_1d1c))) {\n      pdVar19 = (double *)0x0;\n      pdVar36 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar18 = pdStack_1d0c;\n      pdVar24 = pdVar9;\n      if ((int)pdVar36 < 0) break;\n      pcVar14 = (char *)0x0;\n      pdVar24 = (double *)0x0;\n      pcVar41 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar36;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar57;\n      pIVar7 = (Image *)(*pcVar41)(MStack_1d10);\n      pdVar13 = pdVar18;\n      if (pIVar7 == (Image *)0x0) break;\n      pcVar41 = *(code **)(pcStack_1d38 + -0x7730);\n      pIVar7->depth = 8;\n      pdVar19 = pdVar36;\n      pdVar24 = pdVar18;\n      iVar31 = (*pcVar41)(pIVar7);\n      if (iVar31 == 0) break;\n      pdVar19 = pdVar18;\n      pdVar36 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pIVar7);\n      *(int *)(MStack_1d20 + 0x90) = *(int *)(MStack_1d20 + 0x90) + 1;\n      MVar4 = MStack_1d20;\n      pdStack_1d14 = pdVar36;\n      sVar15 = GetImageChannels(pIVar7);\n      pcVar41 = *(code **)(pcStack_1d38 + -0x7964);\n      *(size_t *)(MVar4 + 0x2a8) = *(int *)(MVar4 + 0x2a8) + sVar15;\n      (*pcVar41)(pIVar7);\n      if (pdVar36 == (double *)0x0) break;\n      pdVar13 = pdVar36 + 8;\n      puStack_1d30 = puStack_1d2c + -0x2bac;\n      pcVar41 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar13 + -8;\n        puVar3 = puStack_1d30;\n        do {\n          while( true ) {\n            puVar37 = puVar3;\n            pdVar19 = pdVar9;\n            in_a3 = *(char **)(MVar12 - 0x3b4c);\n            if (dVar53 <= ABS(*pdVar19)) break;\n            pcVar21 = *(char **)(MVar12 - 0x3b50);\n            puVar37[1] = in_a3;\n            *puVar37 = pcVar21;\n            pdVar9 = pdVar19 + 1;\n            puVar3 = puVar37 + 2;\n            if (pdVar19 + 1 == pdVar13) goto LAB_001b1510;\n          }\n          uVar49 = (**(code **)(pcVar41 + -0x77b4))(ABS(*pdVar19));\n          pcVar14 = (char *)uVar49;\n          pdVar24 = (double *)((ulonglong)uVar49 >> 0x20);\n          puVar37[1] = pcVar14;\n          pcVar21 = (char *)((uint)pdVar24 ^ 0x80000000);\n          *puVar37 = pcVar21;\n          pdVar9 = pdVar19 + 1;\n          puVar3 = puVar37 + 2;\n          in_a3 = pcVar14;\n          pcVar41 = pcStack_1d38;\n        } while (pdVar19 + 1 != pdVar13);\nLAB_001b1510:\n        pdVar36 = (double *)(puVar37 + 2);\n        pIVar7 = (Image *)(pdVar19 + 1);\n        pdVar13 = pdVar19 + 0x11;\n        puStack_1d30 = puStack_1d30 + 0xac;\n      } while (puStack_1d30 != puStack_1d2c);\n      puStack_1d2c = puStack_1d2c + 0x12;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar41 + -0x78f0))(pdStack_1d14);\n      pdVar19 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }" while (parenthesized_expression "((pdVar9 != (double *)0x0 && (puStack_1d2c != puStack_1d1c)))" ( (parenthesized_expression "(pdVar9 != (double *)0x0 && (puStack_1d2c != puStack_1d1c))" ( (binary_expression "pdVar9 != (double *)0x0 && (puStack_1d2c != puStack_1d1c)" (binary_expression "pdVar9 != (double *)0x0" identifier != (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(puStack_1d2c != puStack_1d1c)" ( (binary_expression "puStack_1d2c != puStack_1d1c" identifier != identifier) ))) )) )) (compound_statement "{\n      pdVar19 = (double *)0x0;\n      pdVar36 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar18 = pdStack_1d0c;\n      pdVar24 = pdVar9;\n      if ((int)pdVar36 < 0) break;\n      pcVar14 = (char *)0x0;\n      pdVar24 = (double *)0x0;\n      pcVar41 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar36;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar57;\n      pIVar7 = (Image *)(*pcVar41)(MStack_1d10);\n      pdVar13 = pdVar18;\n      if (pIVar7 == (Image *)0x0) break;\n      pcVar41 = *(code **)(pcStack_1d38 + -0x7730);\n      pIVar7->depth = 8;\n      pdVar19 = pdVar36;\n      pdVar24 = pdVar18;\n      iVar31 = (*pcVar41)(pIVar7);\n      if (iVar31 == 0) break;\n      pdVar19 = pdVar18;\n      pdVar36 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pIVar7);\n      *(int *)(MStack_1d20 + 0x90) = *(int *)(MStack_1d20 + 0x90) + 1;\n      MVar4 = MStack_1d20;\n      pdStack_1d14 = pdVar36;\n      sVar15 = GetImageChannels(pIVar7);\n      pcVar41 = *(code **)(pcStack_1d38 + -0x7964);\n      *(size_t *)(MVar4 + 0x2a8) = *(int *)(MVar4 + 0x2a8) + sVar15;\n      (*pcVar41)(pIVar7);\n      if (pdVar36 == (double *)0x0) break;\n      pdVar13 = pdVar36 + 8;\n      puStack_1d30 = puStack_1d2c + -0x2bac;\n      pcVar41 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar13 + -8;\n        puVar3 = puStack_1d30;\n        do {\n          while( true ) {\n            puVar37 = puVar3;\n            pdVar19 = pdVar9;\n            in_a3 = *(char **)(MVar12 - 0x3b4c);\n            if (dVar53 <= ABS(*pdVar19)) break;\n            pcVar21 = *(char **)(MVar12 - 0x3b50);\n            puVar37[1] = in_a3;\n            *puVar37 = pcVar21;\n            pdVar9 = pdVar19 + 1;\n            puVar3 = puVar37 + 2;\n            if (pdVar19 + 1 == pdVar13) goto LAB_001b1510;\n          }\n          uVar49 = (**(code **)(pcVar41 + -0x77b4))(ABS(*pdVar19));\n          pcVar14 = (char *)uVar49;\n          pdVar24 = (double *)((ulonglong)uVar49 >> 0x20);\n          puVar37[1] = pcVar14;\n          pcVar21 = (char *)((uint)pdVar24 ^ 0x80000000);\n          *puVar37 = pcVar21;\n          pdVar9 = pdVar19 + 1;\n          puVar3 = puVar37 + 2;\n          in_a3 = pcVar14;\n          pcVar41 = pcStack_1d38;\n        } while (pdVar19 + 1 != pdVar13);\nLAB_001b1510:\n        pdVar36 = (double *)(puVar37 + 2);\n        pIVar7 = (Image *)(pdVar19 + 1);\n        pdVar13 = pdVar19 + 0x11;\n        puStack_1d30 = puStack_1d30 + 0xac;\n      } while (puStack_1d30 != puStack_1d2c);\n      puStack_1d2c = puStack_1d2c + 0x12;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar41 + -0x78f0))(pdStack_1d14);\n      pdVar19 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }" { (expression_statement "pdVar19 = (double *)0x0;" (assignment_expression "pdVar19 = (double *)0x0" identifier = (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar36 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);" (assignment_expression "pdVar36 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9)" identifier = (cast_expression "(double *)(**(code **)(pcStack_1d38 + -0x721c))(9)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_1d38 + -0x721c))(9)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x721c))" ( (pointer_expression "**(code **)(pcStack_1d38 + -0x721c)" * (pointer_expression "*(code **)(pcStack_1d38 + -0x721c)" * (cast_expression "(code **)(pcStack_1d38 + -0x721c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x721c)" ( (binary_expression "pcStack_1d38 + -0x721c" identifier + number_literal) ))))) )) (argument_list "(9)" ( number_literal ))))) ;) (expression_statement "pdVar18 = pdStack_1d0c;" (assignment_expression "pdVar18 = pdStack_1d0c" identifier = identifier) ;) (expression_statement "pdVar24 = pdVar9;" (assignment_expression "pdVar24 = pdVar9" identifier = identifier) ;) (if_statement "if ((int)pdVar36 < 0) break;" if (parenthesized_expression "((int)pdVar36 < 0)" ( (binary_expression "(int)pdVar36 < 0" (cast_expression "(int)pdVar36" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar24 = (double *)0x0;" (assignment_expression "pdVar24 = (double *)0x0" identifier = (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar41 = *(code **)(pcStack_1d38 + -0x72f0);" (assignment_expression "pcVar41 = *(code **)(pcStack_1d38 + -0x72f0)" identifier = (pointer_expression "*(code **)(pcStack_1d38 + -0x72f0)" * (cast_expression "(code **)(pcStack_1d38 + -0x72f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x72f0)" ( (binary_expression "pcStack_1d38 + -0x72f0" identifier + number_literal) ))))) ;) (expression_statement "*puStack_1d24 = pdVar36;" (assignment_expression "*puStack_1d24 = pdVar36" (pointer_expression "*puStack_1d24" * identifier) = identifier) ;) (expression_statement "pdStack_1d40 = pdStack_1d0c;" (assignment_expression "pdStack_1d40 = pdStack_1d0c" identifier = identifier) ;) (expression_statement "uStack_1d48 = uVar57;" (assignment_expression "uStack_1d48 = uVar57" identifier = identifier) ;) (expression_statement "pIVar7 = (Image *)(*pcVar41)(MStack_1d10);" (assignment_expression "pIVar7 = (Image *)(*pcVar41)(MStack_1d10)" identifier = (cast_expression "(Image *)(*pcVar41)(MStack_1d10)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar41)(MStack_1d10)" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "(MStack_1d10)" ( identifier ))))) ;) (expression_statement "pdVar13 = pdVar18;" (assignment_expression "pdVar13 = pdVar18" identifier = identifier) ;) (if_statement "if (pIVar7 == (Image *)0x0) break;" if (parenthesized_expression "(pIVar7 == (Image *)0x0)" ( (binary_expression "pIVar7 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pcVar41 = *(code **)(pcStack_1d38 + -0x7730);" (assignment_expression "pcVar41 = *(code **)(pcStack_1d38 + -0x7730)" identifier = (pointer_expression "*(code **)(pcStack_1d38 + -0x7730)" * (cast_expression "(code **)(pcStack_1d38 + -0x7730)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x7730)" ( (binary_expression "pcStack_1d38 + -0x7730" identifier + number_literal) ))))) ;) (expression_statement "pIVar7->depth = 8;" (assignment_expression "pIVar7->depth = 8" (field_expression "pIVar7->depth" identifier -> field_identifier) = number_literal) ;) (expression_statement "pdVar19 = pdVar36;" (assignment_expression "pdVar19 = pdVar36" identifier = identifier) ;) (expression_statement "pdVar24 = pdVar18;" (assignment_expression "pdVar24 = pdVar18" identifier = identifier) ;) (expression_statement "iVar31 = (*pcVar41)(pIVar7);" (assignment_expression "iVar31 = (*pcVar41)(pIVar7)" identifier = (call_expression "(*pcVar41)(pIVar7)" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "(pIVar7)" ( identifier )))) ;) (if_statement "if (iVar31 == 0) break;" if (parenthesized_expression "(iVar31 == 0)" ( (binary_expression "iVar31 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pdVar19 = pdVar18;" (assignment_expression "pdVar19 = pdVar18" identifier = identifier) ;) (expression_statement "pdVar36 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pIVar7);" (assignment_expression "pdVar36 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pIVar7)" identifier = (cast_expression "(double *)(**(code **)(pcStack_1d38 + -0x6f88))(pIVar7)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_1d38 + -0x6f88))(pIVar7)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x6f88))" ( (pointer_expression "**(code **)(pcStack_1d38 + -0x6f88)" * (pointer_expression "*(code **)(pcStack_1d38 + -0x6f88)" * (cast_expression "(code **)(pcStack_1d38 + -0x6f88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x6f88)" ( (binary_expression "pcStack_1d38 + -0x6f88" identifier + number_literal) ))))) )) (argument_list "(pIVar7)" ( identifier ))))) ;) (expression_statement "*(int *)(MStack_1d20 + 0x90) = *(int *)(MStack_1d20 + 0x90) + 1;" (assignment_expression "*(int *)(MStack_1d20 + 0x90) = *(int *)(MStack_1d20 + 0x90) + 1" (pointer_expression "*(int *)(MStack_1d20 + 0x90)" * (cast_expression "(int *)(MStack_1d20 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MStack_1d20 + 0x90)" ( (binary_expression "MStack_1d20 + 0x90" identifier + number_literal) )))) = (binary_expression "*(int *)(MStack_1d20 + 0x90) + 1" (pointer_expression "*(int *)(MStack_1d20 + 0x90)" * (cast_expression "(int *)(MStack_1d20 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MStack_1d20 + 0x90)" ( (binary_expression "MStack_1d20 + 0x90" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "MVar4 = MStack_1d20;" (assignment_expression "MVar4 = MStack_1d20" identifier = identifier) ;) (expression_statement "pdStack_1d14 = pdVar36;" (assignment_expression "pdStack_1d14 = pdVar36" identifier = identifier) ;) (expression_statement "sVar15 = GetImageChannels(pIVar7);" (assignment_expression "sVar15 = GetImageChannels(pIVar7)" identifier = (call_expression "GetImageChannels(pIVar7)" identifier (argument_list "(pIVar7)" ( identifier )))) ;) (expression_statement "pcVar41 = *(code **)(pcStack_1d38 + -0x7964);" (assignment_expression "pcVar41 = *(code **)(pcStack_1d38 + -0x7964)" identifier = (pointer_expression "*(code **)(pcStack_1d38 + -0x7964)" * (cast_expression "(code **)(pcStack_1d38 + -0x7964)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x7964)" ( (binary_expression "pcStack_1d38 + -0x7964" identifier + number_literal) ))))) ;) (expression_statement "*(size_t *)(MVar4 + 0x2a8) = *(int *)(MVar4 + 0x2a8) + sVar15;" (assignment_expression "*(size_t *)(MVar4 + 0x2a8) = *(int *)(MVar4 + 0x2a8) + sVar15" (pointer_expression "*(size_t *)(MVar4 + 0x2a8)" * (cast_expression "(size_t *)(MVar4 + 0x2a8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x2a8)" ( (binary_expression "MVar4 + 0x2a8" identifier + number_literal) )))) = (binary_expression "*(int *)(MVar4 + 0x2a8) + sVar15" (pointer_expression "*(int *)(MVar4 + 0x2a8)" * (cast_expression "(int *)(MVar4 + 0x2a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x2a8)" ( (binary_expression "MVar4 + 0x2a8" identifier + number_literal) )))) + identifier)) ;) (expression_statement "(*pcVar41)(pIVar7);" (call_expression "(*pcVar41)(pIVar7)" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "(pIVar7)" ( identifier ))) ;) (if_statement "if (pdVar36 == (double *)0x0) break;" if (parenthesized_expression "(pdVar36 == (double *)0x0)" ( (binary_expression "pdVar36 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pdVar13 = pdVar36 + 8;" (assignment_expression "pdVar13 = pdVar36 + 8" identifier = (binary_expression "pdVar36 + 8" identifier + number_literal)) ;) (expression_statement "puStack_1d30 = puStack_1d2c + -0x2bac;" (assignment_expression "puStack_1d30 = puStack_1d2c + -0x2bac" identifier = (binary_expression "puStack_1d2c + -0x2bac" identifier + number_literal)) ;) (expression_statement "pcVar41 = pcStack_1d38;" (assignment_expression "pcVar41 = pcStack_1d38" identifier = identifier) ;) (do_statement "do {\n        pdVar9 = pdVar13 + -8;\n        puVar3 = puStack_1d30;\n        do {\n          while( true ) {\n            puVar37 = puVar3;\n            pdVar19 = pdVar9;\n            in_a3 = *(char **)(MVar12 - 0x3b4c);\n            if (dVar53 <= ABS(*pdVar19)) break;\n            pcVar21 = *(char **)(MVar12 - 0x3b50);\n            puVar37[1] = in_a3;\n            *puVar37 = pcVar21;\n            pdVar9 = pdVar19 + 1;\n            puVar3 = puVar37 + 2;\n            if (pdVar19 + 1 == pdVar13) goto LAB_001b1510;\n          }\n          uVar49 = (**(code **)(pcVar41 + -0x77b4))(ABS(*pdVar19));\n          pcVar14 = (char *)uVar49;\n          pdVar24 = (double *)((ulonglong)uVar49 >> 0x20);\n          puVar37[1] = pcVar14;\n          pcVar21 = (char *)((uint)pdVar24 ^ 0x80000000);\n          *puVar37 = pcVar21;\n          pdVar9 = pdVar19 + 1;\n          puVar3 = puVar37 + 2;\n          in_a3 = pcVar14;\n          pcVar41 = pcStack_1d38;\n        } while (pdVar19 + 1 != pdVar13);\nLAB_001b1510:\n        pdVar36 = (double *)(puVar37 + 2);\n        pIVar7 = (Image *)(pdVar19 + 1);\n        pdVar13 = pdVar19 + 0x11;\n        puStack_1d30 = puStack_1d30 + 0xac;\n      } while (puStack_1d30 != puStack_1d2c);" do (compound_statement "{\n        pdVar9 = pdVar13 + -8;\n        puVar3 = puStack_1d30;\n        do {\n          while( true ) {\n            puVar37 = puVar3;\n            pdVar19 = pdVar9;\n            in_a3 = *(char **)(MVar12 - 0x3b4c);\n            if (dVar53 <= ABS(*pdVar19)) break;\n            pcVar21 = *(char **)(MVar12 - 0x3b50);\n            puVar37[1] = in_a3;\n            *puVar37 = pcVar21;\n            pdVar9 = pdVar19 + 1;\n            puVar3 = puVar37 + 2;\n            if (pdVar19 + 1 == pdVar13) goto LAB_001b1510;\n          }\n          uVar49 = (**(code **)(pcVar41 + -0x77b4))(ABS(*pdVar19));\n          pcVar14 = (char *)uVar49;\n          pdVar24 = (double *)((ulonglong)uVar49 >> 0x20);\n          puVar37[1] = pcVar14;\n          pcVar21 = (char *)((uint)pdVar24 ^ 0x80000000);\n          *puVar37 = pcVar21;\n          pdVar9 = pdVar19 + 1;\n          puVar3 = puVar37 + 2;\n          in_a3 = pcVar14;\n          pcVar41 = pcStack_1d38;\n        } while (pdVar19 + 1 != pdVar13);\nLAB_001b1510:\n        pdVar36 = (double *)(puVar37 + 2);\n        pIVar7 = (Image *)(pdVar19 + 1);\n        pdVar13 = pdVar19 + 0x11;\n        puStack_1d30 = puStack_1d30 + 0xac;\n      }" { (expression_statement "pdVar9 = pdVar13 + -8;" (assignment_expression "pdVar9 = pdVar13 + -8" identifier = (binary_expression "pdVar13 + -8" identifier + number_literal)) ;) (expression_statement "puVar3 = puStack_1d30;" (assignment_expression "puVar3 = puStack_1d30" identifier = identifier) ;) (do_statement "do {\n          while( true ) {\n            puVar37 = puVar3;\n            pdVar19 = pdVar9;\n            in_a3 = *(char **)(MVar12 - 0x3b4c);\n            if (dVar53 <= ABS(*pdVar19)) break;\n            pcVar21 = *(char **)(MVar12 - 0x3b50);\n            puVar37[1] = in_a3;\n            *puVar37 = pcVar21;\n            pdVar9 = pdVar19 + 1;\n            puVar3 = puVar37 + 2;\n            if (pdVar19 + 1 == pdVar13) goto LAB_001b1510;\n          }\n          uVar49 = (**(code **)(pcVar41 + -0x77b4))(ABS(*pdVar19));\n          pcVar14 = (char *)uVar49;\n          pdVar24 = (double *)((ulonglong)uVar49 >> 0x20);\n          puVar37[1] = pcVar14;\n          pcVar21 = (char *)((uint)pdVar24 ^ 0x80000000);\n          *puVar37 = pcVar21;\n          pdVar9 = pdVar19 + 1;\n          puVar3 = puVar37 + 2;\n          in_a3 = pcVar14;\n          pcVar41 = pcStack_1d38;\n        } while (pdVar19 + 1 != pdVar13);" do (compound_statement "{\n          while( true ) {\n            puVar37 = puVar3;\n            pdVar19 = pdVar9;\n            in_a3 = *(char **)(MVar12 - 0x3b4c);\n            if (dVar53 <= ABS(*pdVar19)) break;\n            pcVar21 = *(char **)(MVar12 - 0x3b50);\n            puVar37[1] = in_a3;\n            *puVar37 = pcVar21;\n            pdVar9 = pdVar19 + 1;\n            puVar3 = puVar37 + 2;\n            if (pdVar19 + 1 == pdVar13) goto LAB_001b1510;\n          }\n          uVar49 = (**(code **)(pcVar41 + -0x77b4))(ABS(*pdVar19));\n          pcVar14 = (char *)uVar49;\n          pdVar24 = (double *)((ulonglong)uVar49 >> 0x20);\n          puVar37[1] = pcVar14;\n          pcVar21 = (char *)((uint)pdVar24 ^ 0x80000000);\n          *puVar37 = pcVar21;\n          pdVar9 = pdVar19 + 1;\n          puVar3 = puVar37 + 2;\n          in_a3 = pcVar14;\n          pcVar41 = pcStack_1d38;\n        }" { (while_statement "while( true ) {\n            puVar37 = puVar3;\n            pdVar19 = pdVar9;\n            in_a3 = *(char **)(MVar12 - 0x3b4c);\n            if (dVar53 <= ABS(*pdVar19)) break;\n            pcVar21 = *(char **)(MVar12 - 0x3b50);\n            puVar37[1] = in_a3;\n            *puVar37 = pcVar21;\n            pdVar9 = pdVar19 + 1;\n            puVar3 = puVar37 + 2;\n            if (pdVar19 + 1 == pdVar13) goto LAB_001b1510;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            puVar37 = puVar3;\n            pdVar19 = pdVar9;\n            in_a3 = *(char **)(MVar12 - 0x3b4c);\n            if (dVar53 <= ABS(*pdVar19)) break;\n            pcVar21 = *(char **)(MVar12 - 0x3b50);\n            puVar37[1] = in_a3;\n            *puVar37 = pcVar21;\n            pdVar9 = pdVar19 + 1;\n            puVar3 = puVar37 + 2;\n            if (pdVar19 + 1 == pdVar13) goto LAB_001b1510;\n          }" { (expression_statement "puVar37 = puVar3;" (assignment_expression "puVar37 = puVar3" identifier = identifier) ;) (expression_statement "pdVar19 = pdVar9;" (assignment_expression "pdVar19 = pdVar9" identifier = identifier) ;) (expression_statement "in_a3 = *(char **)(MVar12 - 0x3b4c);" (assignment_expression "in_a3 = *(char **)(MVar12 - 0x3b4c)" identifier = (pointer_expression "*(char **)(MVar12 - 0x3b4c)" * (cast_expression "(char **)(MVar12 - 0x3b4c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(MVar12 - 0x3b4c)" ( (binary_expression "MVar12 - 0x3b4c" identifier - number_literal) ))))) ;) (if_statement "if (dVar53 <= ABS(*pdVar19)) break;" if (parenthesized_expression "(dVar53 <= ABS(*pdVar19))" ( (binary_expression "dVar53 <= ABS(*pdVar19)" identifier <= (call_expression "ABS(*pdVar19)" identifier (argument_list "(*pdVar19)" ( (pointer_expression "*pdVar19" * identifier) )))) )) (break_statement "break;" break ;)) (expression_statement "pcVar21 = *(char **)(MVar12 - 0x3b50);" (assignment_expression "pcVar21 = *(char **)(MVar12 - 0x3b50)" identifier = (pointer_expression "*(char **)(MVar12 - 0x3b50)" * (cast_expression "(char **)(MVar12 - 0x3b50)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(MVar12 - 0x3b50)" ( (binary_expression "MVar12 - 0x3b50" identifier - number_literal) ))))) ;) (expression_statement "puVar37[1] = in_a3;" (assignment_expression "puVar37[1] = in_a3" (subscript_expression "puVar37[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar37 = pcVar21;" (assignment_expression "*puVar37 = pcVar21" (pointer_expression "*puVar37" * identifier) = identifier) ;) (expression_statement "pdVar9 = pdVar19 + 1;" (assignment_expression "pdVar9 = pdVar19 + 1" identifier = (binary_expression "pdVar19 + 1" identifier + number_literal)) ;) (expression_statement "puVar3 = puVar37 + 2;" (assignment_expression "puVar3 = puVar37 + 2" identifier = (binary_expression "puVar37 + 2" identifier + number_literal)) ;) (if_statement "if (pdVar19 + 1 == pdVar13) goto LAB_001b1510;" if (parenthesized_expression "(pdVar19 + 1 == pdVar13)" ( (binary_expression "pdVar19 + 1 == pdVar13" (binary_expression "pdVar19 + 1" identifier + number_literal) == identifier) )) (goto_statement "goto LAB_001b1510;" goto statement_identifier ;)) })) (expression_statement "uVar49 = (**(code **)(pcVar41 + -0x77b4))(ABS(*pdVar19));" (assignment_expression "uVar49 = (**(code **)(pcVar41 + -0x77b4))(ABS(*pdVar19))" identifier = (call_expression "(**(code **)(pcVar41 + -0x77b4))(ABS(*pdVar19))" (parenthesized_expression "(**(code **)(pcVar41 + -0x77b4))" ( (pointer_expression "**(code **)(pcVar41 + -0x77b4)" * (pointer_expression "*(code **)(pcVar41 + -0x77b4)" * (cast_expression "(code **)(pcVar41 + -0x77b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + -0x77b4)" ( (binary_expression "pcVar41 + -0x77b4" identifier + number_literal) ))))) )) (argument_list "(ABS(*pdVar19))" ( (call_expression "ABS(*pdVar19)" identifier (argument_list "(*pdVar19)" ( (pointer_expression "*pdVar19" * identifier) ))) )))) ;) (expression_statement "pcVar14 = (char *)uVar49;" (assignment_expression "pcVar14 = (char *)uVar49" identifier = (cast_expression "(char *)uVar49" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pdVar24 = (double *)((ulonglong)uVar49 >> 0x20);" (assignment_expression "pdVar24 = (double *)((ulonglong)uVar49 >> 0x20)" identifier = (cast_expression "(double *)((ulonglong)uVar49 >> 0x20)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" ( (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "puVar37[1] = pcVar14;" (assignment_expression "puVar37[1] = pcVar14" (subscript_expression "puVar37[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pcVar21 = (char *)((uint)pdVar24 ^ 0x80000000);" (assignment_expression "pcVar21 = (char *)((uint)pdVar24 ^ 0x80000000)" identifier = (cast_expression "(char *)((uint)pdVar24 ^ 0x80000000)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pdVar24 ^ 0x80000000)" ( (binary_expression "(uint)pdVar24 ^ 0x80000000" (cast_expression "(uint)pdVar24" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) )))) ;) (expression_statement "*puVar37 = pcVar21;" (assignment_expression "*puVar37 = pcVar21" (pointer_expression "*puVar37" * identifier) = identifier) ;) (expression_statement "pdVar9 = pdVar19 + 1;" (assignment_expression "pdVar9 = pdVar19 + 1" identifier = (binary_expression "pdVar19 + 1" identifier + number_literal)) ;) (expression_statement "puVar3 = puVar37 + 2;" (assignment_expression "puVar3 = puVar37 + 2" identifier = (binary_expression "puVar37 + 2" identifier + number_literal)) ;) (expression_statement "in_a3 = pcVar14;" (assignment_expression "in_a3 = pcVar14" identifier = identifier) ;) (expression_statement "pcVar41 = pcStack_1d38;" (assignment_expression "pcVar41 = pcStack_1d38" identifier = identifier) ;) }) while (parenthesized_expression "(pdVar19 + 1 != pdVar13)" ( (binary_expression "pdVar19 + 1 != pdVar13" (binary_expression "pdVar19 + 1" identifier + number_literal) != identifier) )) ;) (labeled_statement "LAB_001b1510:\n        pdVar36 = (double *)(puVar37 + 2);" statement_identifier : (expression_statement "pdVar36 = (double *)(puVar37 + 2);" (assignment_expression "pdVar36 = (double *)(puVar37 + 2)" identifier = (cast_expression "(double *)(puVar37 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar37 + 2)" ( (binary_expression "puVar37 + 2" identifier + number_literal) )))) ;)) (expression_statement "pIVar7 = (Image *)(pdVar19 + 1);" (assignment_expression "pIVar7 = (Image *)(pdVar19 + 1)" identifier = (cast_expression "(Image *)(pdVar19 + 1)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar19 + 1)" ( (binary_expression "pdVar19 + 1" identifier + number_literal) )))) ;) (expression_statement "pdVar13 = pdVar19 + 0x11;" (assignment_expression "pdVar13 = pdVar19 + 0x11" identifier = (binary_expression "pdVar19 + 0x11" identifier + number_literal)) ;) (expression_statement "puStack_1d30 = puStack_1d30 + 0xac;" (assignment_expression "puStack_1d30 = puStack_1d30 + 0xac" identifier = (binary_expression "puStack_1d30 + 0xac" identifier + number_literal)) ;) }) while (parenthesized_expression "(puStack_1d30 != puStack_1d2c)" ( (binary_expression "puStack_1d30 != puStack_1d2c" identifier != identifier) )) ;) (expression_statement "puStack_1d2c = puStack_1d2c + 0x12;" (assignment_expression "puStack_1d2c = puStack_1d2c + 0x12" identifier = (binary_expression "puStack_1d2c + 0x12" identifier + number_literal)) ;) (expression_statement "puStack_1d24 = puStack_1d24 + 1;" (assignment_expression "puStack_1d24 = puStack_1d24 + 1" identifier = (binary_expression "puStack_1d24 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar41 + -0x78f0))(pdStack_1d14);" (call_expression "(**(code **)(pcVar41 + -0x78f0))(pdStack_1d14)" (parenthesized_expression "(**(code **)(pcVar41 + -0x78f0))" ( (pointer_expression "**(code **)(pcVar41 + -0x78f0)" * (pointer_expression "*(code **)(pcVar41 + -0x78f0)" * (cast_expression "(code **)(pcVar41 + -0x78f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + -0x78f0)" ( (binary_expression "pcVar41 + -0x78f0" identifier + number_literal) ))))) )) (argument_list "(pdStack_1d14)" ( identifier ))) ;) (expression_statement "pdVar19 = (double *)&uStack_1d00;" (assignment_expression "pdVar19 = (double *)&uStack_1d00" identifier = (cast_expression "(double *)&uStack_1d00" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_1d00" & identifier))) ;) (expression_statement "pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);" (assignment_expression "pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804)" identifier = (cast_expression "(double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x76d4))" ( (pointer_expression "**(code **)(pcStack_1d38 + -0x76d4)" * (pointer_expression "*(code **)(pcStack_1d38 + -0x76d4)" * (cast_expression "(code **)(pcStack_1d38 + -0x76d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x76d4)" ( (binary_expression "pcStack_1d38 + -0x76d4" identifier + number_literal) ))))) )) (argument_list "(iStack_1d18 + 0x2804)" ( (binary_expression "iStack_1d18 + 0x2804" identifier + number_literal) ))))) ;) })) (expression_statement "(**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);" (call_expression "(**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x783c))" ( (pointer_expression "**(code **)(pcStack_1d38 + -0x783c)" * (pointer_expression "*(code **)(pcStack_1d38 + -0x783c)" * (cast_expression "(code **)(pcStack_1d38 + -0x783c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x783c)" ( (binary_expression "pcStack_1d38 + -0x783c" identifier + number_literal) ))))) )) (argument_list "(uStack_1d28)" ( identifier ))) ;) })) (if_statement "if (MStack_1cfc == *pMStack_1d08) {\n    return MStack_1d20;\n  }" if (parenthesized_expression "(MStack_1cfc == *pMStack_1d08)" ( (binary_expression "MStack_1cfc == *pMStack_1d08" identifier == (pointer_expression "*pMStack_1d08" * identifier)) )) (compound_statement "{\n    return MStack_1d20;\n  }" { (return_statement "return MStack_1d20;" return identifier ;) })) (expression_statement "pcVar43 = *(code **)(pcStack_1d38 + -0x784c);" (assignment_expression "pcVar43 = *(code **)(pcStack_1d38 + -0x784c)" identifier = (pointer_expression "*(code **)(pcStack_1d38 + -0x784c)" * (cast_expression "(code **)(pcStack_1d38 + -0x784c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x784c)" ( (binary_expression "pcStack_1d38 + -0x784c" identifier + number_literal) ))))) ;) (expression_statement "pcVar44 = GetImageRange;" (assignment_expression "pcVar44 = GetImageRange" identifier = identifier) ;) (expression_statement "MVar4 = MStack_1cfc;" (assignment_expression "MVar4 = MStack_1cfc" identifier = identifier) ;) (expression_statement "(*pcVar43)();" (call_expression "(*pcVar43)()" (parenthesized_expression "(*pcVar43)" ( (pointer_expression "*pcVar43" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar41 = pcVar43 + 0x1ff2c4;" (assignment_expression "pcVar41 = pcVar43 + 0x1ff2c4" identifier = (binary_expression "pcVar43 + 0x1ff2c4" identifier + number_literal)) ;) (expression_statement "piVar35 = *(int **)(pcVar43 + 0x1f7c44);" (assignment_expression "piVar35 = *(int **)(pcVar43 + 0x1f7c44)" identifier = (pointer_expression "*(int **)(pcVar43 + 0x1f7c44)" * (cast_expression "(int **)(pcVar43 + 0x1f7c44)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar43 + 0x1f7c44)" ( (binary_expression "pcVar43 + 0x1f7c44" identifier + number_literal) ))))) ;) (expression_statement "iStack_1d7c = *piVar35;" (assignment_expression "iStack_1d7c = *piVar35" identifier = (pointer_expression "*piVar35" * identifier)) ;) (expression_statement "pcStack_1da0 = pcVar41;" (assignment_expression "pcStack_1da0 = pcVar41" identifier = identifier) ;) (expression_statement "MStack_1d74 = MVar12;" (assignment_expression "MStack_1d74 = MVar12" identifier = identifier) ;) (expression_statement "pIStack_1d70 = pIVar7;" (assignment_expression "pIStack_1d70 = pIVar7" identifier = identifier) ;) (expression_statement "pdStack_1d6c = pdVar36;" (assignment_expression "pdStack_1d6c = pdVar36" identifier = identifier) ;) (expression_statement "pdStack_1d68 = pdVar13;" (assignment_expression "pdStack_1d68 = pdVar13" identifier = identifier) ;) (expression_statement "pcStack_1d64 = pcVar21;" (assignment_expression "pcStack_1d64 = pcVar21" identifier = identifier) ;) (expression_statement "pcStack_1d60 = in_a3;" (assignment_expression "pcStack_1d60 = in_a3" identifier = identifier) ;) (expression_statement "pcStack_1d5c = pcVar44;" (assignment_expression "pcStack_1d5c = pcVar44" identifier = identifier) ;) (if_statement "if (MVar4 == MagickFalse) {\n    (**(code **)(pcVar43 + 0x1f801c))\n              (*(int *)(pcVar43 + 0x1f72f4) + 0xdd0,*(int *)(pcVar43 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar43 + 0x1f7300) + -0x3dcc);\n    MVar4 = MVar12;\n  }\n  else if (*(int *)(MVar4 + 0x336c) == -0x54535255) {\n    if (*(int *)(MVar4 + 0x3350) != 0) {\n      iStack_1da4 = MVar4 + 0x340;\n      iStack_1da8 = *(int *)(pcVar43 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar43 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar43 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar43 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar41 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar24 + 4) = 0;\n    *(undefined4 *)pdVar24 = 0;\n    *(undefined4 *)((int)pdVar19 + 4) = 0;\n    *(undefined4 *)pdVar19 = 0;\n    in_a3 = (char *)(*pcVar41)(MVar4,pcVar14);\n    iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4);\n    if (((iVar31 == 4) || (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)) &&\n       ((iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar27 = *(int *)(MVar4 + 0x1c);\n      iVar31 = iVar27;\n      if (iVar27 < 0) {\n        iVar31 = iVar27 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar31 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar27 < 0x80;\n      }\n      puVar25 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar31 = *(int *)(MVar4 + 0x1c);\n        if (iVar31 < 0) {\n          iVar31 = iVar31 + 0x3f;\n        }\n        puVar25 = (uint *)(iVar31 >> 6);\n        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar25) {\n          pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar41)(7);\n          puVar25 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar57 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        uVar57 = (*pcVar41)(7);\n        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        puVar25 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar57 = (*pcVar41)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar41 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar57 < 2)) goto LAB_001b184c;\n        puVar25 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar27 = 0;\n    pMVar20 = &MStack_1d98;\n    uStack_1d84 = 1;\n    MStack_1d80 = MagickTrue;\n    MStack_1d98 = MVar4;\n    pdStack_1d94 = pdVar19;\n    pdStack_1d90 = pdVar24;\n    pcStack_1d8c = pcVar14;\n    pcStack_1d88 = in_a3;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar31 + -0x2f2c,pMVar20,puVar25,0);\n    MVar4 = MStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(in_a3);\n    iVar31 = iStack_1d7c;\n    pdVar36 = pdVar19;\n    pdVar13 = pdVar24;\n    pcVar21 = pcVar14;\n    pcVar41 = pcStack_1da0;\n    if (iStack_1d7c == *piVar35) {\n      return MVar4;\n    }\n    goto LAB_001b18f4;\n  }" if (parenthesized_expression "(MVar4 == MagickFalse)" ( (binary_expression "MVar4 == MagickFalse" identifier == identifier) )) (compound_statement "{\n    (**(code **)(pcVar43 + 0x1f801c))\n              (*(int *)(pcVar43 + 0x1f72f4) + 0xdd0,*(int *)(pcVar43 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar43 + 0x1f7300) + -0x3dcc);\n    MVar4 = MVar12;\n  }" { (expression_statement "(**(code **)(pcVar43 + 0x1f801c))\n              (*(int *)(pcVar43 + 0x1f72f4) + 0xdd0,*(int *)(pcVar43 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar43 + 0x1f7300) + -0x3dcc);" (call_expression "(**(code **)(pcVar43 + 0x1f801c))\n              (*(int *)(pcVar43 + 0x1f72f4) + 0xdd0,*(int *)(pcVar43 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar43 + 0x1f7300) + -0x3dcc)" (parenthesized_expression "(**(code **)(pcVar43 + 0x1f801c))" ( (pointer_expression "**(code **)(pcVar43 + 0x1f801c)" * (pointer_expression "*(code **)(pcVar43 + 0x1f801c)" * (cast_expression "(code **)(pcVar43 + 0x1f801c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar43 + 0x1f801c)" ( (binary_expression "pcVar43 + 0x1f801c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar43 + 0x1f72f4) + 0xdd0,*(int *)(pcVar43 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar43 + 0x1f7300) + -0x3dcc)" ( (binary_expression "*(int *)(pcVar43 + 0x1f72f4) + 0xdd0" (pointer_expression "*(int *)(pcVar43 + 0x1f72f4)" * (cast_expression "(int *)(pcVar43 + 0x1f72f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x1f72f4)" ( (binary_expression "pcVar43 + 0x1f72f4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar43 + 0x1f7300) + -0x3c30" (pointer_expression "*(int *)(pcVar43 + 0x1f7300)" * (cast_expression "(int *)(pcVar43 + 0x1f7300)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x1f7300)" ( (binary_expression "pcVar43 + 0x1f7300" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar43 + 0x1f7300) + -0x3dcc" (pointer_expression "*(int *)(pcVar43 + 0x1f7300)" * (cast_expression "(int *)(pcVar43 + 0x1f7300)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x1f7300)" ( (binary_expression "pcVar43 + 0x1f7300" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "MVar4 = MVar12;" (assignment_expression "MVar4 = MVar12" identifier = identifier) ;) }) (else_clause "else if (*(int *)(MVar4 + 0x336c) == -0x54535255) {\n    if (*(int *)(MVar4 + 0x3350) != 0) {\n      iStack_1da4 = MVar4 + 0x340;\n      iStack_1da8 = *(int *)(pcVar43 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar43 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar43 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar43 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar41 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar24 + 4) = 0;\n    *(undefined4 *)pdVar24 = 0;\n    *(undefined4 *)((int)pdVar19 + 4) = 0;\n    *(undefined4 *)pdVar19 = 0;\n    in_a3 = (char *)(*pcVar41)(MVar4,pcVar14);\n    iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4);\n    if (((iVar31 == 4) || (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)) &&\n       ((iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar27 = *(int *)(MVar4 + 0x1c);\n      iVar31 = iVar27;\n      if (iVar27 < 0) {\n        iVar31 = iVar27 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar31 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar27 < 0x80;\n      }\n      puVar25 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar31 = *(int *)(MVar4 + 0x1c);\n        if (iVar31 < 0) {\n          iVar31 = iVar31 + 0x3f;\n        }\n        puVar25 = (uint *)(iVar31 >> 6);\n        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar25) {\n          pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar41)(7);\n          puVar25 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar57 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        uVar57 = (*pcVar41)(7);\n        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        puVar25 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar57 = (*pcVar41)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar41 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar57 < 2)) goto LAB_001b184c;\n        puVar25 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar27 = 0;\n    pMVar20 = &MStack_1d98;\n    uStack_1d84 = 1;\n    MStack_1d80 = MagickTrue;\n    MStack_1d98 = MVar4;\n    pdStack_1d94 = pdVar19;\n    pdStack_1d90 = pdVar24;\n    pcStack_1d8c = pcVar14;\n    pcStack_1d88 = in_a3;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar31 + -0x2f2c,pMVar20,puVar25,0);\n    MVar4 = MStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(in_a3);\n    iVar31 = iStack_1d7c;\n    pdVar36 = pdVar19;\n    pdVar13 = pdVar24;\n    pcVar21 = pcVar14;\n    pcVar41 = pcStack_1da0;\n    if (iStack_1d7c == *piVar35) {\n      return MVar4;\n    }\n    goto LAB_001b18f4;\n  }" else (if_statement "if (*(int *)(MVar4 + 0x336c) == -0x54535255) {\n    if (*(int *)(MVar4 + 0x3350) != 0) {\n      iStack_1da4 = MVar4 + 0x340;\n      iStack_1da8 = *(int *)(pcVar43 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar43 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar43 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar43 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar41 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar24 + 4) = 0;\n    *(undefined4 *)pdVar24 = 0;\n    *(undefined4 *)((int)pdVar19 + 4) = 0;\n    *(undefined4 *)pdVar19 = 0;\n    in_a3 = (char *)(*pcVar41)(MVar4,pcVar14);\n    iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4);\n    if (((iVar31 == 4) || (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)) &&\n       ((iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar27 = *(int *)(MVar4 + 0x1c);\n      iVar31 = iVar27;\n      if (iVar27 < 0) {\n        iVar31 = iVar27 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar31 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar27 < 0x80;\n      }\n      puVar25 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar31 = *(int *)(MVar4 + 0x1c);\n        if (iVar31 < 0) {\n          iVar31 = iVar31 + 0x3f;\n        }\n        puVar25 = (uint *)(iVar31 >> 6);\n        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar25) {\n          pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar41)(7);\n          puVar25 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar57 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        uVar57 = (*pcVar41)(7);\n        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        puVar25 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar57 = (*pcVar41)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar41 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar57 < 2)) goto LAB_001b184c;\n        puVar25 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar27 = 0;\n    pMVar20 = &MStack_1d98;\n    uStack_1d84 = 1;\n    MStack_1d80 = MagickTrue;\n    MStack_1d98 = MVar4;\n    pdStack_1d94 = pdVar19;\n    pdStack_1d90 = pdVar24;\n    pcStack_1d8c = pcVar14;\n    pcStack_1d88 = in_a3;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar31 + -0x2f2c,pMVar20,puVar25,0);\n    MVar4 = MStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(in_a3);\n    iVar31 = iStack_1d7c;\n    pdVar36 = pdVar19;\n    pdVar13 = pdVar24;\n    pcVar21 = pcVar14;\n    pcVar41 = pcStack_1da0;\n    if (iStack_1d7c == *piVar35) {\n      return MVar4;\n    }\n    goto LAB_001b18f4;\n  }" if (parenthesized_expression "(*(int *)(MVar4 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(MVar4 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(MVar4 + 0x336c)" * (cast_expression "(int *)(MVar4 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x336c)" ( (binary_expression "MVar4 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(MVar4 + 0x3350) != 0) {\n      iStack_1da4 = MVar4 + 0x340;\n      iStack_1da8 = *(int *)(pcVar43 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar43 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar43 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar43 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar41 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar24 + 4) = 0;\n    *(undefined4 *)pdVar24 = 0;\n    *(undefined4 *)((int)pdVar19 + 4) = 0;\n    *(undefined4 *)pdVar19 = 0;\n    in_a3 = (char *)(*pcVar41)(MVar4,pcVar14);\n    iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4);\n    if (((iVar31 == 4) || (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)) &&\n       ((iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar27 = *(int *)(MVar4 + 0x1c);\n      iVar31 = iVar27;\n      if (iVar27 < 0) {\n        iVar31 = iVar27 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar31 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar27 < 0x80;\n      }\n      puVar25 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar31 = *(int *)(MVar4 + 0x1c);\n        if (iVar31 < 0) {\n          iVar31 = iVar31 + 0x3f;\n        }\n        puVar25 = (uint *)(iVar31 >> 6);\n        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar25) {\n          pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar41)(7);\n          puVar25 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar57 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        uVar57 = (*pcVar41)(7);\n        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        puVar25 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar57 = (*pcVar41)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar41 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar57 < 2)) goto LAB_001b184c;\n        puVar25 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar27 = 0;\n    pMVar20 = &MStack_1d98;\n    uStack_1d84 = 1;\n    MStack_1d80 = MagickTrue;\n    MStack_1d98 = MVar4;\n    pdStack_1d94 = pdVar19;\n    pdStack_1d90 = pdVar24;\n    pcStack_1d8c = pcVar14;\n    pcStack_1d88 = in_a3;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar31 + -0x2f2c,pMVar20,puVar25,0);\n    MVar4 = MStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(in_a3);\n    iVar31 = iStack_1d7c;\n    pdVar36 = pdVar19;\n    pdVar13 = pdVar24;\n    pcVar21 = pcVar14;\n    pcVar41 = pcStack_1da0;\n    if (iStack_1d7c == *piVar35) {\n      return MVar4;\n    }\n    goto LAB_001b18f4;\n  }" { (if_statement "if (*(int *)(MVar4 + 0x3350) != 0) {\n      iStack_1da4 = MVar4 + 0x340;\n      iStack_1da8 = *(int *)(pcVar43 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar43 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar43 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar43 + 0x1f7300) + -0x3ddc,0x766);\n    }" if (parenthesized_expression "(*(int *)(MVar4 + 0x3350) != 0)" ( (binary_expression "*(int *)(MVar4 + 0x3350) != 0" (pointer_expression "*(int *)(MVar4 + 0x3350)" * (cast_expression "(int *)(MVar4 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x3350)" ( (binary_expression "MVar4 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      iStack_1da4 = MVar4 + 0x340;\n      iStack_1da8 = *(int *)(pcVar43 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar43 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar43 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar43 + 0x1f7300) + -0x3ddc,0x766);\n    }" { (expression_statement "iStack_1da4 = MVar4 + 0x340;" (assignment_expression "iStack_1da4 = MVar4 + 0x340" identifier = (binary_expression "MVar4 + 0x340" identifier + number_literal)) ;) (expression_statement "iStack_1da8 = *(int *)(pcVar43 + 0x1f72f8) + -0x62ac;" (assignment_expression "iStack_1da8 = *(int *)(pcVar43 + 0x1f72f8) + -0x62ac" identifier = (binary_expression "*(int *)(pcVar43 + 0x1f72f8) + -0x62ac" (pointer_expression "*(int *)(pcVar43 + 0x1f72f8)" * (cast_expression "(int *)(pcVar43 + 0x1f72f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x1f72f8)" ( (binary_expression "pcVar43 + 0x1f72f8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar43 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar43 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar43 + 0x1f7300) + -0x3ddc,0x766);" (call_expression "(**(code **)(pcVar43 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar43 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar43 + 0x1f7300) + -0x3ddc,0x766)" (parenthesized_expression "(**(code **)(pcVar43 + 0x1f7bf4))" ( (pointer_expression "**(code **)(pcVar43 + 0x1f7bf4)" * (pointer_expression "*(code **)(pcVar43 + 0x1f7bf4)" * (cast_expression "(code **)(pcVar43 + 0x1f7bf4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar43 + 0x1f7bf4)" ( (binary_expression "pcVar43 + 0x1f7bf4" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar43 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar43 + 0x1f7300) + -0x3ddc,0x766)" ( number_literal , (binary_expression "*(int *)(pcVar43 + 0x1f7300) + -0x3c30" (pointer_expression "*(int *)(pcVar43 + 0x1f7300)" * (cast_expression "(int *)(pcVar43 + 0x1f7300)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x1f7300)" ( (binary_expression "pcVar43 + 0x1f7300" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar43 + 0x1f7300) + -0x3ddc" (pointer_expression "*(int *)(pcVar43 + 0x1f7300)" * (cast_expression "(int *)(pcVar43 + 0x1f7300)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x1f7300)" ( (binary_expression "pcVar43 + 0x1f7300" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "pcVar41 = *(code **)(pcStack_1da0 + -0x715c);" (assignment_expression "pcVar41 = *(code **)(pcStack_1da0 + -0x715c)" identifier = (pointer_expression "*(code **)(pcStack_1da0 + -0x715c)" * (cast_expression "(code **)(pcStack_1da0 + -0x715c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x715c)" ( (binary_expression "pcStack_1da0 + -0x715c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)pdVar24 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)pdVar24 + 4) = 0" (pointer_expression "*(undefined4 *)((int)pdVar24 + 4)" * (cast_expression "(undefined4 *)((int)pdVar24 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar24 + 4)" ( (binary_expression "(int)pdVar24 + 4" (cast_expression "(int)pdVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)pdVar24 = 0;" (assignment_expression "*(undefined4 *)pdVar24 = 0" (pointer_expression "*(undefined4 *)pdVar24" * (cast_expression "(undefined4 *)pdVar24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pdVar19 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)pdVar19 + 4) = 0" (pointer_expression "*(undefined4 *)((int)pdVar19 + 4)" * (cast_expression "(undefined4 *)((int)pdVar19 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar19 + 4)" ( (binary_expression "(int)pdVar19 + 4" (cast_expression "(int)pdVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)pdVar19 = 0;" (assignment_expression "*(undefined4 *)pdVar19 = 0" (pointer_expression "*(undefined4 *)pdVar19" * (cast_expression "(undefined4 *)pdVar19" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "in_a3 = (char *)(*pcVar41)(MVar4,pcVar14);" (assignment_expression "in_a3 = (char *)(*pcVar41)(MVar4,pcVar14)" identifier = (cast_expression "(char *)(*pcVar41)(MVar4,pcVar14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar41)(MVar4,pcVar14)" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "(MVar4,pcVar14)" ( identifier , identifier ))))) ;) (expression_statement "iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4);" (assignment_expression "iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4)" identifier = (call_expression "(**(code **)(pcStack_1da0 + -0x73fc))(MVar4)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x73fc))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x73fc)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x73fc)" * (cast_expression "(code **)(pcStack_1da0 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x73fc)" ( (binary_expression "pcStack_1da0 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(MVar4)" ( identifier )))) ;) (if_statement "if (((iVar31 == 4) || (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)) &&\n       ((iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar27 = *(int *)(MVar4 + 0x1c);\n      iVar31 = iVar27;\n      if (iVar27 < 0) {\n        iVar31 = iVar27 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar31 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar27 < 0x80;\n      }\n      puVar25 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar31 = *(int *)(MVar4 + 0x1c);\n        if (iVar31 < 0) {\n          iVar31 = iVar31 + 0x3f;\n        }\n        puVar25 = (uint *)(iVar31 >> 6);\n        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar25) {\n          pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar41)(7);\n          puVar25 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar57 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        uVar57 = (*pcVar41)(7);\n        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        puVar25 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar57 = (*pcVar41)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar41 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar57 < 2)) goto LAB_001b184c;\n        puVar25 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n    }" if (parenthesized_expression "(((iVar31 == 4) || (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)) &&\n       ((iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3))))" ( (binary_expression "((iVar31 == 4) || (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)) &&\n       ((iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)))" (parenthesized_expression "((iVar31 == 4) || (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3))" ( (binary_expression "(iVar31 == 4) || (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)" (parenthesized_expression "(iVar31 == 4)" ( (binary_expression "iVar31 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)" ( (comma_expression "iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3" (assignment_expression "iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4)" identifier = (call_expression "(**(code **)(pcStack_1da0 + -0x73fc))(MVar4)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x73fc))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x73fc)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x73fc)" * (cast_expression "(code **)(pcStack_1da0 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x73fc)" ( (binary_expression "pcStack_1da0 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(MVar4)" ( identifier )))) , (binary_expression "iVar31 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)))" ( (parenthesized_expression "(iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3))" ( (comma_expression "iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)" (assignment_expression "iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4)" identifier = (call_expression "(**(code **)(pcStack_1da0 + -0x73fc))(MVar4)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x73fc))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x73fc)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x73fc)" * (cast_expression "(code **)(pcStack_1da0 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x73fc)" ( (binary_expression "pcStack_1da0 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(MVar4)" ( identifier )))) , (binary_expression "iVar31 == 4 ||\n        (iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)" (binary_expression "iVar31 == 4" identifier == number_literal) || (parenthesized_expression "(iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3)" ( (comma_expression "iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4), iVar31 == 3" (assignment_expression "iVar31 = (**(code **)(pcStack_1da0 + -0x73fc))(MVar4)" identifier = (call_expression "(**(code **)(pcStack_1da0 + -0x73fc))(MVar4)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x73fc))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x73fc)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x73fc)" * (cast_expression "(code **)(pcStack_1da0 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x73fc)" ( (binary_expression "pcStack_1da0 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(MVar4)" ( identifier )))) , (binary_expression "iVar31 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar27 = *(int *)(MVar4 + 0x1c);\n      iVar31 = iVar27;\n      if (iVar27 < 0) {\n        iVar31 = iVar27 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar31 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar27 < 0x80;\n      }\n      puVar25 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar31 = *(int *)(MVar4 + 0x1c);\n        if (iVar31 < 0) {\n          iVar31 = iVar31 + 0x3f;\n        }\n        puVar25 = (uint *)(iVar31 >> 6);\n        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar25) {\n          pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar41)(7);\n          puVar25 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }" { (expression_statement "(**(code **)(pcStack_1da0 + -0x7774))(7);" (call_expression "(**(code **)(pcStack_1da0 + -0x7774))(7)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x7774))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x7774)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar27 = *(int *)(MVar4 + 0x1c);" (assignment_expression "iVar27 = *(int *)(MVar4 + 0x1c)" identifier = (pointer_expression "*(int *)(MVar4 + 0x1c)" * (cast_expression "(int *)(MVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1c)" ( (binary_expression "MVar4 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar31 = iVar27;" (assignment_expression "iVar31 = iVar27" identifier = identifier) ;) (if_statement "if (iVar27 < 0) {\n        iVar31 = iVar27 + 0x3f;\n      }" if (parenthesized_expression "(iVar27 < 0)" ( (binary_expression "iVar27 < 0" identifier < number_literal) )) (compound_statement "{\n        iVar31 = iVar27 + 0x3f;\n      }" { (expression_statement "iVar31 = iVar27 + 0x3f;" (assignment_expression "iVar31 = iVar27 + 0x3f" identifier = (binary_expression "iVar27 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_10 < iVar31 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar27 < 0x80;\n      }" if (parenthesized_expression "(extraout_v1_10 < iVar31 >> 6)" ( (binary_expression "extraout_v1_10 < iVar31 >> 6" identifier < (binary_expression "iVar31 >> 6" identifier >> number_literal)) )) (compound_statement "{\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }" { (expression_statement "(**(code **)(pcStack_1da0 + -0x7774))(7);" (call_expression "(**(code **)(pcStack_1da0 + -0x7774))(7)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x7774))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x7774)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_13 < 2;" (assignment_expression "bVar1 = extraout_v1_13 < 2" identifier = (binary_expression "extraout_v1_13 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n        bVar1 = iVar27 < 0x80;\n      }" else (compound_statement "{\n        bVar1 = iVar27 < 0x80;\n      }" { (expression_statement "bVar1 = iVar27 < 0x80;" (assignment_expression "bVar1 = iVar27 < 0x80" identifier = (binary_expression "iVar27 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "puVar25 = (uint *)0x1;" (assignment_expression "puVar25 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar31 = *(int *)(MVar4 + 0x1c);\n        if (iVar31 < 0) {\n          iVar31 = iVar31 + 0x3f;\n        }\n        puVar25 = (uint *)(iVar31 >> 6);\n        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar25) {\n          pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar41)(7);\n          puVar25 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\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 **)(pcStack_1da0 + -0x7774))(7);\n        iVar31 = *(int *)(MVar4 + 0x1c);\n        if (iVar31 < 0) {\n          iVar31 = iVar31 + 0x3f;\n        }\n        puVar25 = (uint *)(iVar31 >> 6);\n        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar25) {\n          pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar41)(7);\n          puVar25 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }" { (expression_statement "(**(code **)(pcStack_1da0 + -0x7774))(7);" (call_expression "(**(code **)(pcStack_1da0 + -0x7774))(7)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x7774))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x7774)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar31 = *(int *)(MVar4 + 0x1c);" (assignment_expression "iVar31 = *(int *)(MVar4 + 0x1c)" identifier = (pointer_expression "*(int *)(MVar4 + 0x1c)" * (cast_expression "(int *)(MVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(MVar4 + 0x1c)" ( (binary_expression "MVar4 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar31 < 0) {\n          iVar31 = iVar31 + 0x3f;\n        }" if (parenthesized_expression "(iVar31 < 0)" ( (binary_expression "iVar31 < 0" identifier < number_literal) )) (compound_statement "{\n          iVar31 = iVar31 + 0x3f;\n        }" { (expression_statement "iVar31 = iVar31 + 0x3f;" (assignment_expression "iVar31 = iVar31 + 0x3f" identifier = (binary_expression "iVar31 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "puVar25 = (uint *)(iVar31 >> 6);" (assignment_expression "puVar25 = (uint *)(iVar31 >> 6)" identifier = (cast_expression "(uint *)(iVar31 >> 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 >> 6)" ( (binary_expression "iVar31 >> 6" identifier >> number_literal) )))) ;) (expression_statement "iVar31 = *(int *)(pcStack_1da0 + -0x7f30);" (assignment_expression "iVar31 = *(int *)(pcStack_1da0 + -0x7f30)" identifier = (pointer_expression "*(int *)(pcStack_1da0 + -0x7f30)" * (cast_expression "(int *)(pcStack_1da0 + -0x7f30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1da0 + -0x7f30)" ( (binary_expression "pcStack_1da0 + -0x7f30" identifier + number_literal) ))))) ;) (if_statement "if (extraout_v1_12 < (int)puVar25) {\n          pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar41)(7);\n          puVar25 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }" if (parenthesized_expression "(extraout_v1_12 < (int)puVar25)" ( (binary_expression "extraout_v1_12 < (int)puVar25" identifier < (cast_expression "(int)puVar25" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar41)(7);\n          puVar25 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }" { (expression_statement "pcVar41 = *(code **)(pcStack_1da0 + -0x7774);" (assignment_expression "pcVar41 = *(code **)(pcStack_1da0 + -0x7774)" identifier = (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001b184c:\n          (*pcVar41)(7);" statement_identifier : (expression_statement "(*pcVar41)(7);" (call_expression "(*pcVar41)(7)" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "puVar25 = extraout_v1_11;" (assignment_expression "puVar25 = extraout_v1_11" identifier = identifier) ;) (goto_statement "goto LAB_001b16d8;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n      }" else (compound_statement "{\n        iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n      }" { (expression_statement "iVar31 = *(int *)(pcStack_1da0 + -0x7f30);" (assignment_expression "iVar31 = *(int *)(pcStack_1da0 + -0x7f30)" identifier = (pointer_expression "*(int *)(pcStack_1da0 + -0x7f30)" * (cast_expression "(int *)(pcStack_1da0 + -0x7f30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1da0 + -0x7f30)" ( (binary_expression "pcStack_1da0 + -0x7f30" identifier + number_literal) ))))) ;) }))) }) (else_clause "else {\n      uVar57 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        uVar57 = (*pcVar41)(7);\n        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        puVar25 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar57 = (*pcVar41)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar41 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar57 < 2)) goto LAB_001b184c;\n        puVar25 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n    }" else (compound_statement "{\n      uVar57 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        uVar57 = (*pcVar41)(7);\n        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        puVar25 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar57 = (*pcVar41)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar41 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar57 < 2)) goto LAB_001b184c;\n        puVar25 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar31 = *(int *)(pcStack_1da0 + -0x7f30);\n    }" { (expression_statement "uVar57 = (**(code **)(pcStack_1da0 + -0x7774))(7);" (assignment_expression "uVar57 = (**(code **)(pcStack_1da0 + -0x7774))(7)" identifier = (call_expression "(**(code **)(pcStack_1da0 + -0x7774))(7)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x7774))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x7774)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar57 >> 0x20) == 0) {\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        uVar57 = (*pcVar41)(7);\n        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        puVar25 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar57 = (*pcVar41)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar41 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar57 < 2)) goto LAB_001b184c;\n        puVar25 = (uint *)0x2;\n      }" if (parenthesized_expression "((int)((ulonglong)uVar57 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar57 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar57 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar57 >> 0x20)" ( (binary_expression "(ulonglong)uVar57 >> 0x20" (cast_expression "(ulonglong)uVar57" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        uVar57 = (*pcVar41)(7);\n        if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar57) goto LAB_001b16c4;\n        puVar25 = (uint *)0x1;\n      }" { (expression_statement "pcVar41 = *(code **)(pcStack_1da0 + -0x7774);" (assignment_expression "pcVar41 = *(code **)(pcStack_1da0 + -0x7774)" identifier = (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) ;) (if_statement "if (1 < (uint)uVar57) goto LAB_001b16c4;" if (parenthesized_expression "(1 < (uint)uVar57)" ( (binary_expression "1 < (uint)uVar57" number_literal < (cast_expression "(uint)uVar57" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (goto_statement "goto LAB_001b16c4;" goto statement_identifier ;)) (expression_statement "uVar57 = (*pcVar41)(7);" (assignment_expression "uVar57 = (*pcVar41)(7)" identifier = (call_expression "(*pcVar41)(7)" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar57 >> 0x20) != 0) goto LAB_001b16c0;" if (parenthesized_expression "((int)((ulonglong)uVar57 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar57 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar57 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar57 >> 0x20)" ( (binary_expression "(ulonglong)uVar57 >> 0x20" (cast_expression "(ulonglong)uVar57" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_001b16c0;" goto statement_identifier ;)) (expression_statement "pcVar41 = *(code **)(pcStack_1da0 + -0x7774);" (assignment_expression "pcVar41 = *(code **)(pcStack_1da0 + -0x7774)" identifier = (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) ;) (if_statement "if (1 < (uint)uVar57) goto LAB_001b16c4;" if (parenthesized_expression "(1 < (uint)uVar57)" ( (binary_expression "1 < (uint)uVar57" number_literal < (cast_expression "(uint)uVar57" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (goto_statement "goto LAB_001b16c4;" goto statement_identifier ;)) (expression_statement "puVar25 = (uint *)0x1;" (assignment_expression "puVar25 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\nLAB_001b16c0:\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar57 = (*pcVar41)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar41 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar57 < 2)) goto LAB_001b184c;\n        puVar25 = (uint *)0x2;\n      }" else (compound_statement "{\nLAB_001b16c0:\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar57 = (*pcVar41)(7);\n        if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar41 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar57 < 2)) goto LAB_001b184c;\n        puVar25 = (uint *)0x2;\n      }" { (labeled_statement "LAB_001b16c0:\n        pcVar41 = *(code **)(pcStack_1da0 + -0x7774);" statement_identifier : (expression_statement "pcVar41 = *(code **)(pcStack_1da0 + -0x7774);" (assignment_expression "pcVar41 = *(code **)(pcStack_1da0 + -0x7774)" identifier = (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_001b16c4:\n        uVar57 = (*pcVar41)(7);" statement_identifier : (expression_statement "uVar57 = (*pcVar41)(7);" (assignment_expression "uVar57 = (*pcVar41)(7)" identifier = (call_expression "(*pcVar41)(7)" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "(7)" ( number_literal )))) ;)) (if_statement "if (((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar41 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar57 < 2)) goto LAB_001b184c;" if (parenthesized_expression "(((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar41 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar57 < 2))" ( (binary_expression "((int)((ulonglong)uVar57 >> 0x20) == 0) &&\n           (pcVar41 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar57 < 2)" (parenthesized_expression "((int)((ulonglong)uVar57 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar57 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar57 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar57 >> 0x20)" ( (binary_expression "(ulonglong)uVar57 >> 0x20" (cast_expression "(ulonglong)uVar57" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(pcVar41 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar57 < 2)" ( (comma_expression "pcVar41 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar57 < 2" (assignment_expression "pcVar41 = *(code **)(pcStack_1da0 + -0x7774)" identifier = (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) , (binary_expression "(uint)uVar57 < 2" (cast_expression "(uint)uVar57" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ))) )) (goto_statement "goto LAB_001b184c;" goto statement_identifier ;)) (expression_statement "puVar25 = (uint *)0x2;" (assignment_expression "puVar25 = (uint *)0x2" identifier = (cast_expression "(uint *)0x2" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_001b16d8:\n      iVar31 = *(int *)(pcStack_1da0 + -0x7f30);" statement_identifier : (expression_statement "iVar31 = *(int *)(pcStack_1da0 + -0x7f30);" (assignment_expression "iVar31 = *(int *)(pcStack_1da0 + -0x7f30)" identifier = (pointer_expression "*(int *)(pcStack_1da0 + -0x7f30)" * (cast_expression "(int *)(pcStack_1da0 + -0x7f30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1da0 + -0x7f30)" ( (binary_expression "pcStack_1da0 + -0x7f30" identifier + number_literal) ))))) ;)) }))) (expression_statement "iVar27 = 0;" (assignment_expression "iVar27 = 0" identifier = number_literal) ;) (expression_statement "pMVar20 = &MStack_1d98;" (assignment_expression "pMVar20 = &MStack_1d98" identifier = (pointer_expression "&MStack_1d98" & identifier)) ;) (expression_statement "uStack_1d84 = 1;" (assignment_expression "uStack_1d84 = 1" identifier = number_literal) ;) (expression_statement "MStack_1d80 = MagickTrue;" (assignment_expression "MStack_1d80 = MagickTrue" identifier = identifier) ;) (expression_statement "MStack_1d98 = MVar4;" (assignment_expression "MStack_1d98 = MVar4" identifier = identifier) ;) (expression_statement "pdStack_1d94 = pdVar19;" (assignment_expression "pdStack_1d94 = pdVar19" identifier = identifier) ;) (expression_statement "pdStack_1d90 = pdVar24;" (assignment_expression "pdStack_1d90 = pdVar24" identifier = identifier) ;) (expression_statement "pcStack_1d8c = pcVar14;" (assignment_expression "pcStack_1d8c = pcVar14" identifier = identifier) ;) (expression_statement "pcStack_1d88 = in_a3;" (assignment_expression "pcStack_1d88 = in_a3" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1da0 + -0x7718))(iVar31 + -0x2f2c,pMVar20,puVar25,0);" (call_expression "(**(code **)(pcStack_1da0 + -0x7718))(iVar31 + -0x2f2c,pMVar20,puVar25,0)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x7718))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x7718)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x7718)" * (cast_expression "(code **)(pcStack_1da0 + -0x7718)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7718)" ( (binary_expression "pcStack_1da0 + -0x7718" identifier + number_literal) ))))) )) (argument_list "(iVar31 + -0x2f2c,pMVar20,puVar25,0)" ( (binary_expression "iVar31 + -0x2f2c" identifier + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "MVar4 = MStack_1d80;" (assignment_expression "MVar4 = MStack_1d80" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1da0 + -0x79bc))(in_a3);" (call_expression "(**(code **)(pcStack_1da0 + -0x79bc))(in_a3)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x79bc))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x79bc)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x79bc)" * (cast_expression "(code **)(pcStack_1da0 + -0x79bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x79bc)" ( (binary_expression "pcStack_1da0 + -0x79bc" identifier + number_literal) ))))) )) (argument_list "(in_a3)" ( identifier ))) ;) (expression_statement "iVar31 = iStack_1d7c;" (assignment_expression "iVar31 = iStack_1d7c" identifier = identifier) ;) (expression_statement "pdVar36 = pdVar19;" (assignment_expression "pdVar36 = pdVar19" identifier = identifier) ;) (expression_statement "pdVar13 = pdVar24;" (assignment_expression "pdVar13 = pdVar24" identifier = identifier) ;) (expression_statement "pcVar21 = pcVar14;" (assignment_expression "pcVar21 = pcVar14" identifier = identifier) ;) (expression_statement "pcVar41 = pcStack_1da0;" (assignment_expression "pcVar41 = pcStack_1da0" identifier = identifier) ;) (if_statement "if (iStack_1d7c == *piVar35) {\n      return MVar4;\n    }" if (parenthesized_expression "(iStack_1d7c == *piVar35)" ( (binary_expression "iStack_1d7c == *piVar35" identifier == (pointer_expression "*piVar35" * identifier)) )) (compound_statement "{\n      return MVar4;\n    }" { (return_statement "return MVar4;" return identifier ;) })) (goto_statement "goto LAB_001b18f4;" goto statement_identifier ;) })))) (expression_statement "puVar25 = (uint *)0x764;" (assignment_expression "puVar25 = (uint *)0x764" identifier = (cast_expression "(uint *)0x764" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar27 = *(int *)(pcVar43 + 0x1f7300) + -0x3dcc;" (assignment_expression "iVar27 = *(int *)(pcVar43 + 0x1f7300) + -0x3dcc" identifier = (binary_expression "*(int *)(pcVar43 + 0x1f7300) + -0x3dcc" (pointer_expression "*(int *)(pcVar43 + 0x1f7300)" * (cast_expression "(int *)(pcVar43 + 0x1f7300)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x1f7300)" ( (binary_expression "pcVar43 + 0x1f7300" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pMVar20 = (MagickBooleanType *)(*(int *)(pcVar43 + 0x1f7300) + -0x3c30);" (assignment_expression "pMVar20 = (MagickBooleanType *)(*(int *)(pcVar43 + 0x1f7300) + -0x3c30)" identifier = (cast_expression "(MagickBooleanType *)(*(int *)(pcVar43 + 0x1f7300) + -0x3c30)" ( (type_descriptor "MagickBooleanType *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar43 + 0x1f7300) + -0x3c30)" ( (binary_expression "*(int *)(pcVar43 + 0x1f7300) + -0x3c30" (pointer_expression "*(int *)(pcVar43 + 0x1f7300)" * (cast_expression "(int *)(pcVar43 + 0x1f7300)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x1f7300)" ( (binary_expression "pcVar43 + 0x1f7300" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar31 = *(int *)(pcVar43 + 0x1f72fc) + -0x3784;" (assignment_expression "iVar31 = *(int *)(pcVar43 + 0x1f72fc) + -0x3784" identifier = (binary_expression "*(int *)(pcVar43 + 0x1f72fc) + -0x3784" (pointer_expression "*(int *)(pcVar43 + 0x1f72fc)" * (cast_expression "(int *)(pcVar43 + 0x1f72fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x1f72fc)" ( (binary_expression "pcVar43 + 0x1f72fc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar43 + 0x1f801c))();" (call_expression "(**(code **)(pcVar43 + 0x1f801c))()" (parenthesized_expression "(**(code **)(pcVar43 + 0x1f801c))" ( (pointer_expression "**(code **)(pcVar43 + 0x1f801c)" * (pointer_expression "*(code **)(pcVar43 + 0x1f801c)" * (cast_expression "(code **)(pcVar43 + 0x1f801c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar43 + 0x1f801c)" ( (binary_expression "pcVar43 + 0x1f801c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_001b18f4:\n  pcVar41 = *(code **)(pcVar41 + -0x784c);" statement_identifier : (expression_statement "pcVar41 = *(code **)(pcVar41 + -0x784c);" (assignment_expression "pcVar41 = *(code **)(pcVar41 + -0x784c)" identifier = (pointer_expression "*(code **)(pcVar41 + -0x784c)" * (cast_expression "(code **)(pcVar41 + -0x784c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + -0x784c)" ( (binary_expression "pcVar41 + -0x784c" identifier + number_literal) ))))) ;)) (expression_statement "pcVar43 = GetImageExtrema;" (assignment_expression "pcVar43 = GetImageExtrema" identifier = identifier) ;) (expression_statement "(*pcVar41)();" (call_expression "(*pcVar41)()" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar33 = *(int **)(pcVar41 + 0x1f7930);" (assignment_expression "piVar33 = *(int **)(pcVar41 + 0x1f7930)" identifier = (pointer_expression "*(int **)(pcVar41 + 0x1f7930)" * (cast_expression "(int **)(pcVar41 + 0x1f7930)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f7930)" ( (binary_expression "pcVar41 + 0x1f7930" identifier + number_literal) ))))) ;) (expression_statement "iStack_1ddc = *piVar33;" (assignment_expression "iStack_1ddc = *piVar33" identifier = (pointer_expression "*piVar33" * identifier)) ;) (expression_statement "MStack_1dd4 = MVar4;" (assignment_expression "MStack_1dd4 = MVar4" identifier = identifier) ;) (expression_statement "piStack_1dd0 = piVar35;" (assignment_expression "piStack_1dd0 = piVar35" identifier = identifier) ;) (expression_statement "pdStack_1dcc = pdVar36;" (assignment_expression "pdStack_1dcc = pdVar36" identifier = identifier) ;) (expression_statement "pdStack_1dc8 = pdVar13;" (assignment_expression "pdStack_1dc8 = pdVar13" identifier = identifier) ;) (expression_statement "pcStack_1dc4 = pcVar21;" (assignment_expression "pcStack_1dc4 = pcVar21" identifier = identifier) ;) (expression_statement "pcStack_1dc0 = in_a3;" (assignment_expression "pcStack_1dc0 = in_a3" identifier = identifier) ;) (expression_statement "pcStack_1dbc = pcVar43;" (assignment_expression "pcStack_1dbc = pcVar43" identifier = identifier) ;) (if_statement "if (iVar31 == 0) {\n    MVar4 = (**(code **)(pcVar41 + 0x1f7d08))\n                      (*(int *)(pcVar41 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                       0x4e1,*(int *)(pcVar41 + 0x1f6fec) + -0x3d24);\n    return MVar4;\n  }" if (parenthesized_expression "(iVar31 == 0)" ( (binary_expression "iVar31 == 0" identifier == number_literal) )) (compound_statement "{\n    MVar4 = (**(code **)(pcVar41 + 0x1f7d08))\n                      (*(int *)(pcVar41 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                       0x4e1,*(int *)(pcVar41 + 0x1f6fec) + -0x3d24);\n    return MVar4;\n  }" { (expression_statement "MVar4 = (**(code **)(pcVar41 + 0x1f7d08))\n                      (*(int *)(pcVar41 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                       0x4e1,*(int *)(pcVar41 + 0x1f6fec) + -0x3d24);" (assignment_expression "MVar4 = (**(code **)(pcVar41 + 0x1f7d08))\n                      (*(int *)(pcVar41 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                       0x4e1,*(int *)(pcVar41 + 0x1f6fec) + -0x3d24)" identifier = (call_expression "(**(code **)(pcVar41 + 0x1f7d08))\n                      (*(int *)(pcVar41 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                       0x4e1,*(int *)(pcVar41 + 0x1f6fec) + -0x3d24)" (parenthesized_expression "(**(code **)(pcVar41 + 0x1f7d08))" ( (pointer_expression "**(code **)(pcVar41 + 0x1f7d08)" * (pointer_expression "*(code **)(pcVar41 + 0x1f7d08)" * (cast_expression "(code **)(pcVar41 + 0x1f7d08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f7d08)" ( (binary_expression "pcVar41 + 0x1f7d08" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar41 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                       0x4e1,*(int *)(pcVar41 + 0x1f6fec) + -0x3d24)" ( (binary_expression "*(int *)(pcVar41 + 0x1f6fe0) + 0xdd0" (pointer_expression "*(int *)(pcVar41 + 0x1f6fe0)" * (cast_expression "(int *)(pcVar41 + 0x1f6fe0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f6fe0)" ( (binary_expression "pcVar41 + 0x1f6fe0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar41 + 0x1f6fec) + -0x3c30" (pointer_expression "*(int *)(pcVar41 + 0x1f6fec)" * (cast_expression "(int *)(pcVar41 + 0x1f6fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f6fec)" ( (binary_expression "pcVar41 + 0x1f6fec" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar41 + 0x1f6fec) + -0x3d24" (pointer_expression "*(int *)(pcVar41 + 0x1f6fec)" * (cast_expression "(int *)(pcVar41 + 0x1f6fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f6fec)" ( (binary_expression "pcVar41 + 0x1f6fec" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return MVar4;" return identifier ;) })) (if_statement "if (*(int *)(iVar31 + 0x336c) == -0x54535255) {\n    if (*(int *)(iVar31 + 0x3350) != 0) {\n      (**(code **)(pcVar41 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar41 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar41 + 0x1f6fe4) + -0x62ac\n                 ,iVar31 + 0x340);\n    }\n    iVar39 = *(int *)(pcVar41 + 0x1f6fe0);\n    iVar38 = *(int *)(pcVar41 + 0x1f6fe0);\n    MVar4 = (**(code **)(pcVar41 + 0x1f7d14))(iVar31,&dStack_1de8,&dStack_1df0,iVar27);\n    dVar53 = (double)(**(code **)(pcVar41 + 0x1f7320))(dStack_1de8 - *(double *)(iVar39 + 0x1400));\n    dVar45 = *(double *)(iVar38 + 0x1410);\n    if (dVar53 < dVar45) {\n      MVar12 = (MagickBooleanType)dVar53;\n    }\n    else {\n      MVar12 = (int)(dVar53 - dVar45) | 0x80000000;\n    }\n    dVar53 = *(double *)(iVar39 + 0x1400);\n    pcVar43 = *(code **)(pcVar41 + 0x1f7d70);\n    *pMVar20 = MVar12;\n    dVar53 = (double)(*pcVar43)(dStack_1df0 + dVar53);\n    dVar45 = *(double *)(iVar38 + 0x1410);\n    if (dVar53 < dVar45) {\n      uVar8 = (uint)dVar53;\n    }\n    else {\n      uVar8 = (int)(dVar53 - dVar45) | 0x80000000;\n    }\n    iVar31 = *piVar33;\n    *puVar25 = uVar8;\n    if (iStack_1ddc == iVar31) {\n      return MVar4;\n    }\n    (**(code **)(pcVar41 + 0x1f7764))();\n  }" if (parenthesized_expression "(*(int *)(iVar31 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(iVar31 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(iVar31 + 0x336c)" * (cast_expression "(int *)(iVar31 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x336c)" ( (binary_expression "iVar31 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(iVar31 + 0x3350) != 0) {\n      (**(code **)(pcVar41 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar41 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar41 + 0x1f6fe4) + -0x62ac\n                 ,iVar31 + 0x340);\n    }\n    iVar39 = *(int *)(pcVar41 + 0x1f6fe0);\n    iVar38 = *(int *)(pcVar41 + 0x1f6fe0);\n    MVar4 = (**(code **)(pcVar41 + 0x1f7d14))(iVar31,&dStack_1de8,&dStack_1df0,iVar27);\n    dVar53 = (double)(**(code **)(pcVar41 + 0x1f7320))(dStack_1de8 - *(double *)(iVar39 + 0x1400));\n    dVar45 = *(double *)(iVar38 + 0x1410);\n    if (dVar53 < dVar45) {\n      MVar12 = (MagickBooleanType)dVar53;\n    }\n    else {\n      MVar12 = (int)(dVar53 - dVar45) | 0x80000000;\n    }\n    dVar53 = *(double *)(iVar39 + 0x1400);\n    pcVar43 = *(code **)(pcVar41 + 0x1f7d70);\n    *pMVar20 = MVar12;\n    dVar53 = (double)(*pcVar43)(dStack_1df0 + dVar53);\n    dVar45 = *(double *)(iVar38 + 0x1410);\n    if (dVar53 < dVar45) {\n      uVar8 = (uint)dVar53;\n    }\n    else {\n      uVar8 = (int)(dVar53 - dVar45) | 0x80000000;\n    }\n    iVar31 = *piVar33;\n    *puVar25 = uVar8;\n    if (iStack_1ddc == iVar31) {\n      return MVar4;\n    }\n    (**(code **)(pcVar41 + 0x1f7764))();\n  }" { (if_statement "if (*(int *)(iVar31 + 0x3350) != 0) {\n      (**(code **)(pcVar41 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar41 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar41 + 0x1f6fe4) + -0x62ac\n                 ,iVar31 + 0x340);\n    }" if (parenthesized_expression "(*(int *)(iVar31 + 0x3350) != 0)" ( (binary_expression "*(int *)(iVar31 + 0x3350) != 0" (pointer_expression "*(int *)(iVar31 + 0x3350)" * (cast_expression "(int *)(iVar31 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x3350)" ( (binary_expression "iVar31 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar41 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar41 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar41 + 0x1f6fe4) + -0x62ac\n                 ,iVar31 + 0x340);\n    }" { (expression_statement "(**(code **)(pcVar41 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar41 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar41 + 0x1f6fe4) + -0x62ac\n                 ,iVar31 + 0x340);" (call_expression "(**(code **)(pcVar41 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar41 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar41 + 0x1f6fe4) + -0x62ac\n                 ,iVar31 + 0x340)" (parenthesized_expression "(**(code **)(pcVar41 + 0x1f78e0))" ( (pointer_expression "**(code **)(pcVar41 + 0x1f78e0)" * (pointer_expression "*(code **)(pcVar41 + 0x1f78e0)" * (cast_expression "(code **)(pcVar41 + 0x1f78e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f78e0)" ( (binary_expression "pcVar41 + 0x1f78e0" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar41 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar41 + 0x1f6fe4) + -0x62ac\n                 ,iVar31 + 0x340)" ( number_literal , (binary_expression "*(int *)(pcVar41 + 0x1f6fec) + -0x3c30" (pointer_expression "*(int *)(pcVar41 + 0x1f6fec)" * (cast_expression "(int *)(pcVar41 + 0x1f6fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f6fec)" ( (binary_expression "pcVar41 + 0x1f6fec" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar41 + 0x1f6fec) + -0x3d34" (pointer_expression "*(int *)(pcVar41 + 0x1f6fec)" * (cast_expression "(int *)(pcVar41 + 0x1f6fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f6fec)" ( (binary_expression "pcVar41 + 0x1f6fec" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar41 + 0x1f6fe4) + -0x62ac" (pointer_expression "*(int *)(pcVar41 + 0x1f6fe4)" * (cast_expression "(int *)(pcVar41 + 0x1f6fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f6fe4)" ( (binary_expression "pcVar41 + 0x1f6fe4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar31 + 0x340" identifier + number_literal) ))) ;) })) (expression_statement "iVar39 = *(int *)(pcVar41 + 0x1f6fe0);" (assignment_expression "iVar39 = *(int *)(pcVar41 + 0x1f6fe0)" identifier = (pointer_expression "*(int *)(pcVar41 + 0x1f6fe0)" * (cast_expression "(int *)(pcVar41 + 0x1f6fe0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f6fe0)" ( (binary_expression "pcVar41 + 0x1f6fe0" identifier + number_literal) ))))) ;) (expression_statement "iVar38 = *(int *)(pcVar41 + 0x1f6fe0);" (assignment_expression "iVar38 = *(int *)(pcVar41 + 0x1f6fe0)" identifier = (pointer_expression "*(int *)(pcVar41 + 0x1f6fe0)" * (cast_expression "(int *)(pcVar41 + 0x1f6fe0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f6fe0)" ( (binary_expression "pcVar41 + 0x1f6fe0" identifier + number_literal) ))))) ;) (expression_statement "MVar4 = (**(code **)(pcVar41 + 0x1f7d14))(iVar31,&dStack_1de8,&dStack_1df0,iVar27);" (assignment_expression "MVar4 = (**(code **)(pcVar41 + 0x1f7d14))(iVar31,&dStack_1de8,&dStack_1df0,iVar27)" identifier = (call_expression "(**(code **)(pcVar41 + 0x1f7d14))(iVar31,&dStack_1de8,&dStack_1df0,iVar27)" (parenthesized_expression "(**(code **)(pcVar41 + 0x1f7d14))" ( (pointer_expression "**(code **)(pcVar41 + 0x1f7d14)" * (pointer_expression "*(code **)(pcVar41 + 0x1f7d14)" * (cast_expression "(code **)(pcVar41 + 0x1f7d14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f7d14)" ( (binary_expression "pcVar41 + 0x1f7d14" identifier + number_literal) ))))) )) (argument_list "(iVar31,&dStack_1de8,&dStack_1df0,iVar27)" ( identifier , (pointer_expression "&dStack_1de8" & identifier) , (pointer_expression "&dStack_1df0" & identifier) , identifier )))) ;) (expression_statement "dVar53 = (double)(**(code **)(pcVar41 + 0x1f7320))(dStack_1de8 - *(double *)(iVar39 + 0x1400));" (assignment_expression "dVar53 = (double)(**(code **)(pcVar41 + 0x1f7320))(dStack_1de8 - *(double *)(iVar39 + 0x1400))" identifier = (cast_expression "(double)(**(code **)(pcVar41 + 0x1f7320))(dStack_1de8 - *(double *)(iVar39 + 0x1400))" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar41 + 0x1f7320))(dStack_1de8 - *(double *)(iVar39 + 0x1400))" (parenthesized_expression "(**(code **)(pcVar41 + 0x1f7320))" ( (pointer_expression "**(code **)(pcVar41 + 0x1f7320)" * (pointer_expression "*(code **)(pcVar41 + 0x1f7320)" * (cast_expression "(code **)(pcVar41 + 0x1f7320)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f7320)" ( (binary_expression "pcVar41 + 0x1f7320" identifier + number_literal) ))))) )) (argument_list "(dStack_1de8 - *(double *)(iVar39 + 0x1400))" ( (binary_expression "dStack_1de8 - *(double *)(iVar39 + 0x1400)" identifier - (pointer_expression "*(double *)(iVar39 + 0x1400)" * (cast_expression "(double *)(iVar39 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar39 + 0x1400)" ( (binary_expression "iVar39 + 0x1400" identifier + number_literal) ))))) ))))) ;) (expression_statement "dVar45 = *(double *)(iVar38 + 0x1410);" (assignment_expression "dVar45 = *(double *)(iVar38 + 0x1410)" identifier = (pointer_expression "*(double *)(iVar38 + 0x1410)" * (cast_expression "(double *)(iVar38 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar38 + 0x1410)" ( (binary_expression "iVar38 + 0x1410" identifier + number_literal) ))))) ;) (if_statement "if (dVar53 < dVar45) {\n      MVar12 = (MagickBooleanType)dVar53;\n    }\n    else {\n      MVar12 = (int)(dVar53 - dVar45) | 0x80000000;\n    }" if (parenthesized_expression "(dVar53 < dVar45)" ( (binary_expression "dVar53 < dVar45" identifier < identifier) )) (compound_statement "{\n      MVar12 = (MagickBooleanType)dVar53;\n    }" { (expression_statement "MVar12 = (MagickBooleanType)dVar53;" (assignment_expression "MVar12 = (MagickBooleanType)dVar53" identifier = (cast_expression "(MagickBooleanType)dVar53" ( (type_descriptor "MagickBooleanType" type_identifier) ) identifier)) ;) }) (else_clause "else {\n      MVar12 = (int)(dVar53 - dVar45) | 0x80000000;\n    }" else (compound_statement "{\n      MVar12 = (int)(dVar53 - dVar45) | 0x80000000;\n    }" { (expression_statement "MVar12 = (int)(dVar53 - dVar45) | 0x80000000;" (assignment_expression "MVar12 = (int)(dVar53 - dVar45) | 0x80000000" identifier = (binary_expression "(int)(dVar53 - dVar45) | 0x80000000" (cast_expression "(int)(dVar53 - dVar45)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar53 - dVar45)" ( (binary_expression "dVar53 - dVar45" identifier - identifier) ))) | number_literal)) ;) }))) (expression_statement "dVar53 = *(double *)(iVar39 + 0x1400);" (assignment_expression "dVar53 = *(double *)(iVar39 + 0x1400)" identifier = (pointer_expression "*(double *)(iVar39 + 0x1400)" * (cast_expression "(double *)(iVar39 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar39 + 0x1400)" ( (binary_expression "iVar39 + 0x1400" identifier + number_literal) ))))) ;) (expression_statement "pcVar43 = *(code **)(pcVar41 + 0x1f7d70);" (assignment_expression "pcVar43 = *(code **)(pcVar41 + 0x1f7d70)" identifier = (pointer_expression "*(code **)(pcVar41 + 0x1f7d70)" * (cast_expression "(code **)(pcVar41 + 0x1f7d70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f7d70)" ( (binary_expression "pcVar41 + 0x1f7d70" identifier + number_literal) ))))) ;) (expression_statement "*pMVar20 = MVar12;" (assignment_expression "*pMVar20 = MVar12" (pointer_expression "*pMVar20" * identifier) = identifier) ;) (expression_statement "dVar53 = (double)(*pcVar43)(dStack_1df0 + dVar53);" (assignment_expression "dVar53 = (double)(*pcVar43)(dStack_1df0 + dVar53)" identifier = (cast_expression "(double)(*pcVar43)(dStack_1df0 + dVar53)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar43)(dStack_1df0 + dVar53)" (parenthesized_expression "(*pcVar43)" ( (pointer_expression "*pcVar43" * identifier) )) (argument_list "(dStack_1df0 + dVar53)" ( (binary_expression "dStack_1df0 + dVar53" identifier + identifier) ))))) ;) (expression_statement "dVar45 = *(double *)(iVar38 + 0x1410);" (assignment_expression "dVar45 = *(double *)(iVar38 + 0x1410)" identifier = (pointer_expression "*(double *)(iVar38 + 0x1410)" * (cast_expression "(double *)(iVar38 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar38 + 0x1410)" ( (binary_expression "iVar38 + 0x1410" identifier + number_literal) ))))) ;) (if_statement "if (dVar53 < dVar45) {\n      uVar8 = (uint)dVar53;\n    }\n    else {\n      uVar8 = (int)(dVar53 - dVar45) | 0x80000000;\n    }" if (parenthesized_expression "(dVar53 < dVar45)" ( (binary_expression "dVar53 < dVar45" identifier < identifier) )) (compound_statement "{\n      uVar8 = (uint)dVar53;\n    }" { (expression_statement "uVar8 = (uint)dVar53;" (assignment_expression "uVar8 = (uint)dVar53" identifier = (cast_expression "(uint)dVar53" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n      uVar8 = (int)(dVar53 - dVar45) | 0x80000000;\n    }" else (compound_statement "{\n      uVar8 = (int)(dVar53 - dVar45) | 0x80000000;\n    }" { (expression_statement "uVar8 = (int)(dVar53 - dVar45) | 0x80000000;" (assignment_expression "uVar8 = (int)(dVar53 - dVar45) | 0x80000000" identifier = (binary_expression "(int)(dVar53 - dVar45) | 0x80000000" (cast_expression "(int)(dVar53 - dVar45)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar53 - dVar45)" ( (binary_expression "dVar53 - dVar45" identifier - identifier) ))) | number_literal)) ;) }))) (expression_statement "iVar31 = *piVar33;" (assignment_expression "iVar31 = *piVar33" identifier = (pointer_expression "*piVar33" * identifier)) ;) (expression_statement "*puVar25 = uVar8;" (assignment_expression "*puVar25 = uVar8" (pointer_expression "*puVar25" * identifier) = identifier) ;) (if_statement "if (iStack_1ddc == iVar31) {\n      return MVar4;\n    }" if (parenthesized_expression "(iStack_1ddc == iVar31)" ( (binary_expression "iStack_1ddc == iVar31" identifier == identifier) )) (compound_statement "{\n      return MVar4;\n    }" { (return_statement "return MVar4;" return identifier ;) })) (expression_statement "(**(code **)(pcVar41 + 0x1f7764))();" (call_expression "(**(code **)(pcVar41 + 0x1f7764))()" (parenthesized_expression "(**(code **)(pcVar41 + 0x1f7764))" ( (pointer_expression "**(code **)(pcVar41 + 0x1f7764)" * (pointer_expression "*(code **)(pcVar41 + 0x1f7764)" * (cast_expression "(code **)(pcVar41 + 0x1f7764)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f7764)" ( (binary_expression "pcVar41 + 0x1f7764" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "MVar4 = (**(code **)(pcVar41 + 0x1f7d08))\n                    (*(int *)(pcVar41 + 0x1f6fe8) + -0x3784,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                     0x4e2,*(int *)(pcVar41 + 0x1f6fec) + -0x3d24);" (assignment_expression "MVar4 = (**(code **)(pcVar41 + 0x1f7d08))\n                    (*(int *)(pcVar41 + 0x1f6fe8) + -0x3784,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                     0x4e2,*(int *)(pcVar41 + 0x1f6fec) + -0x3d24)" identifier = (call_expression "(**(code **)(pcVar41 + 0x1f7d08))\n                    (*(int *)(pcVar41 + 0x1f6fe8) + -0x3784,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                     0x4e2,*(int *)(pcVar41 + 0x1f6fec) + -0x3d24)" (parenthesized_expression "(**(code **)(pcVar41 + 0x1f7d08))" ( (pointer_expression "**(code **)(pcVar41 + 0x1f7d08)" * (pointer_expression "*(code **)(pcVar41 + 0x1f7d08)" * (cast_expression "(code **)(pcVar41 + 0x1f7d08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar41 + 0x1f7d08)" ( (binary_expression "pcVar41 + 0x1f7d08" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar41 + 0x1f6fe8) + -0x3784,*(int *)(pcVar41 + 0x1f6fec) + -0x3c30,\n                     0x4e2,*(int *)(pcVar41 + 0x1f6fec) + -0x3d24)" ( (binary_expression "*(int *)(pcVar41 + 0x1f6fe8) + -0x3784" (pointer_expression "*(int *)(pcVar41 + 0x1f6fe8)" * (cast_expression "(int *)(pcVar41 + 0x1f6fe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f6fe8)" ( (binary_expression "pcVar41 + 0x1f6fe8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar41 + 0x1f6fec) + -0x3c30" (pointer_expression "*(int *)(pcVar41 + 0x1f6fec)" * (cast_expression "(int *)(pcVar41 + 0x1f6fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f6fec)" ( (binary_expression "pcVar41 + 0x1f6fec" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar41 + 0x1f6fec) + -0x3d24" (pointer_expression "*(int *)(pcVar41 + 0x1f6fec)" * (cast_expression "(int *)(pcVar41 + 0x1f6fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar41 + 0x1f6fec)" ( (binary_expression "pcVar41 + 0x1f6fec" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return MVar4;" return identifier ;) })))
(translation_unit "double * EvaluateImage(int param_1,undefined4 param_2,undefined4 param_3,double **param_4,\n                      double **param_5)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  double *pdVar3;\n  undefined4 uVar4;\n  float *pfVar5;\n  int iVar6;\n  double *pdVar7;\n  double *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  uint *extraout_v1_11;\n  int extraout_v1_12;\n  int extraout_v1_13;\n  uint uVar8;\n  double *pdVar9;\n  int iVar10;\n  double *pdVar11;\n  double *pdVar12;\n  double **ppdVar13;\n  int iVar14;\n  undefined4 uVar15;\n  double *pdVar16;\n  double *pdVar17;\n  double **ppdVar18;\n  double **ppdVar19;\n  float *pfVar20;\n  undefined4 uVar21;\n  double *pdVar22;\n  uint *puVar23;\n  int iVar24;\n  int *piVar25;\n  int iVar26;\n  double *pdVar27;\n  double *unaff_s0;\n  int iVar28;\n  int unaff_s1;\n  double *pdVar29;\n  int *piVar30;\n  double *unaff_s2;\n  double *pdVar31;\n  double *unaff_s4;\n  undefined4 unaff_s6;\n  int unaff_s7;\n  double *pdVar32;\n  code *pcVar33;\n  double *pdVar34;\n  double *unaff_s8;\n  code *pcVar35;\n  code *pcVar36;\n  double dVar37;\n  double dVar38;\n  double dVar39;\n  double dVar40;\n  undefined8 uVar41;\n  double dVar42;\n  double dVar43;\n  double dVar44;\n  double dVar45;\n  double dVar46;\n  double in_f22_23;\n  double dVar47;\n  double dVar48;\n  undefined8 uVar49;\n  double dVar50;\n  double dVar51;\n  double dVar52;\n  double dStack_1df0;\n  double dStack_1de8;\n  int iStack_1ddc;\n  double *pdStack_1dd4;\n  int *piStack_1dd0;\n  double *pdStack_1dcc;\n  double *pdStack_1dc8;\n  double **ppdStack_1dc4;\n  double **ppdStack_1dc0;\n  code *pcStack_1dbc;\n  int iStack_1da8;\n  double *pdStack_1da4;\n  code *pcStack_1da0;\n  double *pdStack_1d98;\n  double *pdStack_1d94;\n  double *pdStack_1d90;\n  double **ppdStack_1d8c;\n  double **ppdStack_1d88;\n  undefined4 uStack_1d84;\n  double *pdStack_1d80;\n  int iStack_1d7c;\n  double *pdStack_1d74;\n  double *pdStack_1d70;\n  double *pdStack_1d6c;\n  double *pdStack_1d68;\n  double **ppdStack_1d64;\n  double **ppdStack_1d60;\n  code *pcStack_1d5c;\n  undefined8 uStack_1d48;\n  double *pdStack_1d40;\n  code *pcStack_1d38;\n  double *pdStack_1d30;\n  double *pdStack_1d2c;\n  undefined4 uStack_1d28;\n  undefined4 *puStack_1d24;\n  double *pdStack_1d20;\n  double *pdStack_1d1c;\n  int iStack_1d18;\n  double *pdStack_1d14;\n  double *pdStack_1d10;\n  double *pdStack_1d0c;\n  int *piStack_1d08;\n  undefined4 uStack_1d04;\n  undefined4 uStack_1d00;\n  double *pdStack_1cfc;\n  double *pdStack_1cf8;\n  double *pdStack_1cf4;\n  double *pdStack_1cf0;\n  double *pdStack_1cec;\n  double **ppdStack_1ce8;\n  double **ppdStack_1ce4;\n  double *pdStack_1ce0;\n  int iStack_1cdc;\n  double *pdStack_1cd8;\n  code *pcStack_1cd4;\n  double dStack_1cd0;\n  double dStack_1cc8;\n  int iStack_1cb0;\n  double **ppdStack_1cac;\n  code *pcStack_1ca8;\n  double dStack_1ca0;\n  double dStack_1c98;\n  uint uStack_1c90;\n  undefined4 uStack_1c8c;\n  double dStack_1c88;\n  double dStack_1c80;\n  double dStack_1c78;\n  double dStack_1c70;\n  double dStack_1c68;\n  double dStack_1c60;\n  double dStack_1c58;\n  double dStack_1c50;\n  double *pdStack_1c44;\n  double dStack_1c40;\n  double *pdStack_1c38;\n  double *pdStack_1c34;\n  int iStack_1c30;\n  double *pdStack_1c2c;\n  double *pdStack_1c28;\n  double *pdStack_1c24;\n  double *pdStack_1c20;\n  int iStack_1c1c;\n  double *pdStack_1c18;\n  int iStack_1c14;\n  double dStack_1c10;\n  double dStack_1c08;\n  int iStack_1c00;\n  int iStack_1bfc;\n  double *pdStack_1bf8;\n  int *piStack_1bf4;\n  undefined4 uStack_1bf0;\n  int iStack_1bec;\n  double *pdStack_1be8;\n  double *pdStack_1be4;\n  double *pdStack_1be0;\n  double *pdStack_1bdc;\n  double *pdStack_1bd8;\n  double *pdStack_1bd4;\n  double *pdStack_1bd0;\n  double *pdStack_1bcc;\n  double dStack_1bc8;\n  double *pdStack_1bc0;\n  double *pdStack_1bbc;\n  double adStack_1bb8 [64];\n  double dStack_19b8;\n  double adStack_19b0 [64];\n  double dStack_17b0;\n  double adStack_17a8 [64];\n  double dStack_15a8;\n  double adStack_15a0 [64];\n  double dStack_13a0;\n  double adStack_1398 [64];\n  double dStack_1198;\n  double adStack_1190 [64];\n  double dStack_f90;\n  double adStack_f88 [64];\n  double dStack_d88;\n  double adStack_d80 [64];\n  double dStack_b80;\n  double adStack_b78 [64];\n  double dStack_978;\n  double adStack_970 [64];\n  double dStack_770;\n  double adStack_768 [64];\n  double dStack_568;\n  double adStack_560 [130];\n  undefined8 uStack_150;\n  double *pdStack_148;\n  double *pdStack_144;\n  double *pdStack_140;\n  double *pdStack_13c;\n  double **ppdStack_138;\n  double **ppdStack_134;\n  double *pdStack_130;\n  undefined4 uStack_d0;\n  undefined4 uStack_cc;\n  double *pdStack_c4;\n  double *pdStack_c0;\n  double **ppdStack_bc;\n  double **ppdStack_b8;\n  double *pdStack_b4;\n  undefined4 uStack_b0;\n  double *pdStack_ac;\n  undefined4 *puStack_a8;\n  int iStack_a4;\n  double *pdStack_a0;\n  int iStack_9c;\n  double *pdStack_98;\n  undefined *puStack_94;\n  double *pdStack_90;\n  double **ppdStack_8c;\n  undefined4 uStack_88;\n  code *pcStack_84;\n  double *local_70;\n  int local_6c;\n  undefined4 local_60;\n  undefined4 local_5c;\n  double local_58;\n  int local_50;\n  undefined4 local_4c;\n  double **local_48;\n  undefined4 local_44;\n  double *local_40;\n  double *local_3c;\n  undefined4 *local_38;\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  dVar45 = (double)CONCAT44(param_3,param_4);\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\nLAB_001af944:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af968:\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001af974:\n    param_2 = unaff_s6;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af998:\n    ppdVar19 = (double **)0x35f;\n    param_4 = (double **)(PTR_s_courses_003a88ec + -0x3cc4);\n    pdVar12 = (double *)(PTR_s_courses_003a88ec + -0x3c30);\n    pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);\n    (*(code *)PTR___assert_fail_003a9608)();\n    param_1 = unaff_s1;\n  }\n  else {\n    unaff_s1 = param_1;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001af974;\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_6c = param_1 + 0x340;\n      param_4 = (double **)0x35d;\n      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }\n    unaff_s6 = param_2;\n    if (param_5 == (double **)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }\n    if (param_5[7] != (double *)0xabacadab) goto LAB_001af998;\n    ppdVar19 = param_5;\n    unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1);\n    if (unaff_s4 == (double *)0x0) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }\n    local_5c = 0;\n    local_60 = 0;\n    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n    pdVar12 = (double *)&DAT_00000004;\n    pdVar9 = extraout_v1;\n    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();\n    unaff_s0 = extraout_v1;\n    if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);\n      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }\nLAB_001af6b0:\n      local_3c = (double *)0x1;\n      local_38 = &local_60;\n      unaff_s1 = 0;\n      local_48 = param_5;\n      local_58 = dVar45;\n      local_50 = param_1;\n      local_4c = param_2;\n      local_44 = uVar4;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }\n  }\n  pcVar33 = (code *)(PTR_DAT_003a8940 + 0x3b68);\n  pcVar35 = FunctionImage;\n  (*pcVar33)();\n  pdVar7 = local_70;\n  pdVar31 = *(double **)(pcVar33 + 0x1f9864);\n  ppdStack_8c = param_5;\n  puStack_94 = puVar2;\n  iStack_a4 = *(int *)pdVar31;\n  pdStack_a0 = unaff_s0;\n  iStack_9c = param_1;\n  pdStack_98 = unaff_s2;\n  pdStack_90 = unaff_s4;\n  uStack_88 = param_2;\n  pcStack_84 = pcVar35;\n  if (pdVar9 == (double *)0x0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)((int)pdVar9 + 0x336c) != -0x54535255) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)(pdVar9 + 0x66a) != 0) {\n    (**(code **)(pcVar33 + 0x1f9814))\n              (0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,\n               0x445);\n  }\n  if (pdVar7 == (double *)0x0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)((int)pdVar7 + 0x1c) != -0x54535255) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  ppdVar13 = (double **)0x1;\n  pdVar3 = (double *)(**(code **)(pcVar33 + 0x1f9e58))(pdVar9,1,pdVar7);\n  if (pdVar3 != (double *)0x0) {\n    uStack_cc = 0;\n    uStack_d0 = 0;\n    uVar4 = (**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7);\n    iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcVar33 + 0x1f9770))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar6 >> 6) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      iVar6 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }\nLAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n    }\n    pdStack_ac = (double *)0x1;\n    puStack_a8 = &uStack_d0;\n    ppdVar13 = &pdStack_c4;\n    pdStack_b4 = pdVar7;\n    pdStack_c4 = pdVar9;\n    pdStack_c0 = pdVar12;\n    ppdStack_bc = ppdVar19;\n    ppdStack_b8 = param_4;\n    uStack_b0 = uVar4;\n    (**(code **)(pcVar33 + 0x1f97cc))(iVar14 + -0x1aa0,ppdVar13,iVar6,0);\n    pdVar3 = pdStack_ac;\n    (**(code **)(pcVar33 + 0x1f9528))(uVar4);\n  }\n  if (iStack_a4 == *(int *)pdVar31) {\n    return pdVar3;\n  }\n  pcVar35 = *(code **)(pcVar33 + 0x1f9698);\n  iVar6 = iStack_a4;\n  (*pcVar35)();\n  pcVar33 = pcVar35 + 0x200b3c;\n  piStack_1bf4 = *(int **)(pcVar35 + 0x1f94bc);\n  pdStack_144 = pdVar7;\n  uStack_150._4_4_ = *piStack_1bf4;\n  pcStack_1ca8 = pcVar33;\n  iStack_1c00 = iVar6;\n  pdStack_148 = pdVar9;\n  pdStack_140 = pdVar31;\n  pdStack_13c = pdVar12;\n  ppdStack_138 = ppdVar19;\n  ppdStack_134 = param_4;\n  pdStack_130 = pdVar3;\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x3350) != 0) {\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    \n                    \n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }\n      pcVar33 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      ppdVar19 = ppdVar13;\n    }\n    (**(code **)(pcVar33 + -0x72a8))\n              (*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar33 + -0x7fc4) + -0x3dac);\n  }\n  pdVar22 = (double *)0x5ce;\n  pcVar35 = *(code **)(pcVar33 + -0x72a8);\n  ppdVar13 = (double **)(*(int *)(pcVar33 + -0x7fc4) + -0x3dac);\n  pdVar16 = (double *)(*(int *)(pcVar33 + -0x7fc4) + -0x3c30);\n  pcVar36 = GetImagePerceptualHash;\n  pdVar11 = (double *)(*(int *)(pcVar33 + -0x7fd0) + 0xdd0);\n  (*pcVar35)();\n  pcStack_1d38 = pcVar35 + 0x1ff644;\n  piStack_1d08 = *(int **)(pcVar35 + 0x1f7fc4);\n  pdVar17 = (double *)0x2b0;\n  pdStack_1cfc = (double *)*piStack_1d08;\n  pdStack_1d10 = pdVar11;\n  pdStack_1d0c = pdVar16;\n  pdStack_1cf8 = pdVar9;\n  pdStack_1cf4 = pdVar7;\n  pdStack_1cf0 = pdVar31;\n  pdStack_1cec = pdVar12;\n  ppdStack_1ce8 = ppdVar19;\n  ppdStack_1ce4 = param_4;\n  pdStack_1ce0 = pdVar3;\n  iStack_1cdc = unaff_s7;\n  pdStack_1cd8 = unaff_s8;\n  pcStack_1cd4 = pcVar36;\n  dStack_1cd0 = dVar45;\n  dStack_1cc8 = in_f22_23;\n  pdStack_1d20 = (double *)(**(code **)(pcVar35 + 0x1f82a0))(0x41);\n  if (pdStack_1d20 != (double *)0x0) {\n    iVar6 = (**(code **)(pcStack_1d38 + -0x73f0))\n                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);\n    if (iVar6 == 0) {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }\n    else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);\n    }\n    iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);\n    pdVar12 = (double *)0xaf60;\n    pcVar33 = *(code **)(pcStack_1d38 + -0x76d4);\n    pdVar11 = *(double **)(pcStack_1d38 + -0x7fc4);\n    pdStack_1d2c = pdStack_1d20 + 0x15ec;\n    uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);\n    puStack_1d24 = (undefined4 *)((int)pdStack_1d20 + 0x94);\n    *(undefined4 *)(pdStack_1d20 + 0x12) = 0;\n    *(undefined4 *)(pdStack_1d20 + 0x55) = 0;\n    pdStack_1d1c = pdStack_1d20 + 0x1622;\n    uStack_1d00 = uStack_1d28;\n    uVar49 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);\n    dVar45 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);\n    pdVar17 = (double *)&uStack_1d00;\n    pdVar9 = (double *)(*pcVar33)(iStack_1d18 + 0x2804);\n    while ((pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c))) {\n      pdVar17 = (double *)0x0;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar3 = pdStack_1d0c;\n      pdVar22 = pdVar9;\n      if ((int)pdVar31 < 0) break;\n      ppdVar13 = (double **)0x0;\n      pdVar22 = (double *)0x0;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar31;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar49;\n      pdVar7 = (double *)(*pcVar33)(pdStack_1d10);\n      pdVar12 = pdVar3;\n      if (pdVar7 == (double *)0x0) break;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7730);\n      *(undefined4 *)(pdVar7 + 4) = 8;\n      pdVar17 = pdVar31;\n      pdVar22 = pdVar3;\n      iVar6 = (*pcVar33)(pdVar7);\n      if (iVar6 == 0) break;\n      pdVar17 = pdVar3;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);\n      *(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;\n      pdVar9 = pdStack_1d20;\n      pdStack_1d14 = pdVar31;\n      iVar6 = FUN_001aba94(pdVar7);\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7964);\n      *(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;\n      (*pcVar33)(pdVar7);\n      if (pdVar31 == (double *)0x0) break;\n      pdVar12 = pdVar31 + 8;\n      pdStack_1d30 = pdStack_1d2c + -0x15d6;\n      pcVar33 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      } while (pdStack_1d30 != pdStack_1d2c);\n      pdStack_1d2c = pdStack_1d2c + 9;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);\n      pdVar17 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }\n    (**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);\n  }\n  if (pdStack_1cfc == (double *)*piStack_1d08) {\n    return pdStack_1d20;\n  }\n  pcVar35 = *(code **)(pcStack_1d38 + -0x784c);\n  pcVar36 = GetImageRange;\n  pdVar9 = pdStack_1cfc;\n  (*pcVar35)();\n  pcVar33 = pcVar35 + 0x1ff2c4;\n  piVar30 = *(int **)(pcVar35 + 0x1f7c44);\n  iStack_1d7c = *piVar30;\n  pcStack_1da0 = pcVar33;\n  pdStack_1d74 = pdVar11;\n  pdStack_1d70 = pdVar7;\n  pdStack_1d6c = pdVar31;\n  pdStack_1d68 = pdVar12;\n  ppdStack_1d64 = ppdVar19;\n  ppdStack_1d60 = param_4;\n  pcStack_1d5c = pcVar36;\n  if (pdVar9 == (double *)0x0) {\n    (**(code **)(pcVar35 + 0x1f801c))\n              (*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc);\n    pdVar9 = pdVar11;\n  }\n  else if (*(int *)((int)pdVar9 + 0x336c) == -0x54535255) {\n    if (*(int *)(pdVar9 + 0x66a) != 0) {\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar33 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar22 + 4) = 0;\n    *(undefined4 *)pdVar22 = 0;\n    *(undefined4 *)((int)pdVar17 + 4) = 0;\n    *(undefined4 *)pdVar17 = 0;\n    param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);\n    iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar14 = 0;\n    ppdVar18 = &pdStack_1d98;\n    uStack_1d84 = 1;\n    pdStack_1d80 = (double *)0x1;\n    pdStack_1d98 = pdVar9;\n    pdStack_1d94 = pdVar17;\n    pdStack_1d90 = pdVar22;\n    ppdStack_1d8c = ppdVar13;\n    ppdStack_1d88 = param_4;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);\n    pdVar9 = pdStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(param_4);\n    iVar6 = iStack_1d7c;\n    pdVar31 = pdVar17;\n    pdVar12 = pdVar22;\n    ppdVar19 = ppdVar13;\n    pcVar33 = pcStack_1da0;\n    if (iStack_1d7c == *piVar30) {\n      return pdVar9;\n    }\n    goto LAB_001b18f4;\n  }\n  puVar23 = (uint *)0x764;\n  iVar14 = *(int *)(pcVar35 + 0x1f7300) + -0x3dcc;\n  ppdVar18 = (double **)(*(int *)(pcVar35 + 0x1f7300) + -0x3c30);\n  iVar6 = *(int *)(pcVar35 + 0x1f72fc) + -0x3784;\n  (**(code **)(pcVar35 + 0x1f801c))();\nLAB_001b18f4:\n  pcVar33 = *(code **)(pcVar33 + -0x784c);\n  pcVar35 = GetImageExtrema;\n  (*pcVar33)();\n  piVar25 = *(int **)(pcVar33 + 0x1f7930);\n  iStack_1ddc = *piVar25;\n  pdStack_1dd4 = pdVar9;\n  piStack_1dd0 = piVar30;\n  pdStack_1dcc = pdVar31;\n  pdStack_1dc8 = pdVar12;\n  ppdStack_1dc4 = ppdVar19;\n  ppdStack_1dc0 = param_4;\n  pcStack_1dbc = pcVar35;\n  if (iVar6 == 0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);\n    return pdVar12;\n  }\n  if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n    if (*(int *)(iVar6 + 0x3350) != 0) {\n      (**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340);\n    }\n    iVar28 = *(int *)(pcVar33 + 0x1f6fe0);\n    iVar24 = *(int *)(pcVar33 + 0x1f6fe0);\n    pdVar12 = (double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14);\n    dVar45 = (double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400));\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      pdVar9 = (double *)(int)dVar45;\n    }\n    else {\n      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);\n    }\n    dVar45 = *(double *)(iVar28 + 0x1400);\n    pcVar35 = *(code **)(pcVar33 + 0x1f7d70);\n    *ppdVar18 = pdVar9;\n    dVar45 = (double)(*pcVar35)(dStack_1df0 + dVar45);\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      uVar8 = (uint)dVar45;\n    }\n    else {\n      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;\n    }\n    iVar6 = *piVar25;\n    *puVar23 = uVar8;\n    if (iStack_1ddc == iVar6) {\n      return pdVar12;\n    }\n    (**(code **)(pcVar33 + 0x1f7764))();\n  }\n  pdVar12 = (double *)\n            (**(code **)(pcVar33 + 0x1f7d08))\n                      (*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);\n  return pdVar12;\n}\n\n" (function_definition "double * EvaluateImage(int param_1,undefined4 param_2,undefined4 param_3,double **param_4,\n                      double **param_5)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  double *pdVar3;\n  undefined4 uVar4;\n  float *pfVar5;\n  int iVar6;\n  double *pdVar7;\n  double *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  uint *extraout_v1_11;\n  int extraout_v1_12;\n  int extraout_v1_13;\n  uint uVar8;\n  double *pdVar9;\n  int iVar10;\n  double *pdVar11;\n  double *pdVar12;\n  double **ppdVar13;\n  int iVar14;\n  undefined4 uVar15;\n  double *pdVar16;\n  double *pdVar17;\n  double **ppdVar18;\n  double **ppdVar19;\n  float *pfVar20;\n  undefined4 uVar21;\n  double *pdVar22;\n  uint *puVar23;\n  int iVar24;\n  int *piVar25;\n  int iVar26;\n  double *pdVar27;\n  double *unaff_s0;\n  int iVar28;\n  int unaff_s1;\n  double *pdVar29;\n  int *piVar30;\n  double *unaff_s2;\n  double *pdVar31;\n  double *unaff_s4;\n  undefined4 unaff_s6;\n  int unaff_s7;\n  double *pdVar32;\n  code *pcVar33;\n  double *pdVar34;\n  double *unaff_s8;\n  code *pcVar35;\n  code *pcVar36;\n  double dVar37;\n  double dVar38;\n  double dVar39;\n  double dVar40;\n  undefined8 uVar41;\n  double dVar42;\n  double dVar43;\n  double dVar44;\n  double dVar45;\n  double dVar46;\n  double in_f22_23;\n  double dVar47;\n  double dVar48;\n  undefined8 uVar49;\n  double dVar50;\n  double dVar51;\n  double dVar52;\n  double dStack_1df0;\n  double dStack_1de8;\n  int iStack_1ddc;\n  double *pdStack_1dd4;\n  int *piStack_1dd0;\n  double *pdStack_1dcc;\n  double *pdStack_1dc8;\n  double **ppdStack_1dc4;\n  double **ppdStack_1dc0;\n  code *pcStack_1dbc;\n  int iStack_1da8;\n  double *pdStack_1da4;\n  code *pcStack_1da0;\n  double *pdStack_1d98;\n  double *pdStack_1d94;\n  double *pdStack_1d90;\n  double **ppdStack_1d8c;\n  double **ppdStack_1d88;\n  undefined4 uStack_1d84;\n  double *pdStack_1d80;\n  int iStack_1d7c;\n  double *pdStack_1d74;\n  double *pdStack_1d70;\n  double *pdStack_1d6c;\n  double *pdStack_1d68;\n  double **ppdStack_1d64;\n  double **ppdStack_1d60;\n  code *pcStack_1d5c;\n  undefined8 uStack_1d48;\n  double *pdStack_1d40;\n  code *pcStack_1d38;\n  double *pdStack_1d30;\n  double *pdStack_1d2c;\n  undefined4 uStack_1d28;\n  undefined4 *puStack_1d24;\n  double *pdStack_1d20;\n  double *pdStack_1d1c;\n  int iStack_1d18;\n  double *pdStack_1d14;\n  double *pdStack_1d10;\n  double *pdStack_1d0c;\n  int *piStack_1d08;\n  undefined4 uStack_1d04;\n  undefined4 uStack_1d00;\n  double *pdStack_1cfc;\n  double *pdStack_1cf8;\n  double *pdStack_1cf4;\n  double *pdStack_1cf0;\n  double *pdStack_1cec;\n  double **ppdStack_1ce8;\n  double **ppdStack_1ce4;\n  double *pdStack_1ce0;\n  int iStack_1cdc;\n  double *pdStack_1cd8;\n  code *pcStack_1cd4;\n  double dStack_1cd0;\n  double dStack_1cc8;\n  int iStack_1cb0;\n  double **ppdStack_1cac;\n  code *pcStack_1ca8;\n  double dStack_1ca0;\n  double dStack_1c98;\n  uint uStack_1c90;\n  undefined4 uStack_1c8c;\n  double dStack_1c88;\n  double dStack_1c80;\n  double dStack_1c78;\n  double dStack_1c70;\n  double dStack_1c68;\n  double dStack_1c60;\n  double dStack_1c58;\n  double dStack_1c50;\n  double *pdStack_1c44;\n  double dStack_1c40;\n  double *pdStack_1c38;\n  double *pdStack_1c34;\n  int iStack_1c30;\n  double *pdStack_1c2c;\n  double *pdStack_1c28;\n  double *pdStack_1c24;\n  double *pdStack_1c20;\n  int iStack_1c1c;\n  double *pdStack_1c18;\n  int iStack_1c14;\n  double dStack_1c10;\n  double dStack_1c08;\n  int iStack_1c00;\n  int iStack_1bfc;\n  double *pdStack_1bf8;\n  int *piStack_1bf4;\n  undefined4 uStack_1bf0;\n  int iStack_1bec;\n  double *pdStack_1be8;\n  double *pdStack_1be4;\n  double *pdStack_1be0;\n  double *pdStack_1bdc;\n  double *pdStack_1bd8;\n  double *pdStack_1bd4;\n  double *pdStack_1bd0;\n  double *pdStack_1bcc;\n  double dStack_1bc8;\n  double *pdStack_1bc0;\n  double *pdStack_1bbc;\n  double adStack_1bb8 [64];\n  double dStack_19b8;\n  double adStack_19b0 [64];\n  double dStack_17b0;\n  double adStack_17a8 [64];\n  double dStack_15a8;\n  double adStack_15a0 [64];\n  double dStack_13a0;\n  double adStack_1398 [64];\n  double dStack_1198;\n  double adStack_1190 [64];\n  double dStack_f90;\n  double adStack_f88 [64];\n  double dStack_d88;\n  double adStack_d80 [64];\n  double dStack_b80;\n  double adStack_b78 [64];\n  double dStack_978;\n  double adStack_970 [64];\n  double dStack_770;\n  double adStack_768 [64];\n  double dStack_568;\n  double adStack_560 [130];\n  undefined8 uStack_150;\n  double *pdStack_148;\n  double *pdStack_144;\n  double *pdStack_140;\n  double *pdStack_13c;\n  double **ppdStack_138;\n  double **ppdStack_134;\n  double *pdStack_130;\n  undefined4 uStack_d0;\n  undefined4 uStack_cc;\n  double *pdStack_c4;\n  double *pdStack_c0;\n  double **ppdStack_bc;\n  double **ppdStack_b8;\n  double *pdStack_b4;\n  undefined4 uStack_b0;\n  double *pdStack_ac;\n  undefined4 *puStack_a8;\n  int iStack_a4;\n  double *pdStack_a0;\n  int iStack_9c;\n  double *pdStack_98;\n  undefined *puStack_94;\n  double *pdStack_90;\n  double **ppdStack_8c;\n  undefined4 uStack_88;\n  code *pcStack_84;\n  double *local_70;\n  int local_6c;\n  undefined4 local_60;\n  undefined4 local_5c;\n  double local_58;\n  int local_50;\n  undefined4 local_4c;\n  double **local_48;\n  undefined4 local_44;\n  double *local_40;\n  double *local_3c;\n  undefined4 *local_38;\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  dVar45 = (double)CONCAT44(param_3,param_4);\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\nLAB_001af944:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af968:\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001af974:\n    param_2 = unaff_s6;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af998:\n    ppdVar19 = (double **)0x35f;\n    param_4 = (double **)(PTR_s_courses_003a88ec + -0x3cc4);\n    pdVar12 = (double *)(PTR_s_courses_003a88ec + -0x3c30);\n    pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);\n    (*(code *)PTR___assert_fail_003a9608)();\n    param_1 = unaff_s1;\n  }\n  else {\n    unaff_s1 = param_1;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001af974;\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_6c = param_1 + 0x340;\n      param_4 = (double **)0x35d;\n      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }\n    unaff_s6 = param_2;\n    if (param_5 == (double **)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }\n    if (param_5[7] != (double *)0xabacadab) goto LAB_001af998;\n    ppdVar19 = param_5;\n    unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1);\n    if (unaff_s4 == (double *)0x0) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }\n    local_5c = 0;\n    local_60 = 0;\n    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n    pdVar12 = (double *)&DAT_00000004;\n    pdVar9 = extraout_v1;\n    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();\n    unaff_s0 = extraout_v1;\n    if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);\n      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }\nLAB_001af6b0:\n      local_3c = (double *)0x1;\n      local_38 = &local_60;\n      unaff_s1 = 0;\n      local_48 = param_5;\n      local_58 = dVar45;\n      local_50 = param_1;\n      local_4c = param_2;\n      local_44 = uVar4;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }\n  }\n  pcVar33 = (code *)(PTR_DAT_003a8940 + 0x3b68);\n  pcVar35 = FunctionImage;\n  (*pcVar33)();\n  pdVar7 = local_70;\n  pdVar31 = *(double **)(pcVar33 + 0x1f9864);\n  ppdStack_8c = param_5;\n  puStack_94 = puVar2;\n  iStack_a4 = *(int *)pdVar31;\n  pdStack_a0 = unaff_s0;\n  iStack_9c = param_1;\n  pdStack_98 = unaff_s2;\n  pdStack_90 = unaff_s4;\n  uStack_88 = param_2;\n  pcStack_84 = pcVar35;\n  if (pdVar9 == (double *)0x0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)((int)pdVar9 + 0x336c) != -0x54535255) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)(pdVar9 + 0x66a) != 0) {\n    (**(code **)(pcVar33 + 0x1f9814))\n              (0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,\n               0x445);\n  }\n  if (pdVar7 == (double *)0x0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)((int)pdVar7 + 0x1c) != -0x54535255) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  ppdVar13 = (double **)0x1;\n  pdVar3 = (double *)(**(code **)(pcVar33 + 0x1f9e58))(pdVar9,1,pdVar7);\n  if (pdVar3 != (double *)0x0) {\n    uStack_cc = 0;\n    uStack_d0 = 0;\n    uVar4 = (**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7);\n    iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcVar33 + 0x1f9770))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar6 >> 6) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      iVar6 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }\nLAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n    }\n    pdStack_ac = (double *)0x1;\n    puStack_a8 = &uStack_d0;\n    ppdVar13 = &pdStack_c4;\n    pdStack_b4 = pdVar7;\n    pdStack_c4 = pdVar9;\n    pdStack_c0 = pdVar12;\n    ppdStack_bc = ppdVar19;\n    ppdStack_b8 = param_4;\n    uStack_b0 = uVar4;\n    (**(code **)(pcVar33 + 0x1f97cc))(iVar14 + -0x1aa0,ppdVar13,iVar6,0);\n    pdVar3 = pdStack_ac;\n    (**(code **)(pcVar33 + 0x1f9528))(uVar4);\n  }\n  if (iStack_a4 == *(int *)pdVar31) {\n    return pdVar3;\n  }\n  pcVar35 = *(code **)(pcVar33 + 0x1f9698);\n  iVar6 = iStack_a4;\n  (*pcVar35)();\n  pcVar33 = pcVar35 + 0x200b3c;\n  piStack_1bf4 = *(int **)(pcVar35 + 0x1f94bc);\n  pdStack_144 = pdVar7;\n  uStack_150._4_4_ = *piStack_1bf4;\n  pcStack_1ca8 = pcVar33;\n  iStack_1c00 = iVar6;\n  pdStack_148 = pdVar9;\n  pdStack_140 = pdVar31;\n  pdStack_13c = pdVar12;\n  ppdStack_138 = ppdVar19;\n  ppdStack_134 = param_4;\n  pdStack_130 = pdVar3;\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x3350) != 0) {\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    \n                    \n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }\n      pcVar33 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      ppdVar19 = ppdVar13;\n    }\n    (**(code **)(pcVar33 + -0x72a8))\n              (*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar33 + -0x7fc4) + -0x3dac);\n  }\n  pdVar22 = (double *)0x5ce;\n  pcVar35 = *(code **)(pcVar33 + -0x72a8);\n  ppdVar13 = (double **)(*(int *)(pcVar33 + -0x7fc4) + -0x3dac);\n  pdVar16 = (double *)(*(int *)(pcVar33 + -0x7fc4) + -0x3c30);\n  pcVar36 = GetImagePerceptualHash;\n  pdVar11 = (double *)(*(int *)(pcVar33 + -0x7fd0) + 0xdd0);\n  (*pcVar35)();\n  pcStack_1d38 = pcVar35 + 0x1ff644;\n  piStack_1d08 = *(int **)(pcVar35 + 0x1f7fc4);\n  pdVar17 = (double *)0x2b0;\n  pdStack_1cfc = (double *)*piStack_1d08;\n  pdStack_1d10 = pdVar11;\n  pdStack_1d0c = pdVar16;\n  pdStack_1cf8 = pdVar9;\n  pdStack_1cf4 = pdVar7;\n  pdStack_1cf0 = pdVar31;\n  pdStack_1cec = pdVar12;\n  ppdStack_1ce8 = ppdVar19;\n  ppdStack_1ce4 = param_4;\n  pdStack_1ce0 = pdVar3;\n  iStack_1cdc = unaff_s7;\n  pdStack_1cd8 = unaff_s8;\n  pcStack_1cd4 = pcVar36;\n  dStack_1cd0 = dVar45;\n  dStack_1cc8 = in_f22_23;\n  pdStack_1d20 = (double *)(**(code **)(pcVar35 + 0x1f82a0))(0x41);\n  if (pdStack_1d20 != (double *)0x0) {\n    iVar6 = (**(code **)(pcStack_1d38 + -0x73f0))\n                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);\n    if (iVar6 == 0) {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }\n    else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);\n    }\n    iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);\n    pdVar12 = (double *)0xaf60;\n    pcVar33 = *(code **)(pcStack_1d38 + -0x76d4);\n    pdVar11 = *(double **)(pcStack_1d38 + -0x7fc4);\n    pdStack_1d2c = pdStack_1d20 + 0x15ec;\n    uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);\n    puStack_1d24 = (undefined4 *)((int)pdStack_1d20 + 0x94);\n    *(undefined4 *)(pdStack_1d20 + 0x12) = 0;\n    *(undefined4 *)(pdStack_1d20 + 0x55) = 0;\n    pdStack_1d1c = pdStack_1d20 + 0x1622;\n    uStack_1d00 = uStack_1d28;\n    uVar49 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);\n    dVar45 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);\n    pdVar17 = (double *)&uStack_1d00;\n    pdVar9 = (double *)(*pcVar33)(iStack_1d18 + 0x2804);\n    while ((pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c))) {\n      pdVar17 = (double *)0x0;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar3 = pdStack_1d0c;\n      pdVar22 = pdVar9;\n      if ((int)pdVar31 < 0) break;\n      ppdVar13 = (double **)0x0;\n      pdVar22 = (double *)0x0;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar31;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar49;\n      pdVar7 = (double *)(*pcVar33)(pdStack_1d10);\n      pdVar12 = pdVar3;\n      if (pdVar7 == (double *)0x0) break;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7730);\n      *(undefined4 *)(pdVar7 + 4) = 8;\n      pdVar17 = pdVar31;\n      pdVar22 = pdVar3;\n      iVar6 = (*pcVar33)(pdVar7);\n      if (iVar6 == 0) break;\n      pdVar17 = pdVar3;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);\n      *(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;\n      pdVar9 = pdStack_1d20;\n      pdStack_1d14 = pdVar31;\n      iVar6 = FUN_001aba94(pdVar7);\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7964);\n      *(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;\n      (*pcVar33)(pdVar7);\n      if (pdVar31 == (double *)0x0) break;\n      pdVar12 = pdVar31 + 8;\n      pdStack_1d30 = pdStack_1d2c + -0x15d6;\n      pcVar33 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      } while (pdStack_1d30 != pdStack_1d2c);\n      pdStack_1d2c = pdStack_1d2c + 9;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);\n      pdVar17 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }\n    (**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);\n  }\n  if (pdStack_1cfc == (double *)*piStack_1d08) {\n    return pdStack_1d20;\n  }\n  pcVar35 = *(code **)(pcStack_1d38 + -0x784c);\n  pcVar36 = GetImageRange;\n  pdVar9 = pdStack_1cfc;\n  (*pcVar35)();\n  pcVar33 = pcVar35 + 0x1ff2c4;\n  piVar30 = *(int **)(pcVar35 + 0x1f7c44);\n  iStack_1d7c = *piVar30;\n  pcStack_1da0 = pcVar33;\n  pdStack_1d74 = pdVar11;\n  pdStack_1d70 = pdVar7;\n  pdStack_1d6c = pdVar31;\n  pdStack_1d68 = pdVar12;\n  ppdStack_1d64 = ppdVar19;\n  ppdStack_1d60 = param_4;\n  pcStack_1d5c = pcVar36;\n  if (pdVar9 == (double *)0x0) {\n    (**(code **)(pcVar35 + 0x1f801c))\n              (*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc);\n    pdVar9 = pdVar11;\n  }\n  else if (*(int *)((int)pdVar9 + 0x336c) == -0x54535255) {\n    if (*(int *)(pdVar9 + 0x66a) != 0) {\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar33 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar22 + 4) = 0;\n    *(undefined4 *)pdVar22 = 0;\n    *(undefined4 *)((int)pdVar17 + 4) = 0;\n    *(undefined4 *)pdVar17 = 0;\n    param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);\n    iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar14 = 0;\n    ppdVar18 = &pdStack_1d98;\n    uStack_1d84 = 1;\n    pdStack_1d80 = (double *)0x1;\n    pdStack_1d98 = pdVar9;\n    pdStack_1d94 = pdVar17;\n    pdStack_1d90 = pdVar22;\n    ppdStack_1d8c = ppdVar13;\n    ppdStack_1d88 = param_4;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);\n    pdVar9 = pdStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(param_4);\n    iVar6 = iStack_1d7c;\n    pdVar31 = pdVar17;\n    pdVar12 = pdVar22;\n    ppdVar19 = ppdVar13;\n    pcVar33 = pcStack_1da0;\n    if (iStack_1d7c == *piVar30) {\n      return pdVar9;\n    }\n    goto LAB_001b18f4;\n  }\n  puVar23 = (uint *)0x764;\n  iVar14 = *(int *)(pcVar35 + 0x1f7300) + -0x3dcc;\n  ppdVar18 = (double **)(*(int *)(pcVar35 + 0x1f7300) + -0x3c30);\n  iVar6 = *(int *)(pcVar35 + 0x1f72fc) + -0x3784;\n  (**(code **)(pcVar35 + 0x1f801c))();\nLAB_001b18f4:\n  pcVar33 = *(code **)(pcVar33 + -0x784c);\n  pcVar35 = GetImageExtrema;\n  (*pcVar33)();\n  piVar25 = *(int **)(pcVar33 + 0x1f7930);\n  iStack_1ddc = *piVar25;\n  pdStack_1dd4 = pdVar9;\n  piStack_1dd0 = piVar30;\n  pdStack_1dcc = pdVar31;\n  pdStack_1dc8 = pdVar12;\n  ppdStack_1dc4 = ppdVar19;\n  ppdStack_1dc0 = param_4;\n  pcStack_1dbc = pcVar35;\n  if (iVar6 == 0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);\n    return pdVar12;\n  }\n  if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n    if (*(int *)(iVar6 + 0x3350) != 0) {\n      (**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340);\n    }\n    iVar28 = *(int *)(pcVar33 + 0x1f6fe0);\n    iVar24 = *(int *)(pcVar33 + 0x1f6fe0);\n    pdVar12 = (double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14);\n    dVar45 = (double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400));\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      pdVar9 = (double *)(int)dVar45;\n    }\n    else {\n      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);\n    }\n    dVar45 = *(double *)(iVar28 + 0x1400);\n    pcVar35 = *(code **)(pcVar33 + 0x1f7d70);\n    *ppdVar18 = pdVar9;\n    dVar45 = (double)(*pcVar35)(dStack_1df0 + dVar45);\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      uVar8 = (uint)dVar45;\n    }\n    else {\n      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;\n    }\n    iVar6 = *piVar25;\n    *puVar23 = uVar8;\n    if (iStack_1ddc == iVar6) {\n      return pdVar12;\n    }\n    (**(code **)(pcVar33 + 0x1f7764))();\n  }\n  pdVar12 = (double *)\n            (**(code **)(pcVar33 + 0x1f7d08))\n                      (*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);\n  return pdVar12;\n}" primitive_type (pointer_declarator "* EvaluateImage(int param_1,undefined4 param_2,undefined4 param_3,double **param_4,\n                      double **param_5)" * (function_declarator "EvaluateImage(int param_1,undefined4 param_2,undefined4 param_3,double **param_4,\n                      double **param_5)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,double **param_4,\n                      double **param_5)" ( (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 "double **param_4" primitive_type (pointer_declarator "**param_4" * (pointer_declarator "*param_4" * identifier))) , (parameter_declaration "double **param_5" primitive_type (pointer_declarator "**param_5" * (pointer_declarator "*param_5" * identifier))) )))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  double *pdVar3;\n  undefined4 uVar4;\n  float *pfVar5;\n  int iVar6;\n  double *pdVar7;\n  double *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  uint *extraout_v1_11;\n  int extraout_v1_12;\n  int extraout_v1_13;\n  uint uVar8;\n  double *pdVar9;\n  int iVar10;\n  double *pdVar11;\n  double *pdVar12;\n  double **ppdVar13;\n  int iVar14;\n  undefined4 uVar15;\n  double *pdVar16;\n  double *pdVar17;\n  double **ppdVar18;\n  double **ppdVar19;\n  float *pfVar20;\n  undefined4 uVar21;\n  double *pdVar22;\n  uint *puVar23;\n  int iVar24;\n  int *piVar25;\n  int iVar26;\n  double *pdVar27;\n  double *unaff_s0;\n  int iVar28;\n  int unaff_s1;\n  double *pdVar29;\n  int *piVar30;\n  double *unaff_s2;\n  double *pdVar31;\n  double *unaff_s4;\n  undefined4 unaff_s6;\n  int unaff_s7;\n  double *pdVar32;\n  code *pcVar33;\n  double *pdVar34;\n  double *unaff_s8;\n  code *pcVar35;\n  code *pcVar36;\n  double dVar37;\n  double dVar38;\n  double dVar39;\n  double dVar40;\n  undefined8 uVar41;\n  double dVar42;\n  double dVar43;\n  double dVar44;\n  double dVar45;\n  double dVar46;\n  double in_f22_23;\n  double dVar47;\n  double dVar48;\n  undefined8 uVar49;\n  double dVar50;\n  double dVar51;\n  double dVar52;\n  double dStack_1df0;\n  double dStack_1de8;\n  int iStack_1ddc;\n  double *pdStack_1dd4;\n  int *piStack_1dd0;\n  double *pdStack_1dcc;\n  double *pdStack_1dc8;\n  double **ppdStack_1dc4;\n  double **ppdStack_1dc0;\n  code *pcStack_1dbc;\n  int iStack_1da8;\n  double *pdStack_1da4;\n  code *pcStack_1da0;\n  double *pdStack_1d98;\n  double *pdStack_1d94;\n  double *pdStack_1d90;\n  double **ppdStack_1d8c;\n  double **ppdStack_1d88;\n  undefined4 uStack_1d84;\n  double *pdStack_1d80;\n  int iStack_1d7c;\n  double *pdStack_1d74;\n  double *pdStack_1d70;\n  double *pdStack_1d6c;\n  double *pdStack_1d68;\n  double **ppdStack_1d64;\n  double **ppdStack_1d60;\n  code *pcStack_1d5c;\n  undefined8 uStack_1d48;\n  double *pdStack_1d40;\n  code *pcStack_1d38;\n  double *pdStack_1d30;\n  double *pdStack_1d2c;\n  undefined4 uStack_1d28;\n  undefined4 *puStack_1d24;\n  double *pdStack_1d20;\n  double *pdStack_1d1c;\n  int iStack_1d18;\n  double *pdStack_1d14;\n  double *pdStack_1d10;\n  double *pdStack_1d0c;\n  int *piStack_1d08;\n  undefined4 uStack_1d04;\n  undefined4 uStack_1d00;\n  double *pdStack_1cfc;\n  double *pdStack_1cf8;\n  double *pdStack_1cf4;\n  double *pdStack_1cf0;\n  double *pdStack_1cec;\n  double **ppdStack_1ce8;\n  double **ppdStack_1ce4;\n  double *pdStack_1ce0;\n  int iStack_1cdc;\n  double *pdStack_1cd8;\n  code *pcStack_1cd4;\n  double dStack_1cd0;\n  double dStack_1cc8;\n  int iStack_1cb0;\n  double **ppdStack_1cac;\n  code *pcStack_1ca8;\n  double dStack_1ca0;\n  double dStack_1c98;\n  uint uStack_1c90;\n  undefined4 uStack_1c8c;\n  double dStack_1c88;\n  double dStack_1c80;\n  double dStack_1c78;\n  double dStack_1c70;\n  double dStack_1c68;\n  double dStack_1c60;\n  double dStack_1c58;\n  double dStack_1c50;\n  double *pdStack_1c44;\n  double dStack_1c40;\n  double *pdStack_1c38;\n  double *pdStack_1c34;\n  int iStack_1c30;\n  double *pdStack_1c2c;\n  double *pdStack_1c28;\n  double *pdStack_1c24;\n  double *pdStack_1c20;\n  int iStack_1c1c;\n  double *pdStack_1c18;\n  int iStack_1c14;\n  double dStack_1c10;\n  double dStack_1c08;\n  int iStack_1c00;\n  int iStack_1bfc;\n  double *pdStack_1bf8;\n  int *piStack_1bf4;\n  undefined4 uStack_1bf0;\n  int iStack_1bec;\n  double *pdStack_1be8;\n  double *pdStack_1be4;\n  double *pdStack_1be0;\n  double *pdStack_1bdc;\n  double *pdStack_1bd8;\n  double *pdStack_1bd4;\n  double *pdStack_1bd0;\n  double *pdStack_1bcc;\n  double dStack_1bc8;\n  double *pdStack_1bc0;\n  double *pdStack_1bbc;\n  double adStack_1bb8 [64];\n  double dStack_19b8;\n  double adStack_19b0 [64];\n  double dStack_17b0;\n  double adStack_17a8 [64];\n  double dStack_15a8;\n  double adStack_15a0 [64];\n  double dStack_13a0;\n  double adStack_1398 [64];\n  double dStack_1198;\n  double adStack_1190 [64];\n  double dStack_f90;\n  double adStack_f88 [64];\n  double dStack_d88;\n  double adStack_d80 [64];\n  double dStack_b80;\n  double adStack_b78 [64];\n  double dStack_978;\n  double adStack_970 [64];\n  double dStack_770;\n  double adStack_768 [64];\n  double dStack_568;\n  double adStack_560 [130];\n  undefined8 uStack_150;\n  double *pdStack_148;\n  double *pdStack_144;\n  double *pdStack_140;\n  double *pdStack_13c;\n  double **ppdStack_138;\n  double **ppdStack_134;\n  double *pdStack_130;\n  undefined4 uStack_d0;\n  undefined4 uStack_cc;\n  double *pdStack_c4;\n  double *pdStack_c0;\n  double **ppdStack_bc;\n  double **ppdStack_b8;\n  double *pdStack_b4;\n  undefined4 uStack_b0;\n  double *pdStack_ac;\n  undefined4 *puStack_a8;\n  int iStack_a4;\n  double *pdStack_a0;\n  int iStack_9c;\n  double *pdStack_98;\n  undefined *puStack_94;\n  double *pdStack_90;\n  double **ppdStack_8c;\n  undefined4 uStack_88;\n  code *pcStack_84;\n  double *local_70;\n  int local_6c;\n  undefined4 local_60;\n  undefined4 local_5c;\n  double local_58;\n  int local_50;\n  undefined4 local_4c;\n  double **local_48;\n  undefined4 local_44;\n  double *local_40;\n  double *local_3c;\n  undefined4 *local_38;\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  dVar45 = (double)CONCAT44(param_3,param_4);\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\nLAB_001af944:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af968:\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001af974:\n    param_2 = unaff_s6;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af998:\n    ppdVar19 = (double **)0x35f;\n    param_4 = (double **)(PTR_s_courses_003a88ec + -0x3cc4);\n    pdVar12 = (double *)(PTR_s_courses_003a88ec + -0x3c30);\n    pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);\n    (*(code *)PTR___assert_fail_003a9608)();\n    param_1 = unaff_s1;\n  }\n  else {\n    unaff_s1 = param_1;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001af974;\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_6c = param_1 + 0x340;\n      param_4 = (double **)0x35d;\n      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }\n    unaff_s6 = param_2;\n    if (param_5 == (double **)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }\n    if (param_5[7] != (double *)0xabacadab) goto LAB_001af998;\n    ppdVar19 = param_5;\n    unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1);\n    if (unaff_s4 == (double *)0x0) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }\n    local_5c = 0;\n    local_60 = 0;\n    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n    pdVar12 = (double *)&DAT_00000004;\n    pdVar9 = extraout_v1;\n    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();\n    unaff_s0 = extraout_v1;\n    if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);\n      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }\nLAB_001af6b0:\n      local_3c = (double *)0x1;\n      local_38 = &local_60;\n      unaff_s1 = 0;\n      local_48 = param_5;\n      local_58 = dVar45;\n      local_50 = param_1;\n      local_4c = param_2;\n      local_44 = uVar4;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }\n  }\n  pcVar33 = (code *)(PTR_DAT_003a8940 + 0x3b68);\n  pcVar35 = FunctionImage;\n  (*pcVar33)();\n  pdVar7 = local_70;\n  pdVar31 = *(double **)(pcVar33 + 0x1f9864);\n  ppdStack_8c = param_5;\n  puStack_94 = puVar2;\n  iStack_a4 = *(int *)pdVar31;\n  pdStack_a0 = unaff_s0;\n  iStack_9c = param_1;\n  pdStack_98 = unaff_s2;\n  pdStack_90 = unaff_s4;\n  uStack_88 = param_2;\n  pcStack_84 = pcVar35;\n  if (pdVar9 == (double *)0x0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)((int)pdVar9 + 0x336c) != -0x54535255) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)(pdVar9 + 0x66a) != 0) {\n    (**(code **)(pcVar33 + 0x1f9814))\n              (0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,\n               0x445);\n  }\n  if (pdVar7 == (double *)0x0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)((int)pdVar7 + 0x1c) != -0x54535255) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  ppdVar13 = (double **)0x1;\n  pdVar3 = (double *)(**(code **)(pcVar33 + 0x1f9e58))(pdVar9,1,pdVar7);\n  if (pdVar3 != (double *)0x0) {\n    uStack_cc = 0;\n    uStack_d0 = 0;\n    uVar4 = (**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7);\n    iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcVar33 + 0x1f9770))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar6 >> 6) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      iVar6 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }\nLAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n    }\n    pdStack_ac = (double *)0x1;\n    puStack_a8 = &uStack_d0;\n    ppdVar13 = &pdStack_c4;\n    pdStack_b4 = pdVar7;\n    pdStack_c4 = pdVar9;\n    pdStack_c0 = pdVar12;\n    ppdStack_bc = ppdVar19;\n    ppdStack_b8 = param_4;\n    uStack_b0 = uVar4;\n    (**(code **)(pcVar33 + 0x1f97cc))(iVar14 + -0x1aa0,ppdVar13,iVar6,0);\n    pdVar3 = pdStack_ac;\n    (**(code **)(pcVar33 + 0x1f9528))(uVar4);\n  }\n  if (iStack_a4 == *(int *)pdVar31) {\n    return pdVar3;\n  }\n  pcVar35 = *(code **)(pcVar33 + 0x1f9698);\n  iVar6 = iStack_a4;\n  (*pcVar35)();\n  pcVar33 = pcVar35 + 0x200b3c;\n  piStack_1bf4 = *(int **)(pcVar35 + 0x1f94bc);\n  pdStack_144 = pdVar7;\n  uStack_150._4_4_ = *piStack_1bf4;\n  pcStack_1ca8 = pcVar33;\n  iStack_1c00 = iVar6;\n  pdStack_148 = pdVar9;\n  pdStack_140 = pdVar31;\n  pdStack_13c = pdVar12;\n  ppdStack_138 = ppdVar19;\n  ppdStack_134 = param_4;\n  pdStack_130 = pdVar3;\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x3350) != 0) {\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    \n                    \n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }\n      pcVar33 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      ppdVar19 = ppdVar13;\n    }\n    (**(code **)(pcVar33 + -0x72a8))\n              (*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar33 + -0x7fc4) + -0x3dac);\n  }\n  pdVar22 = (double *)0x5ce;\n  pcVar35 = *(code **)(pcVar33 + -0x72a8);\n  ppdVar13 = (double **)(*(int *)(pcVar33 + -0x7fc4) + -0x3dac);\n  pdVar16 = (double *)(*(int *)(pcVar33 + -0x7fc4) + -0x3c30);\n  pcVar36 = GetImagePerceptualHash;\n  pdVar11 = (double *)(*(int *)(pcVar33 + -0x7fd0) + 0xdd0);\n  (*pcVar35)();\n  pcStack_1d38 = pcVar35 + 0x1ff644;\n  piStack_1d08 = *(int **)(pcVar35 + 0x1f7fc4);\n  pdVar17 = (double *)0x2b0;\n  pdStack_1cfc = (double *)*piStack_1d08;\n  pdStack_1d10 = pdVar11;\n  pdStack_1d0c = pdVar16;\n  pdStack_1cf8 = pdVar9;\n  pdStack_1cf4 = pdVar7;\n  pdStack_1cf0 = pdVar31;\n  pdStack_1cec = pdVar12;\n  ppdStack_1ce8 = ppdVar19;\n  ppdStack_1ce4 = param_4;\n  pdStack_1ce0 = pdVar3;\n  iStack_1cdc = unaff_s7;\n  pdStack_1cd8 = unaff_s8;\n  pcStack_1cd4 = pcVar36;\n  dStack_1cd0 = dVar45;\n  dStack_1cc8 = in_f22_23;\n  pdStack_1d20 = (double *)(**(code **)(pcVar35 + 0x1f82a0))(0x41);\n  if (pdStack_1d20 != (double *)0x0) {\n    iVar6 = (**(code **)(pcStack_1d38 + -0x73f0))\n                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);\n    if (iVar6 == 0) {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }\n    else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);\n    }\n    iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);\n    pdVar12 = (double *)0xaf60;\n    pcVar33 = *(code **)(pcStack_1d38 + -0x76d4);\n    pdVar11 = *(double **)(pcStack_1d38 + -0x7fc4);\n    pdStack_1d2c = pdStack_1d20 + 0x15ec;\n    uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);\n    puStack_1d24 = (undefined4 *)((int)pdStack_1d20 + 0x94);\n    *(undefined4 *)(pdStack_1d20 + 0x12) = 0;\n    *(undefined4 *)(pdStack_1d20 + 0x55) = 0;\n    pdStack_1d1c = pdStack_1d20 + 0x1622;\n    uStack_1d00 = uStack_1d28;\n    uVar49 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);\n    dVar45 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);\n    pdVar17 = (double *)&uStack_1d00;\n    pdVar9 = (double *)(*pcVar33)(iStack_1d18 + 0x2804);\n    while ((pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c))) {\n      pdVar17 = (double *)0x0;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar3 = pdStack_1d0c;\n      pdVar22 = pdVar9;\n      if ((int)pdVar31 < 0) break;\n      ppdVar13 = (double **)0x0;\n      pdVar22 = (double *)0x0;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar31;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar49;\n      pdVar7 = (double *)(*pcVar33)(pdStack_1d10);\n      pdVar12 = pdVar3;\n      if (pdVar7 == (double *)0x0) break;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7730);\n      *(undefined4 *)(pdVar7 + 4) = 8;\n      pdVar17 = pdVar31;\n      pdVar22 = pdVar3;\n      iVar6 = (*pcVar33)(pdVar7);\n      if (iVar6 == 0) break;\n      pdVar17 = pdVar3;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);\n      *(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;\n      pdVar9 = pdStack_1d20;\n      pdStack_1d14 = pdVar31;\n      iVar6 = FUN_001aba94(pdVar7);\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7964);\n      *(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;\n      (*pcVar33)(pdVar7);\n      if (pdVar31 == (double *)0x0) break;\n      pdVar12 = pdVar31 + 8;\n      pdStack_1d30 = pdStack_1d2c + -0x15d6;\n      pcVar33 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      } while (pdStack_1d30 != pdStack_1d2c);\n      pdStack_1d2c = pdStack_1d2c + 9;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);\n      pdVar17 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }\n    (**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);\n  }\n  if (pdStack_1cfc == (double *)*piStack_1d08) {\n    return pdStack_1d20;\n  }\n  pcVar35 = *(code **)(pcStack_1d38 + -0x784c);\n  pcVar36 = GetImageRange;\n  pdVar9 = pdStack_1cfc;\n  (*pcVar35)();\n  pcVar33 = pcVar35 + 0x1ff2c4;\n  piVar30 = *(int **)(pcVar35 + 0x1f7c44);\n  iStack_1d7c = *piVar30;\n  pcStack_1da0 = pcVar33;\n  pdStack_1d74 = pdVar11;\n  pdStack_1d70 = pdVar7;\n  pdStack_1d6c = pdVar31;\n  pdStack_1d68 = pdVar12;\n  ppdStack_1d64 = ppdVar19;\n  ppdStack_1d60 = param_4;\n  pcStack_1d5c = pcVar36;\n  if (pdVar9 == (double *)0x0) {\n    (**(code **)(pcVar35 + 0x1f801c))\n              (*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc);\n    pdVar9 = pdVar11;\n  }\n  else if (*(int *)((int)pdVar9 + 0x336c) == -0x54535255) {\n    if (*(int *)(pdVar9 + 0x66a) != 0) {\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar33 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar22 + 4) = 0;\n    *(undefined4 *)pdVar22 = 0;\n    *(undefined4 *)((int)pdVar17 + 4) = 0;\n    *(undefined4 *)pdVar17 = 0;\n    param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);\n    iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar14 = 0;\n    ppdVar18 = &pdStack_1d98;\n    uStack_1d84 = 1;\n    pdStack_1d80 = (double *)0x1;\n    pdStack_1d98 = pdVar9;\n    pdStack_1d94 = pdVar17;\n    pdStack_1d90 = pdVar22;\n    ppdStack_1d8c = ppdVar13;\n    ppdStack_1d88 = param_4;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);\n    pdVar9 = pdStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(param_4);\n    iVar6 = iStack_1d7c;\n    pdVar31 = pdVar17;\n    pdVar12 = pdVar22;\n    ppdVar19 = ppdVar13;\n    pcVar33 = pcStack_1da0;\n    if (iStack_1d7c == *piVar30) {\n      return pdVar9;\n    }\n    goto LAB_001b18f4;\n  }\n  puVar23 = (uint *)0x764;\n  iVar14 = *(int *)(pcVar35 + 0x1f7300) + -0x3dcc;\n  ppdVar18 = (double **)(*(int *)(pcVar35 + 0x1f7300) + -0x3c30);\n  iVar6 = *(int *)(pcVar35 + 0x1f72fc) + -0x3784;\n  (**(code **)(pcVar35 + 0x1f801c))();\nLAB_001b18f4:\n  pcVar33 = *(code **)(pcVar33 + -0x784c);\n  pcVar35 = GetImageExtrema;\n  (*pcVar33)();\n  piVar25 = *(int **)(pcVar33 + 0x1f7930);\n  iStack_1ddc = *piVar25;\n  pdStack_1dd4 = pdVar9;\n  piStack_1dd0 = piVar30;\n  pdStack_1dcc = pdVar31;\n  pdStack_1dc8 = pdVar12;\n  ppdStack_1dc4 = ppdVar19;\n  ppdStack_1dc0 = param_4;\n  pcStack_1dbc = pcVar35;\n  if (iVar6 == 0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);\n    return pdVar12;\n  }\n  if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n    if (*(int *)(iVar6 + 0x3350) != 0) {\n      (**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340);\n    }\n    iVar28 = *(int *)(pcVar33 + 0x1f6fe0);\n    iVar24 = *(int *)(pcVar33 + 0x1f6fe0);\n    pdVar12 = (double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14);\n    dVar45 = (double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400));\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      pdVar9 = (double *)(int)dVar45;\n    }\n    else {\n      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);\n    }\n    dVar45 = *(double *)(iVar28 + 0x1400);\n    pcVar35 = *(code **)(pcVar33 + 0x1f7d70);\n    *ppdVar18 = pdVar9;\n    dVar45 = (double)(*pcVar35)(dStack_1df0 + dVar45);\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      uVar8 = (uint)dVar45;\n    }\n    else {\n      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;\n    }\n    iVar6 = *piVar25;\n    *puVar23 = uVar8;\n    if (iStack_1ddc == iVar6) {\n      return pdVar12;\n    }\n    (**(code **)(pcVar33 + 0x1f7764))();\n  }\n  pdVar12 = (double *)\n            (**(code **)(pcVar33 + 0x1f7d08))\n                      (*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);\n  return pdVar12;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "double *pdVar3;" primitive_type (pointer_declarator "*pdVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "float *pfVar5;" primitive_type (pointer_declarator "*pfVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "double *pdVar7;" primitive_type (pointer_declarator "*pdVar7" * identifier) ;) (declaration "double *extraout_v1;" primitive_type (pointer_declarator "*extraout_v1" * 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 "uint *extraout_v1_11;" type_identifier (pointer_declarator "*extraout_v1_11" * identifier) ;) (declaration "int extraout_v1_12;" primitive_type identifier ;) (declaration "int extraout_v1_13;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "double *pdVar9;" primitive_type (pointer_declarator "*pdVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "double *pdVar11;" primitive_type (pointer_declarator "*pdVar11" * identifier) ;) (declaration "double *pdVar12;" primitive_type (pointer_declarator "*pdVar12" * identifier) ;) (declaration "double **ppdVar13;" primitive_type (pointer_declarator "**ppdVar13" * (pointer_declarator "*ppdVar13" * identifier)) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "double *pdVar16;" primitive_type (pointer_declarator "*pdVar16" * identifier) ;) (declaration "double *pdVar17;" primitive_type (pointer_declarator "*pdVar17" * identifier) ;) (declaration "double **ppdVar18;" primitive_type (pointer_declarator "**ppdVar18" * (pointer_declarator "*ppdVar18" * identifier)) ;) (declaration "double **ppdVar19;" primitive_type (pointer_declarator "**ppdVar19" * (pointer_declarator "*ppdVar19" * identifier)) ;) (declaration "float *pfVar20;" primitive_type (pointer_declarator "*pfVar20" * identifier) ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "double *pdVar22;" primitive_type (pointer_declarator "*pdVar22" * identifier) ;) (declaration "uint *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "int *piVar25;" primitive_type (pointer_declarator "*piVar25" * identifier) ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "double *pdVar27;" primitive_type (pointer_declarator "*pdVar27" * identifier) ;) (declaration "double *unaff_s0;" primitive_type (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "int unaff_s1;" primitive_type identifier ;) (declaration "double *pdVar29;" primitive_type (pointer_declarator "*pdVar29" * identifier) ;) (declaration "int *piVar30;" primitive_type (pointer_declarator "*piVar30" * identifier) ;) (declaration "double *unaff_s2;" primitive_type (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "double *pdVar31;" primitive_type (pointer_declarator "*pdVar31" * identifier) ;) (declaration "double *unaff_s4;" primitive_type (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "undefined4 unaff_s6;" type_identifier identifier ;) (declaration "int unaff_s7;" primitive_type identifier ;) (declaration "double *pdVar32;" primitive_type (pointer_declarator "*pdVar32" * identifier) ;) (declaration "code *pcVar33;" type_identifier (pointer_declarator "*pcVar33" * identifier) ;) (declaration "double *pdVar34;" primitive_type (pointer_declarator "*pdVar34" * identifier) ;) (declaration "double *unaff_s8;" primitive_type (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "code *pcVar35;" type_identifier (pointer_declarator "*pcVar35" * identifier) ;) (declaration "code *pcVar36;" type_identifier (pointer_declarator "*pcVar36" * identifier) ;) (declaration "double dVar37;" primitive_type identifier ;) (declaration "double dVar38;" primitive_type identifier ;) (declaration "double dVar39;" primitive_type identifier ;) (declaration "double dVar40;" primitive_type identifier ;) (declaration "undefined8 uVar41;" type_identifier identifier ;) (declaration "double dVar42;" primitive_type identifier ;) (declaration "double dVar43;" primitive_type identifier ;) (declaration "double dVar44;" primitive_type identifier ;) (declaration "double dVar45;" primitive_type identifier ;) (declaration "double dVar46;" primitive_type identifier ;) (declaration "double in_f22_23;" primitive_type identifier ;) (declaration "double dVar47;" primitive_type identifier ;) (declaration "double dVar48;" primitive_type identifier ;) (declaration "undefined8 uVar49;" type_identifier identifier ;) (declaration "double dVar50;" primitive_type identifier ;) (declaration "double dVar51;" primitive_type identifier ;) (declaration "double dVar52;" primitive_type identifier ;) (declaration "double dStack_1df0;" primitive_type identifier ;) (declaration "double dStack_1de8;" primitive_type identifier ;) (declaration "int iStack_1ddc;" primitive_type identifier ;) (declaration "double *pdStack_1dd4;" primitive_type (pointer_declarator "*pdStack_1dd4" * identifier) ;) (declaration "int *piStack_1dd0;" primitive_type (pointer_declarator "*piStack_1dd0" * identifier) ;) (declaration "double *pdStack_1dcc;" primitive_type (pointer_declarator "*pdStack_1dcc" * identifier) ;) (declaration "double *pdStack_1dc8;" primitive_type (pointer_declarator "*pdStack_1dc8" * identifier) ;) (declaration "double **ppdStack_1dc4;" primitive_type (pointer_declarator "**ppdStack_1dc4" * (pointer_declarator "*ppdStack_1dc4" * identifier)) ;) (declaration "double **ppdStack_1dc0;" primitive_type (pointer_declarator "**ppdStack_1dc0" * (pointer_declarator "*ppdStack_1dc0" * identifier)) ;) (declaration "code *pcStack_1dbc;" type_identifier (pointer_declarator "*pcStack_1dbc" * identifier) ;) (declaration "int iStack_1da8;" primitive_type identifier ;) (declaration "double *pdStack_1da4;" primitive_type (pointer_declarator "*pdStack_1da4" * identifier) ;) (declaration "code *pcStack_1da0;" type_identifier (pointer_declarator "*pcStack_1da0" * identifier) ;) (declaration "double *pdStack_1d98;" primitive_type (pointer_declarator "*pdStack_1d98" * identifier) ;) (declaration "double *pdStack_1d94;" primitive_type (pointer_declarator "*pdStack_1d94" * identifier) ;) (declaration "double *pdStack_1d90;" primitive_type (pointer_declarator "*pdStack_1d90" * identifier) ;) (declaration "double **ppdStack_1d8c;" primitive_type (pointer_declarator "**ppdStack_1d8c" * (pointer_declarator "*ppdStack_1d8c" * identifier)) ;) (declaration "double **ppdStack_1d88;" primitive_type (pointer_declarator "**ppdStack_1d88" * (pointer_declarator "*ppdStack_1d88" * identifier)) ;) (declaration "undefined4 uStack_1d84;" type_identifier identifier ;) (declaration "double *pdStack_1d80;" primitive_type (pointer_declarator "*pdStack_1d80" * identifier) ;) (declaration "int iStack_1d7c;" primitive_type identifier ;) (declaration "double *pdStack_1d74;" primitive_type (pointer_declarator "*pdStack_1d74" * identifier) ;) (declaration "double *pdStack_1d70;" primitive_type (pointer_declarator "*pdStack_1d70" * identifier) ;) (declaration "double *pdStack_1d6c;" primitive_type (pointer_declarator "*pdStack_1d6c" * identifier) ;) (declaration "double *pdStack_1d68;" primitive_type (pointer_declarator "*pdStack_1d68" * identifier) ;) (declaration "double **ppdStack_1d64;" primitive_type (pointer_declarator "**ppdStack_1d64" * (pointer_declarator "*ppdStack_1d64" * identifier)) ;) (declaration "double **ppdStack_1d60;" primitive_type (pointer_declarator "**ppdStack_1d60" * (pointer_declarator "*ppdStack_1d60" * identifier)) ;) (declaration "code *pcStack_1d5c;" type_identifier (pointer_declarator "*pcStack_1d5c" * identifier) ;) (declaration "undefined8 uStack_1d48;" type_identifier identifier ;) (declaration "double *pdStack_1d40;" primitive_type (pointer_declarator "*pdStack_1d40" * identifier) ;) (declaration "code *pcStack_1d38;" type_identifier (pointer_declarator "*pcStack_1d38" * identifier) ;) (declaration "double *pdStack_1d30;" primitive_type (pointer_declarator "*pdStack_1d30" * identifier) ;) (declaration "double *pdStack_1d2c;" primitive_type (pointer_declarator "*pdStack_1d2c" * identifier) ;) (declaration "undefined4 uStack_1d28;" type_identifier identifier ;) (declaration "undefined4 *puStack_1d24;" type_identifier (pointer_declarator "*puStack_1d24" * identifier) ;) (declaration "double *pdStack_1d20;" primitive_type (pointer_declarator "*pdStack_1d20" * identifier) ;) (declaration "double *pdStack_1d1c;" primitive_type (pointer_declarator "*pdStack_1d1c" * identifier) ;) (declaration "int iStack_1d18;" primitive_type identifier ;) (declaration "double *pdStack_1d14;" primitive_type (pointer_declarator "*pdStack_1d14" * identifier) ;) (declaration "double *pdStack_1d10;" primitive_type (pointer_declarator "*pdStack_1d10" * identifier) ;) (declaration "double *pdStack_1d0c;" primitive_type (pointer_declarator "*pdStack_1d0c" * identifier) ;) (declaration "int *piStack_1d08;" primitive_type (pointer_declarator "*piStack_1d08" * identifier) ;) (declaration "undefined4 uStack_1d04;" type_identifier identifier ;) (declaration "undefined4 uStack_1d00;" type_identifier identifier ;) (declaration "double *pdStack_1cfc;" primitive_type (pointer_declarator "*pdStack_1cfc" * identifier) ;) (declaration "double *pdStack_1cf8;" primitive_type (pointer_declarator "*pdStack_1cf8" * identifier) ;) (declaration "double *pdStack_1cf4;" primitive_type (pointer_declarator "*pdStack_1cf4" * identifier) ;) (declaration "double *pdStack_1cf0;" primitive_type (pointer_declarator "*pdStack_1cf0" * identifier) ;) (declaration "double *pdStack_1cec;" primitive_type (pointer_declarator "*pdStack_1cec" * identifier) ;) (declaration "double **ppdStack_1ce8;" primitive_type (pointer_declarator "**ppdStack_1ce8" * (pointer_declarator "*ppdStack_1ce8" * identifier)) ;) (declaration "double **ppdStack_1ce4;" primitive_type (pointer_declarator "**ppdStack_1ce4" * (pointer_declarator "*ppdStack_1ce4" * identifier)) ;) (declaration "double *pdStack_1ce0;" primitive_type (pointer_declarator "*pdStack_1ce0" * identifier) ;) (declaration "int iStack_1cdc;" primitive_type identifier ;) (declaration "double *pdStack_1cd8;" primitive_type (pointer_declarator "*pdStack_1cd8" * identifier) ;) (declaration "code *pcStack_1cd4;" type_identifier (pointer_declarator "*pcStack_1cd4" * identifier) ;) (declaration "double dStack_1cd0;" primitive_type identifier ;) (declaration "double dStack_1cc8;" primitive_type identifier ;) (declaration "int iStack_1cb0;" primitive_type identifier ;) (declaration "double **ppdStack_1cac;" primitive_type (pointer_declarator "**ppdStack_1cac" * (pointer_declarator "*ppdStack_1cac" * identifier)) ;) (declaration "code *pcStack_1ca8;" type_identifier (pointer_declarator "*pcStack_1ca8" * identifier) ;) (declaration "double dStack_1ca0;" primitive_type identifier ;) (declaration "double dStack_1c98;" primitive_type identifier ;) (declaration "uint uStack_1c90;" type_identifier identifier ;) (declaration "undefined4 uStack_1c8c;" type_identifier identifier ;) (declaration "double dStack_1c88;" primitive_type identifier ;) (declaration "double dStack_1c80;" primitive_type identifier ;) (declaration "double dStack_1c78;" primitive_type identifier ;) (declaration "double dStack_1c70;" primitive_type identifier ;) (declaration "double dStack_1c68;" primitive_type identifier ;) (declaration "double dStack_1c60;" primitive_type identifier ;) (declaration "double dStack_1c58;" primitive_type identifier ;) (declaration "double dStack_1c50;" primitive_type identifier ;) (declaration "double *pdStack_1c44;" primitive_type (pointer_declarator "*pdStack_1c44" * identifier) ;) (declaration "double dStack_1c40;" primitive_type identifier ;) (declaration "double *pdStack_1c38;" primitive_type (pointer_declarator "*pdStack_1c38" * identifier) ;) (declaration "double *pdStack_1c34;" primitive_type (pointer_declarator "*pdStack_1c34" * identifier) ;) (declaration "int iStack_1c30;" primitive_type identifier ;) (declaration "double *pdStack_1c2c;" primitive_type (pointer_declarator "*pdStack_1c2c" * identifier) ;) (declaration "double *pdStack_1c28;" primitive_type (pointer_declarator "*pdStack_1c28" * identifier) ;) (declaration "double *pdStack_1c24;" primitive_type (pointer_declarator "*pdStack_1c24" * identifier) ;) (declaration "double *pdStack_1c20;" primitive_type (pointer_declarator "*pdStack_1c20" * identifier) ;) (declaration "int iStack_1c1c;" primitive_type identifier ;) (declaration "double *pdStack_1c18;" primitive_type (pointer_declarator "*pdStack_1c18" * identifier) ;) (declaration "int iStack_1c14;" primitive_type identifier ;) (declaration "double dStack_1c10;" primitive_type identifier ;) (declaration "double dStack_1c08;" primitive_type identifier ;) (declaration "int iStack_1c00;" primitive_type identifier ;) (declaration "int iStack_1bfc;" primitive_type identifier ;) (declaration "double *pdStack_1bf8;" primitive_type (pointer_declarator "*pdStack_1bf8" * identifier) ;) (declaration "int *piStack_1bf4;" primitive_type (pointer_declarator "*piStack_1bf4" * identifier) ;) (declaration "undefined4 uStack_1bf0;" type_identifier identifier ;) (declaration "int iStack_1bec;" primitive_type identifier ;) (declaration "double *pdStack_1be8;" primitive_type (pointer_declarator "*pdStack_1be8" * identifier) ;) (declaration "double *pdStack_1be4;" primitive_type (pointer_declarator "*pdStack_1be4" * identifier) ;) (declaration "double *pdStack_1be0;" primitive_type (pointer_declarator "*pdStack_1be0" * identifier) ;) (declaration "double *pdStack_1bdc;" primitive_type (pointer_declarator "*pdStack_1bdc" * identifier) ;) (declaration "double *pdStack_1bd8;" primitive_type (pointer_declarator "*pdStack_1bd8" * identifier) ;) (declaration "double *pdStack_1bd4;" primitive_type (pointer_declarator "*pdStack_1bd4" * identifier) ;) (declaration "double *pdStack_1bd0;" primitive_type (pointer_declarator "*pdStack_1bd0" * identifier) ;) (declaration "double *pdStack_1bcc;" primitive_type (pointer_declarator "*pdStack_1bcc" * identifier) ;) (declaration "double dStack_1bc8;" primitive_type identifier ;) (declaration "double *pdStack_1bc0;" primitive_type (pointer_declarator "*pdStack_1bc0" * identifier) ;) (declaration "double *pdStack_1bbc;" primitive_type (pointer_declarator "*pdStack_1bbc" * identifier) ;) (declaration "double adStack_1bb8 [64];" primitive_type (array_declarator "adStack_1bb8 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_19b8;" primitive_type identifier ;) (declaration "double adStack_19b0 [64];" primitive_type (array_declarator "adStack_19b0 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_17b0;" primitive_type identifier ;) (declaration "double adStack_17a8 [64];" primitive_type (array_declarator "adStack_17a8 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_15a8;" primitive_type identifier ;) (declaration "double adStack_15a0 [64];" primitive_type (array_declarator "adStack_15a0 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_13a0;" primitive_type identifier ;) (declaration "double adStack_1398 [64];" primitive_type (array_declarator "adStack_1398 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_1198;" primitive_type identifier ;) (declaration "double adStack_1190 [64];" primitive_type (array_declarator "adStack_1190 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_f90;" primitive_type identifier ;) (declaration "double adStack_f88 [64];" primitive_type (array_declarator "adStack_f88 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_d88;" primitive_type identifier ;) (declaration "double adStack_d80 [64];" primitive_type (array_declarator "adStack_d80 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_b80;" primitive_type identifier ;) (declaration "double adStack_b78 [64];" primitive_type (array_declarator "adStack_b78 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_978;" primitive_type identifier ;) (declaration "double adStack_970 [64];" primitive_type (array_declarator "adStack_970 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_770;" primitive_type identifier ;) (declaration "double adStack_768 [64];" primitive_type (array_declarator "adStack_768 [64]" identifier [ number_literal ]) ;) (declaration "double dStack_568;" primitive_type identifier ;) (declaration "double adStack_560 [130];" primitive_type (array_declarator "adStack_560 [130]" identifier [ number_literal ]) ;) (declaration "undefined8 uStack_150;" type_identifier identifier ;) (declaration "double *pdStack_148;" primitive_type (pointer_declarator "*pdStack_148" * identifier) ;) (declaration "double *pdStack_144;" primitive_type (pointer_declarator "*pdStack_144" * identifier) ;) (declaration "double *pdStack_140;" primitive_type (pointer_declarator "*pdStack_140" * identifier) ;) (declaration "double *pdStack_13c;" primitive_type (pointer_declarator "*pdStack_13c" * identifier) ;) (declaration "double **ppdStack_138;" primitive_type (pointer_declarator "**ppdStack_138" * (pointer_declarator "*ppdStack_138" * identifier)) ;) (declaration "double **ppdStack_134;" primitive_type (pointer_declarator "**ppdStack_134" * (pointer_declarator "*ppdStack_134" * identifier)) ;) (declaration "double *pdStack_130;" primitive_type (pointer_declarator "*pdStack_130" * identifier) ;) (declaration "undefined4 uStack_d0;" type_identifier identifier ;) (declaration "undefined4 uStack_cc;" type_identifier identifier ;) (declaration "double *pdStack_c4;" primitive_type (pointer_declarator "*pdStack_c4" * identifier) ;) (declaration "double *pdStack_c0;" primitive_type (pointer_declarator "*pdStack_c0" * identifier) ;) (declaration "double **ppdStack_bc;" primitive_type (pointer_declarator "**ppdStack_bc" * (pointer_declarator "*ppdStack_bc" * identifier)) ;) (declaration "double **ppdStack_b8;" primitive_type (pointer_declarator "**ppdStack_b8" * (pointer_declarator "*ppdStack_b8" * identifier)) ;) (declaration "double *pdStack_b4;" primitive_type (pointer_declarator "*pdStack_b4" * identifier) ;) (declaration "undefined4 uStack_b0;" type_identifier identifier ;) (declaration "double *pdStack_ac;" primitive_type (pointer_declarator "*pdStack_ac" * identifier) ;) (declaration "undefined4 *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (declaration "int iStack_a4;" primitive_type identifier ;) (declaration "double *pdStack_a0;" primitive_type (pointer_declarator "*pdStack_a0" * identifier) ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "double *pdStack_98;" primitive_type (pointer_declarator "*pdStack_98" * identifier) ;) (declaration "undefined *puStack_94;" type_identifier (pointer_declarator "*puStack_94" * identifier) ;) (declaration "double *pdStack_90;" primitive_type (pointer_declarator "*pdStack_90" * identifier) ;) (declaration "double **ppdStack_8c;" primitive_type (pointer_declarator "**ppdStack_8c" * (pointer_declarator "*ppdStack_8c" * identifier)) ;) (declaration "undefined4 uStack_88;" type_identifier identifier ;) (declaration "code *pcStack_84;" type_identifier (pointer_declarator "*pcStack_84" * identifier) ;) (declaration "double *local_70;" primitive_type (pointer_declarator "*local_70" * identifier) ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "double local_58;" primitive_type identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "double **local_48;" primitive_type (pointer_declarator "**local_48" * (pointer_declarator "*local_48" * identifier)) ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "double *local_40;" primitive_type (pointer_declarator "*local_40" * identifier) ;) (declaration "double *local_3c;" primitive_type (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined4 *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar2 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar2 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "dVar45 = (double)CONCAT44(param_3,param_4);" (assignment_expression "dVar45 = (double)CONCAT44(param_3,param_4)" identifier = (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 "local_2c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) {\nLAB_001af944:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af968:\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001af974:\n    param_2 = unaff_s6;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af998:\n    ppdVar19 = (double **)0x35f;\n    param_4 = (double **)(PTR_s_courses_003a88ec + -0x3cc4);\n    pdVar12 = (double *)(PTR_s_courses_003a88ec + -0x3c30);\n    pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);\n    (*(code *)PTR___assert_fail_003a9608)();\n    param_1 = unaff_s1;\n  }\n  else {\n    unaff_s1 = param_1;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001af974;\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_6c = param_1 + 0x340;\n      param_4 = (double **)0x35d;\n      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }\n    unaff_s6 = param_2;\n    if (param_5 == (double **)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }\n    if (param_5[7] != (double *)0xabacadab) goto LAB_001af998;\n    ppdVar19 = param_5;\n    unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1);\n    if (unaff_s4 == (double *)0x0) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }\n    local_5c = 0;\n    local_60 = 0;\n    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n    pdVar12 = (double *)&DAT_00000004;\n    pdVar9 = extraout_v1;\n    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();\n    unaff_s0 = extraout_v1;\n    if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);\n      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }\nLAB_001af6b0:\n      local_3c = (double *)0x1;\n      local_38 = &local_60;\n      unaff_s1 = 0;\n      local_48 = param_5;\n      local_58 = dVar45;\n      local_50 = param_1;\n      local_4c = param_2;\n      local_44 = uVar4;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001af944:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af968:\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001af974:\n    param_2 = unaff_s6;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af998:\n    ppdVar19 = (double **)0x35f;\n    param_4 = (double **)(PTR_s_courses_003a88ec + -0x3cc4);\n    pdVar12 = (double *)(PTR_s_courses_003a88ec + -0x3c30);\n    pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);\n    (*(code *)PTR___assert_fail_003a9608)();\n    param_1 = unaff_s1;\n  }" { (labeled_statement "LAB_001af944:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x3c30" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x3cc4" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001af968:\n    (*(code *)PTR___stack_chk_fail_003a9064)();" statement_identifier : (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_001af974:\n    param_2 = unaff_s6;" statement_identifier : (expression_statement "param_2 = unaff_s6;" (assignment_expression "param_2 = unaff_s6" identifier = identifier) ;)) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x3c30" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x3cc4" identifier + number_literal) ))) ;) (labeled_statement "LAB_001af998:\n    ppdVar19 = (double **)0x35f;" statement_identifier : (expression_statement "ppdVar19 = (double **)0x35f;" (assignment_expression "ppdVar19 = (double **)0x35f" identifier = (cast_expression "(double **)0x35f" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;)) (expression_statement "param_4 = (double **)(PTR_s_courses_003a88ec + -0x3cc4);" (assignment_expression "param_4 = (double **)(PTR_s_courses_003a88ec + -0x3cc4)" identifier = (cast_expression "(double **)(PTR_s_courses_003a88ec + -0x3cc4)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_courses_003a88ec + -0x3cc4)" ( (binary_expression "PTR_s_courses_003a88ec + -0x3cc4" identifier + number_literal) )))) ;) (expression_statement "pdVar12 = (double *)(PTR_s_courses_003a88ec + -0x3c30);" (assignment_expression "pdVar12 = (double *)(PTR_s_courses_003a88ec + -0x3c30)" identifier = (cast_expression "(double *)(PTR_s_courses_003a88ec + -0x3c30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_courses_003a88ec + -0x3c30)" ( (binary_expression "PTR_s_courses_003a88ec + -0x3c30" identifier + number_literal) )))) ;) (expression_statement "pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);" (assignment_expression "pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c)" identifier = (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x294c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x294c)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)();" (call_expression "(*(code *)PTR___assert_fail_003a9608)()" (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 "()" ( ))) ;) (expression_statement "param_1 = unaff_s1;" (assignment_expression "param_1 = unaff_s1" identifier = identifier) ;) }) (else_clause "else {\n    unaff_s1 = param_1;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001af974;\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_6c = param_1 + 0x340;\n      param_4 = (double **)0x35d;\n      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }\n    unaff_s6 = param_2;\n    if (param_5 == (double **)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }\n    if (param_5[7] != (double *)0xabacadab) goto LAB_001af998;\n    ppdVar19 = param_5;\n    unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1);\n    if (unaff_s4 == (double *)0x0) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }\n    local_5c = 0;\n    local_60 = 0;\n    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n    pdVar12 = (double *)&DAT_00000004;\n    pdVar9 = extraout_v1;\n    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();\n    unaff_s0 = extraout_v1;\n    if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);\n      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }\nLAB_001af6b0:\n      local_3c = (double *)0x1;\n      local_38 = &local_60;\n      unaff_s1 = 0;\n      local_48 = param_5;\n      local_58 = dVar45;\n      local_50 = param_1;\n      local_4c = param_2;\n      local_44 = uVar4;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }\n  }" else (compound_statement "{\n    unaff_s1 = param_1;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001af974;\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_6c = param_1 + 0x340;\n      param_4 = (double **)0x35d;\n      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }\n    unaff_s6 = param_2;\n    if (param_5 == (double **)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }\n    if (param_5[7] != (double *)0xabacadab) goto LAB_001af998;\n    ppdVar19 = param_5;\n    unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1);\n    if (unaff_s4 == (double *)0x0) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }\n    local_5c = 0;\n    local_60 = 0;\n    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n    pdVar12 = (double *)&DAT_00000004;\n    pdVar9 = extraout_v1;\n    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();\n    unaff_s0 = extraout_v1;\n    if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);\n      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }\nLAB_001af6b0:\n      local_3c = (double *)0x1;\n      local_38 = &local_60;\n      unaff_s1 = 0;\n      local_48 = param_5;\n      local_58 = dVar45;\n      local_50 = param_1;\n      local_4c = param_2;\n      local_44 = uVar4;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }\n  }" { (expression_statement "unaff_s1 = param_1;" (assignment_expression "unaff_s1 = param_1" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001af974;" if (parenthesized_expression "(*(int *)(param_1 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" * (cast_expression "(int *)(param_1 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x336c)" ( (binary_expression "param_1 + 0x336c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001af974;" goto statement_identifier ;)) (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n      local_6c = param_1 + 0x340;\n      param_4 = (double **)0x35d;\n      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\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_6c = param_1 + 0x340;\n      param_4 = (double **)0x35d;\n      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }" { (expression_statement "local_6c = param_1 + 0x340;" (assignment_expression "local_6c = param_1 + 0x340" identifier = (binary_expression "param_1 + 0x340" identifier + number_literal)) ;) (expression_statement "param_4 = (double **)0x35d;" (assignment_expression "param_4 = (double **)0x35d" identifier = (cast_expression "(double **)0x35d" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);" (assignment_expression "local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac)" identifier = (cast_expression "(double *)(PTR_s_t_to_left_003a88e4 + -0x62ac)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x62ac)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4)" ( number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x3c30" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x3cd4" identifier + number_literal) ))) ;) })) (expression_statement "unaff_s6 = param_2;" (assignment_expression "unaff_s6 = param_2" identifier = identifier) ;) (if_statement "if (param_5 == (double **)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }" if (parenthesized_expression "(param_5 == (double **)0x0)" ( (binary_expression "param_5 == (double **)0x0" identifier == (cast_expression "(double **)0x0" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }" { (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4)" (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_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x3c30" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x3cc4" identifier + number_literal) ))) ;) (goto_statement "goto LAB_001af944;" goto statement_identifier ;) })) (if_statement "if (param_5[7] != (double *)0xabacadab) goto LAB_001af998;" if (parenthesized_expression "(param_5[7] != (double *)0xabacadab)" ( (binary_expression "param_5[7] != (double *)0xabacadab" (subscript_expression "param_5[7]" identifier [ number_literal ]) != (cast_expression "(double *)0xabacadab" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001af998;" goto statement_identifier ;)) (expression_statement "ppdVar19 = param_5;" (assignment_expression "ppdVar19 = param_5" identifier = identifier) ;) (expression_statement "unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1);" (assignment_expression "unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1)" identifier = (cast_expression "(double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1)" (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 "(param_1,1)" ( identifier , number_literal ))))) ;) (if_statement "if (unaff_s4 == (double *)0x0) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }" if (parenthesized_expression "(unaff_s4 == (double *)0x0)" ( (binary_expression "unaff_s4 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }" { (labeled_statement "LAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }" statement_identifier : (if_statement "if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }" if (parenthesized_expression "(local_2c == *(int *)puVar2)" ( (binary_expression "local_2c == *(int *)puVar2" identifier == (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return unaff_s4;\n      }" { (return_statement "return unaff_s4;" return identifier ;) }))) (goto_statement "goto LAB_001af968;" goto statement_identifier ;) })) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (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 "pdVar12 = (double *)&DAT_00000004;" (assignment_expression "pdVar12 = (double *)&DAT_00000004" identifier = (cast_expression "(double *)&DAT_00000004" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (expression_statement "pdVar9 = extraout_v1;" (assignment_expression "pdVar9 = extraout_v1" identifier = identifier) ;) (expression_statement "unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();" (assignment_expression "unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)()" identifier = (cast_expression "(double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)()" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)()" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "unaff_s0 = extraout_v1;" (assignment_expression "unaff_s0 = extraout_v1" identifier = identifier) ;) (if_statement "if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);\n      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }\nLAB_001af6b0:\n      local_3c = (double *)0x1;\n      local_38 = &local_60;\n      unaff_s1 = 0;\n      local_48 = param_5;\n      local_58 = dVar45;\n      local_50 = param_1;\n      local_4c = param_2;\n      local_44 = uVar4;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }" if (parenthesized_expression "(unaff_s2 != (double *)0x0)" ( (binary_expression "unaff_s2 != (double *)0x0" identifier != (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);\n      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }\nLAB_001af6b0:\n      local_3c = (double *)0x1;\n      local_38 = &local_60;\n      unaff_s1 = 0;\n      local_48 = param_5;\n      local_58 = dVar45;\n      local_50 = param_1;\n      local_4c = param_2;\n      local_44 = uVar4;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }" { (expression_statement "(*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);" (call_expression "(*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s2,0,(int)extraout_v1 * 4)" ( identifier , number_literal , (binary_expression "(int)extraout_v1 * 4" (cast_expression "(int)extraout_v1" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) ;) (if_statement "if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }" if (parenthesized_expression "(0 < (int)extraout_v1)" ( (binary_expression "0 < (int)extraout_v1" number_literal < (cast_expression "(int)extraout_v1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }" { (expression_statement "pdVar12 = unaff_s2;" (assignment_expression "pdVar12 = unaff_s2" identifier = identifier) ;) (do_statement "do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);" do (compound_statement "{\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        }" { (expression_statement "pdVar9 = (double *)((int)pdVar12 + 4);" (assignment_expression "pdVar9 = (double *)((int)pdVar12 + 4)" identifier = (cast_expression "(double *)((int)pdVar12 + 4)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar12 + 4)" ( (binary_expression "(int)pdVar12 + 4" (cast_expression "(int)pdVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();" (assignment_expression "iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)()" identifier = (call_expression "(*(code *)PTR_AcquireRandomInfo_003a8e48)()" (parenthesized_expression "(*(code *)PTR_AcquireRandomInfo_003a8e48)" ( (pointer_expression "*(code *)PTR_AcquireRandomInfo_003a8e48" * (cast_expression "(code *)PTR_AcquireRandomInfo_003a8e48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "*(int *)pdVar12 = iVar6;" (assignment_expression "*(int *)pdVar12 = iVar6" (pointer_expression "*(int *)pdVar12" * (cast_expression "(int *)pdVar12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "pdVar12 = pdVar9;" (assignment_expression "pdVar12 = pdVar9" identifier = identifier) ;) }) while (parenthesized_expression "((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9)" ( (binary_expression "(double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9" (cast_expression "(double *)((int)extraout_v1 * 4 + (int)unaff_s2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)extraout_v1 * 4 + (int)unaff_s2)" ( (binary_expression "(int)extraout_v1 * 4 + (int)unaff_s2" (binary_expression "(int)extraout_v1 * 4" (cast_expression "(int)extraout_v1" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier)) ))) != identifier) )) ;) })) (expression_statement "uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);" (assignment_expression "uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5)" (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 "(param_1,param_5)" ( identifier , identifier )))) ;) (expression_statement "iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);" (assignment_expression "iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2)" identifier = (call_expression "(*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2)" (parenthesized_expression "(*(code *)PTR_GetRandomSecretKey_003a9090)" ( (pointer_expression "*(code *)PTR_GetRandomSecretKey_003a9090" * (cast_expression "(code *)PTR_GetRandomSecretKey_003a9090" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)unaff_s2)" ( (pointer_expression "*(int *)unaff_s2" * (cast_expression "(int *)unaff_s2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }" if (parenthesized_expression "(iVar6 == -1)" ( (binary_expression "iVar6 == -1" identifier == number_literal) )) (compound_statement "{\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }" { (expression_statement "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);" (assignment_expression "iVar6 = (*(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 (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }" if (parenthesized_expression "(((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3))))" ( (binary_expression "((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))" (parenthesized_expression "((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3))" ( (binary_expression "(iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)" (parenthesized_expression "(iVar6 == 4)" ( (binary_expression "iVar6 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)" ( (comma_expression "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3" (assignment_expression "iVar6 = (*(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 "iVar6 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))" ( (parenthesized_expression "(iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3))" ( (comma_expression "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)" (assignment_expression "iVar6 = (*(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 "iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)" (binary_expression "iVar6 == 4" identifier == number_literal) || (parenthesized_expression "(iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)" ( (comma_expression "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3" (assignment_expression "iVar6 = (*(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 "iVar6 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar14 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar14 = *(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 "iVar6 = iVar14;" (assignment_expression "iVar6 = iVar14" identifier = identifier) ;) (if_statement "if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }" if (parenthesized_expression "(iVar14 < 0)" ( (binary_expression "iVar14 < 0" identifier < number_literal) )) (compound_statement "{\n            iVar6 = iVar14 + 0x3f;\n          }" { (expression_statement "iVar6 = iVar14 + 0x3f;" (assignment_expression "iVar6 = iVar14 + 0x3f" identifier = (binary_expression "iVar14 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }" if (parenthesized_expression "(extraout_v1_02 < iVar6 >> 6)" ( (binary_expression "extraout_v1_02 < iVar6 >> 6" identifier < (binary_expression "iVar6 >> 6" identifier >> number_literal)) )) (compound_statement "{\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 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_05 < 2;" (assignment_expression "bVar1 = extraout_v1_05 < 2" identifier = (binary_expression "extraout_v1_05 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n            bVar1 = iVar14 < 0x80;\n          }" else (compound_statement "{\n            bVar1 = iVar14 < 0x80;\n          }" { (expression_statement "bVar1 = iVar14 < 0x80;" (assignment_expression "bVar1 = iVar14 < 0x80" identifier = (binary_expression "iVar14 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\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 "iVar6 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar6 = *(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 (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n              iVar6 = iVar6 + 0x3f;\n            }" { (expression_statement "iVar6 = iVar6 + 0x3f;" (assignment_expression "iVar6 = iVar6 + 0x3f" identifier = (binary_expression "iVar6 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar6 = iVar6 >> 6;" (assignment_expression "iVar6 = iVar6 >> 6" identifier = (binary_expression "iVar6 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }" if (parenthesized_expression "(extraout_v1_03 < iVar6)" ( (binary_expression "extraout_v1_03 < iVar6" identifier < identifier) )) (compound_statement "{\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }" { (labeled_statement "LAB_001af8b0:\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 "iVar6 = extraout_v1_04;" (assignment_expression "iVar6 = extraout_v1_04" identifier = identifier) ;) })) })) }) (else_clause "else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }" else (compound_statement "{\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }" { (expression_statement "uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar49 = (*(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)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2))" ( (binary_expression "((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)" (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar49 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" ( (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar49 < 2)" ( (binary_expression "(uint)uVar49 < 2" (cast_expression "(uint)uVar49" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }" { (expression_statement "uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar49 = (*(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)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }" if (parenthesized_expression "(((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2))" ( (binary_expression "((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)" (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar49 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" ( (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar49 < 2)" ( (binary_expression "(uint)uVar49 < 2" (cast_expression "(uint)uVar49" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }" { (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001af6b0;" goto statement_identifier ;) })) })) (expression_statement "uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar49 = (*(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)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }" if (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar49 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" ( (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }" { (if_statement "if ((uint)uVar49 < 2) goto LAB_001af8b0;" if (parenthesized_expression "((uint)uVar49 < 2)" ( (binary_expression "(uint)uVar49 < 2" (cast_expression "(uint)uVar49" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (goto_statement "goto LAB_001af8b0;" goto statement_identifier ;)) (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) }) (else_clause "else {\n            iVar6 = 2;\n          }" else (compound_statement "{\n            iVar6 = 2;\n          }" { (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) }))) }))) }) (else_clause "else {\n        iVar6 = 1;\n      }" else (compound_statement "{\n        iVar6 = 1;\n      }" { (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) }))) (labeled_statement "LAB_001af6b0:\n      local_3c = (double *)0x1;" statement_identifier : (expression_statement "local_3c = (double *)0x1;" (assignment_expression "local_3c = (double *)0x1" identifier = (cast_expression "(double *)0x1" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "local_38 = &local_60;" (assignment_expression "local_38 = &local_60" identifier = (pointer_expression "&local_60" & identifier)) ;) (expression_statement "unaff_s1 = 0;" (assignment_expression "unaff_s1 = 0" identifier = number_literal) ;) (expression_statement "local_48 = param_5;" (assignment_expression "local_48 = param_5" identifier = identifier) ;) (expression_statement "local_58 = dVar45;" (assignment_expression "local_58 = dVar45" identifier = identifier) ;) (expression_statement "local_50 = param_1;" (assignment_expression "local_50 = param_1" identifier = identifier) ;) (expression_statement "local_4c = param_2;" (assignment_expression "local_4c = param_2" identifier = identifier) ;) (expression_statement "local_44 = uVar4;" (assignment_expression "local_44 = uVar4" identifier = identifier) ;) (expression_statement "local_40 = unaff_s2;" (assignment_expression "local_40 = unaff_s2" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,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_003a8980 + -0x3228,&local_58,iVar6,0)" ( (binary_expression "PTR_LAB_003a8980 + -0x3228" identifier + number_literal) , (pointer_expression "&local_58" & identifier) , identifier , number_literal ))) ;) (expression_statement "unaff_s4 = local_3c;" (assignment_expression "unaff_s4 = local_3c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4)" (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 "(uVar4)" ( 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 "unaff_s0 = unaff_s2;" (assignment_expression "unaff_s0 = unaff_s2" identifier = identifier) ;) (if_statement "if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }" if (parenthesized_expression "(0 < extraout_v1_00)" ( (binary_expression "0 < extraout_v1_00" number_literal < identifier) )) (compound_statement "{\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }" { (do_statement "do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);" do (compound_statement "{\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        }" { (if_statement "if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }" if (parenthesized_expression "(*(int *)unaff_s0 != 0)" ( (binary_expression "*(int *)unaff_s0 != 0" (pointer_expression "*(int *)unaff_s0" * (cast_expression "(int *)unaff_s0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }" { (expression_statement "iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();" (assignment_expression "iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)()" identifier = (call_expression "(*(code *)PTR_DestroyRandomInfo_003a973c)()" (parenthesized_expression "(*(code *)PTR_DestroyRandomInfo_003a973c)" ( (pointer_expression "*(code *)PTR_DestroyRandomInfo_003a973c" * (cast_expression "(code *)PTR_DestroyRandomInfo_003a973c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "*(int *)unaff_s0 = iVar6;" (assignment_expression "*(int *)unaff_s0 = iVar6" (pointer_expression "*(int *)unaff_s0" * (cast_expression "(int *)unaff_s0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) })) (expression_statement "unaff_s1 = unaff_s1 + 1;" (assignment_expression "unaff_s1 = unaff_s1 + 1" identifier = (binary_expression "unaff_s1 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s0 = (double *)((int)unaff_s0 + 4);" (assignment_expression "unaff_s0 = (double *)((int)unaff_s0 + 4)" identifier = (cast_expression "(double *)((int)unaff_s0 + 4)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s0 + 4)" ( (binary_expression "(int)unaff_s0 + 4" (cast_expression "(int)unaff_s0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (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 ))) ;) }) while (parenthesized_expression "(unaff_s1 < extraout_v1_01)" ( (binary_expression "unaff_s1 < extraout_v1_01" identifier < identifier) )) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s2)" ( identifier ))) ;) (goto_statement "goto LAB_001af5c0;" goto statement_identifier ;) })) }))) (expression_statement "pcVar33 = (code *)(PTR_DAT_003a8940 + 0x3b68);" (assignment_expression "pcVar33 = (code *)(PTR_DAT_003a8940 + 0x3b68)" identifier = (cast_expression "(code *)(PTR_DAT_003a8940 + 0x3b68)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a8940 + 0x3b68)" ( (binary_expression "PTR_DAT_003a8940 + 0x3b68" identifier + number_literal) )))) ;) (expression_statement "pcVar35 = FunctionImage;" (assignment_expression "pcVar35 = FunctionImage" identifier = identifier) ;) (expression_statement "(*pcVar33)();" (call_expression "(*pcVar33)()" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pdVar7 = local_70;" (assignment_expression "pdVar7 = local_70" identifier = identifier) ;) (expression_statement "pdVar31 = *(double **)(pcVar33 + 0x1f9864);" (assignment_expression "pdVar31 = *(double **)(pcVar33 + 0x1f9864)" identifier = (pointer_expression "*(double **)(pcVar33 + 0x1f9864)" * (cast_expression "(double **)(pcVar33 + 0x1f9864)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9864)" ( (binary_expression "pcVar33 + 0x1f9864" identifier + number_literal) ))))) ;) (expression_statement "ppdStack_8c = param_5;" (assignment_expression "ppdStack_8c = param_5" identifier = identifier) ;) (expression_statement "puStack_94 = puVar2;" (assignment_expression "puStack_94 = puVar2" identifier = identifier) ;) (expression_statement "iStack_a4 = *(int *)pdVar31;" (assignment_expression "iStack_a4 = *(int *)pdVar31" identifier = (pointer_expression "*(int *)pdVar31" * (cast_expression "(int *)pdVar31" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pdStack_a0 = unaff_s0;" (assignment_expression "pdStack_a0 = unaff_s0" identifier = identifier) ;) (expression_statement "iStack_9c = param_1;" (assignment_expression "iStack_9c = param_1" identifier = identifier) ;) (expression_statement "pdStack_98 = unaff_s2;" (assignment_expression "pdStack_98 = unaff_s2" identifier = identifier) ;) (expression_statement "pdStack_90 = unaff_s4;" (assignment_expression "pdStack_90 = unaff_s4" identifier = identifier) ;) (expression_statement "uStack_88 = param_2;" (assignment_expression "uStack_88 = param_2" identifier = identifier) ;) (expression_statement "pcStack_84 = pcVar35;" (assignment_expression "pcStack_84 = pcVar35" identifier = identifier) ;) (if_statement "if (pdVar9 == (double *)0x0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\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 "{\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }" { (expression_statement "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);" (assignment_expression "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" identifier = (cast_expression "(double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9c3c))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9c3c)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9c3c)" * (cast_expression "(code **)(pcVar33 + 0x1f9c3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9c3c)" ( (binary_expression "pcVar33 + 0x1f9c3c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" ( (binary_expression "*(int *)(pcVar33 + 0x1f8f14) + 0xdd0" (pointer_expression "*(int *)(pcVar33 + 0x1f8f14)" * (cast_expression "(int *)(pcVar33 + 0x1f8f14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f14)" ( (binary_expression "pcVar33 + 0x1f8f14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" * (cast_expression "(int *)(pcVar33 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f20)" ( (binary_expression "pcVar33 + 0x1f8f20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" * (cast_expression "(int *)(pcVar33 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f20)" ( (binary_expression "pcVar33 + 0x1f8f20" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pdVar12;" return identifier ;) })) (if_statement "if (*(int *)((int)pdVar9 + 0x336c) != -0x54535255) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }" if (parenthesized_expression "(*(int *)((int)pdVar9 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)((int)pdVar9 + 0x336c) != -0x54535255" (pointer_expression "*(int *)((int)pdVar9 + 0x336c)" * (cast_expression "(int *)((int)pdVar9 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar9 + 0x336c)" ( (binary_expression "(int)pdVar9 + 0x336c" (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }" { (expression_statement "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);" (assignment_expression "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" identifier = (cast_expression "(double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9c3c))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9c3c)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9c3c)" * (cast_expression "(code **)(pcVar33 + 0x1f9c3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9c3c)" ( (binary_expression "pcVar33 + 0x1f9c3c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" ( (binary_expression "*(int *)(pcVar33 + 0x1f8f1c) + -0x3784" (pointer_expression "*(int *)(pcVar33 + 0x1f8f1c)" * (cast_expression "(int *)(pcVar33 + 0x1f8f1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f1c)" ( (binary_expression "pcVar33 + 0x1f8f1c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" * (cast_expression "(int *)(pcVar33 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f20)" ( (binary_expression "pcVar33 + 0x1f8f20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" * (cast_expression "(int *)(pcVar33 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f20)" ( (binary_expression "pcVar33 + 0x1f8f20" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pdVar12;" return identifier ;) })) (if_statement "if (*(int *)(pdVar9 + 0x66a) != 0) {\n    (**(code **)(pcVar33 + 0x1f9814))\n              (0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,\n               0x445);\n  }" if (parenthesized_expression "(*(int *)(pdVar9 + 0x66a) != 0)" ( (binary_expression "*(int *)(pdVar9 + 0x66a) != 0" (pointer_expression "*(int *)(pdVar9 + 0x66a)" * (cast_expression "(int *)(pdVar9 + 0x66a)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar9 + 0x66a)" ( (binary_expression "pdVar9 + 0x66a" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar33 + 0x1f9814))\n              (0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,\n               0x445);\n  }" { (expression_statement "(**(code **)(pcVar33 + 0x1f9814))\n              (0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,\n               0x445);" (call_expression "(**(code **)(pcVar33 + 0x1f9814))\n              (0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,\n               0x445)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9814))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9814)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9814)" * (cast_expression "(code **)(pcVar33 + 0x1f9814)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9814)" ( (binary_expression "pcVar33 + 0x1f9814" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,\n               0x445)" ( number_literal , (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" * (cast_expression "(int *)(pcVar33 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f20)" ( (binary_expression "pcVar33 + 0x1f8f20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" * (cast_expression "(int *)(pcVar33 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f20)" ( (binary_expression "pcVar33 + 0x1f8f20" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (if_statement "if (pdVar7 == (double *)0x0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }" if (parenthesized_expression "(pdVar7 == (double *)0x0)" ( (binary_expression "pdVar7 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }" { (expression_statement "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);" (assignment_expression "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" identifier = (cast_expression "(double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9c3c))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9c3c)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9c3c)" * (cast_expression "(code **)(pcVar33 + 0x1f9c3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9c3c)" ( (binary_expression "pcVar33 + 0x1f9c3c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" ( (binary_expression "*(int *)(pcVar33 + 0x1f8f14) + 0x1cac" (pointer_expression "*(int *)(pcVar33 + 0x1f8f14)" * (cast_expression "(int *)(pcVar33 + 0x1f8f14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f14)" ( (binary_expression "pcVar33 + 0x1f8f14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" * (cast_expression "(int *)(pcVar33 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f20)" ( (binary_expression "pcVar33 + 0x1f8f20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" * (cast_expression "(int *)(pcVar33 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f20)" ( (binary_expression "pcVar33 + 0x1f8f20" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pdVar12;" return identifier ;) })) (if_statement "if (*(int *)((int)pdVar7 + 0x1c) != -0x54535255) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }" if (parenthesized_expression "(*(int *)((int)pdVar7 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)((int)pdVar7 + 0x1c) != -0x54535255" (pointer_expression "*(int *)((int)pdVar7 + 0x1c)" * (cast_expression "(int *)((int)pdVar7 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar7 + 0x1c)" ( (binary_expression "(int)pdVar7 + 0x1c" (cast_expression "(int)pdVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }" { (expression_statement "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);" (assignment_expression "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" identifier = (cast_expression "(double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9c3c))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9c3c)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9c3c)" * (cast_expression "(code **)(pcVar33 + 0x1f9c3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9c3c)" ( (binary_expression "pcVar33 + 0x1f9c3c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" ( (binary_expression "*(int *)(pcVar33 + 0x1f8f14) + 0x294c" (pointer_expression "*(int *)(pcVar33 + 0x1f8f14)" * (cast_expression "(int *)(pcVar33 + 0x1f8f14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f14)" ( (binary_expression "pcVar33 + 0x1f8f14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" * (cast_expression "(int *)(pcVar33 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f20)" ( (binary_expression "pcVar33 + 0x1f8f20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" * (cast_expression "(int *)(pcVar33 + 0x1f8f20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8f20)" ( (binary_expression "pcVar33 + 0x1f8f20" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pdVar12;" return identifier ;) })) (expression_statement "ppdVar13 = (double **)0x1;" (assignment_expression "ppdVar13 = (double **)0x1" identifier = (cast_expression "(double **)0x1" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pdVar3 = (double *)(**(code **)(pcVar33 + 0x1f9e58))(pdVar9,1,pdVar7);" (assignment_expression "pdVar3 = (double *)(**(code **)(pcVar33 + 0x1f9e58))(pdVar9,1,pdVar7)" identifier = (cast_expression "(double *)(**(code **)(pcVar33 + 0x1f9e58))(pdVar9,1,pdVar7)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar33 + 0x1f9e58))(pdVar9,1,pdVar7)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9e58))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9e58)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9e58)" * (cast_expression "(code **)(pcVar33 + 0x1f9e58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9e58)" ( (binary_expression "pcVar33 + 0x1f9e58" identifier + number_literal) ))))) )) (argument_list "(pdVar9,1,pdVar7)" ( identifier , number_literal , identifier ))))) ;) (if_statement "if (pdVar3 != (double *)0x0) {\n    uStack_cc = 0;\n    uStack_d0 = 0;\n    uVar4 = (**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7);\n    iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcVar33 + 0x1f9770))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar6 >> 6) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      iVar6 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }\nLAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n    }\n    pdStack_ac = (double *)0x1;\n    puStack_a8 = &uStack_d0;\n    ppdVar13 = &pdStack_c4;\n    pdStack_b4 = pdVar7;\n    pdStack_c4 = pdVar9;\n    pdStack_c0 = pdVar12;\n    ppdStack_bc = ppdVar19;\n    ppdStack_b8 = param_4;\n    uStack_b0 = uVar4;\n    (**(code **)(pcVar33 + 0x1f97cc))(iVar14 + -0x1aa0,ppdVar13,iVar6,0);\n    pdVar3 = pdStack_ac;\n    (**(code **)(pcVar33 + 0x1f9528))(uVar4);\n  }" if (parenthesized_expression "(pdVar3 != (double *)0x0)" ( (binary_expression "pdVar3 != (double *)0x0" identifier != (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uStack_cc = 0;\n    uStack_d0 = 0;\n    uVar4 = (**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7);\n    iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcVar33 + 0x1f9770))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar6 >> 6) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      iVar6 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }\nLAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n    }\n    pdStack_ac = (double *)0x1;\n    puStack_a8 = &uStack_d0;\n    ppdVar13 = &pdStack_c4;\n    pdStack_b4 = pdVar7;\n    pdStack_c4 = pdVar9;\n    pdStack_c0 = pdVar12;\n    ppdStack_bc = ppdVar19;\n    ppdStack_b8 = param_4;\n    uStack_b0 = uVar4;\n    (**(code **)(pcVar33 + 0x1f97cc))(iVar14 + -0x1aa0,ppdVar13,iVar6,0);\n    pdVar3 = pdStack_ac;\n    (**(code **)(pcVar33 + 0x1f9528))(uVar4);\n  }" { (expression_statement "uStack_cc = 0;" (assignment_expression "uStack_cc = 0" identifier = number_literal) ;) (expression_statement "uStack_d0 = 0;" (assignment_expression "uStack_d0 = 0" identifier = number_literal) ;) (expression_statement "uVar4 = (**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7);" (assignment_expression "uVar4 = (**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7)" identifier = (call_expression "(**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9508))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9508)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9508)" * (cast_expression "(code **)(pcVar33 + 0x1f9508)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9508)" ( (binary_expression "pcVar33 + 0x1f9508" identifier + number_literal) ))))) )) (argument_list "(pdVar9,pdVar7)" ( identifier , identifier )))) ;) (expression_statement "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9);" (assignment_expression "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" identifier = (call_expression "(**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9ae8))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9ae8)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9ae8)" * (cast_expression "(code **)(pcVar33 + 0x1f9ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9ae8)" ( (binary_expression "pcVar33 + 0x1f9ae8" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) ;) (if_statement "if (((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcVar33 + 0x1f9770))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar6 >> 6) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      iVar6 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }\nLAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n    }" if (parenthesized_expression "(((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3))))" ( (binary_expression "((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))" (parenthesized_expression "((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3))" ( (binary_expression "(iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)" (parenthesized_expression "(iVar6 == 4)" ( (binary_expression "iVar6 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)" ( (comma_expression "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3" (assignment_expression "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" identifier = (call_expression "(**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9ae8))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9ae8)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9ae8)" * (cast_expression "(code **)(pcVar33 + 0x1f9ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9ae8)" ( (binary_expression "pcVar33 + 0x1f9ae8" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) , (binary_expression "iVar6 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))" ( (parenthesized_expression "(iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3))" ( (comma_expression "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)" (assignment_expression "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" identifier = (call_expression "(**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9ae8))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9ae8)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9ae8)" * (cast_expression "(code **)(pcVar33 + 0x1f9ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9ae8)" ( (binary_expression "pcVar33 + 0x1f9ae8" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) , (binary_expression "iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)" (binary_expression "iVar6 == 4" identifier == number_literal) || (parenthesized_expression "(iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)" ( (comma_expression "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3" (assignment_expression "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" identifier = (call_expression "(**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9ae8))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9ae8)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9ae8)" * (cast_expression "(code **)(pcVar33 + 0x1f9ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9ae8)" ( (binary_expression "pcVar33 + 0x1f9ae8" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) , (binary_expression "iVar6 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n      (**(code **)(pcVar33 + 0x1f9770))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar6 >> 6) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      iVar6 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }\n    }" { (expression_statement "(**(code **)(pcVar33 + 0x1f9770))(7);" (call_expression "(**(code **)(pcVar33 + 0x1f9770))(7)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9770))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9770)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" * (cast_expression "(code **)(pcVar33 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9770)" ( (binary_expression "pcVar33 + 0x1f9770" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar14 = *(int *)((int)pdVar9 + 0x1c);" (assignment_expression "iVar14 = *(int *)((int)pdVar9 + 0x1c)" identifier = (pointer_expression "*(int *)((int)pdVar9 + 0x1c)" * (cast_expression "(int *)((int)pdVar9 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar9 + 0x1c)" ( (binary_expression "(int)pdVar9 + 0x1c" (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar6 = iVar14;" (assignment_expression "iVar6 = iVar14" identifier = identifier) ;) (if_statement "if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }" if (parenthesized_expression "(iVar14 < 0)" ( (binary_expression "iVar14 < 0" identifier < number_literal) )) (compound_statement "{\n        iVar6 = iVar14 + 0x3f;\n      }" { (expression_statement "iVar6 = iVar14 + 0x3f;" (assignment_expression "iVar6 = iVar14 + 0x3f" identifier = (binary_expression "iVar14 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_06 < iVar6 >> 6) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }" if (parenthesized_expression "(extraout_v1_06 < iVar6 >> 6)" ( (binary_expression "extraout_v1_06 < iVar6 >> 6" identifier < (binary_expression "iVar6 >> 6" identifier >> number_literal)) )) (compound_statement "{\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }" { (expression_statement "(**(code **)(pcVar33 + 0x1f9770))(7);" (call_expression "(**(code **)(pcVar33 + 0x1f9770))(7)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9770))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9770)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" * (cast_expression "(code **)(pcVar33 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9770)" ( (binary_expression "pcVar33 + 0x1f9770" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_09 < 2;" (assignment_expression "bVar1 = extraout_v1_09 < 2" identifier = (binary_expression "extraout_v1_09 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n        bVar1 = iVar14 < 0x80;\n      }" else (compound_statement "{\n        bVar1 = iVar14 < 0x80;\n      }" { (expression_statement "bVar1 = iVar14 < 0x80;" (assignment_expression "bVar1 = iVar14 < 0x80" identifier = (binary_expression "iVar14 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\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 **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }" { (expression_statement "(**(code **)(pcVar33 + 0x1f9770))(7);" (call_expression "(**(code **)(pcVar33 + 0x1f9770))(7)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9770))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9770)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" * (cast_expression "(code **)(pcVar33 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9770)" ( (binary_expression "pcVar33 + 0x1f9770" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar6 = *(int *)((int)pdVar9 + 0x1c);" (assignment_expression "iVar6 = *(int *)((int)pdVar9 + 0x1c)" identifier = (pointer_expression "*(int *)((int)pdVar9 + 0x1c)" * (cast_expression "(int *)((int)pdVar9 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar9 + 0x1c)" ( (binary_expression "(int)pdVar9 + 0x1c" (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          iVar6 = iVar6 + 0x3f;\n        }" { (expression_statement "iVar6 = iVar6 + 0x3f;" (assignment_expression "iVar6 = iVar6 + 0x3f" identifier = (binary_expression "iVar6 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar6 = iVar6 >> 6;" (assignment_expression "iVar6 = iVar6 >> 6" identifier = (binary_expression "iVar6 >> 6" identifier >> number_literal)) ;) (expression_statement "iVar14 = *(int *)(pcVar33 + 0x1f8fb4);" (assignment_expression "iVar14 = *(int *)(pcVar33 + 0x1f8fb4)" identifier = (pointer_expression "*(int *)(pcVar33 + 0x1f8fb4)" * (cast_expression "(int *)(pcVar33 + 0x1f8fb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8fb4)" ( (binary_expression "pcVar33 + 0x1f8fb4" identifier + number_literal) ))))) ;) (if_statement "if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }" if (parenthesized_expression "(extraout_v1_08 < iVar6)" ( (binary_expression "extraout_v1_08 < iVar6" identifier < identifier) )) (compound_statement "{\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }" { (expression_statement "pcVar35 = *(code **)(pcVar33 + 0x1f9770);" (assignment_expression "pcVar35 = *(code **)(pcVar33 + 0x1f9770)" identifier = (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" * (cast_expression "(code **)(pcVar33 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9770)" ( (binary_expression "pcVar33 + 0x1f9770" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001afc78:\n          (*pcVar35)(7);" statement_identifier : (expression_statement "(*pcVar35)(7);" (call_expression "(*pcVar35)(7)" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar6 = extraout_v1_07;" (assignment_expression "iVar6 = extraout_v1_07" identifier = identifier) ;) (goto_statement "goto LAB_001afb2c;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }" else (compound_statement "{\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }" { (expression_statement "iVar14 = *(int *)(pcVar33 + 0x1f8fb4);" (assignment_expression "iVar14 = *(int *)(pcVar33 + 0x1f8fb4)" identifier = (pointer_expression "*(int *)(pcVar33 + 0x1f8fb4)" * (cast_expression "(int *)(pcVar33 + 0x1f8fb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8fb4)" ( (binary_expression "pcVar33 + 0x1f8fb4" identifier + number_literal) ))))) ;) }))) }) (else_clause "else {\n      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }\nLAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n    }" else (compound_statement "{\n      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }\nLAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n    }" { (expression_statement "uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);" (assignment_expression "uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7)" identifier = (call_expression "(**(code **)(pcVar33 + 0x1f9770))(7)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9770))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9770)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" * (cast_expression "(code **)(pcVar33 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9770)" ( (binary_expression "pcVar33 + 0x1f9770" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }" if (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar49 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" ( (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }" { (expression_statement "pcVar35 = *(code **)(pcVar33 + 0x1f9770);" (assignment_expression "pcVar35 = *(code **)(pcVar33 + 0x1f9770)" identifier = (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" * (cast_expression "(code **)(pcVar33 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9770)" ( (binary_expression "pcVar33 + 0x1f9770" identifier + number_literal) ))))) ;) (if_statement "if (1 < (uint)uVar49) goto LAB_001afb18;" if (parenthesized_expression "(1 < (uint)uVar49)" ( (binary_expression "1 < (uint)uVar49" number_literal < (cast_expression "(uint)uVar49" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (goto_statement "goto LAB_001afb18;" goto statement_identifier ;)) (expression_statement "uVar49 = (*pcVar35)(7);" (assignment_expression "uVar49 = (*pcVar35)(7)" identifier = (call_expression "(*pcVar35)(7)" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;" if (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar49 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" ( (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_001afb14;" goto statement_identifier ;)) (expression_statement "pcVar35 = *(code **)(pcVar33 + 0x1f9770);" (assignment_expression "pcVar35 = *(code **)(pcVar33 + 0x1f9770)" identifier = (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" * (cast_expression "(code **)(pcVar33 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9770)" ( (binary_expression "pcVar33 + 0x1f9770" identifier + number_literal) ))))) ;) (if_statement "if (1 < (uint)uVar49) goto LAB_001afb18;" if (parenthesized_expression "(1 < (uint)uVar49)" ( (binary_expression "1 < (uint)uVar49" number_literal < (cast_expression "(uint)uVar49" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (goto_statement "goto LAB_001afb18;" goto statement_identifier ;)) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) }) (else_clause "else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }" else (compound_statement "{\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }" { (labeled_statement "LAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);" statement_identifier : (expression_statement "pcVar35 = *(code **)(pcVar33 + 0x1f9770);" (assignment_expression "pcVar35 = *(code **)(pcVar33 + 0x1f9770)" identifier = (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" * (cast_expression "(code **)(pcVar33 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9770)" ( (binary_expression "pcVar33 + 0x1f9770" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_001afb18:\n        uVar49 = (*pcVar35)(7);" statement_identifier : (expression_statement "uVar49 = (*pcVar35)(7);" (assignment_expression "uVar49 = (*pcVar35)(7)" identifier = (call_expression "(*pcVar35)(7)" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "(7)" ( number_literal )))) ;)) (if_statement "if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;" if (parenthesized_expression "(((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2))" ( (binary_expression "((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)" (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar49 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" ( (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)" ( (comma_expression "pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2" (assignment_expression "pcVar35 = *(code **)(pcVar33 + 0x1f9770)" identifier = (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" * (cast_expression "(code **)(pcVar33 + 0x1f9770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9770)" ( (binary_expression "pcVar33 + 0x1f9770" identifier + number_literal) ))))) , (binary_expression "(uint)uVar49 < 2" (cast_expression "(uint)uVar49" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ))) )) (goto_statement "goto LAB_001afc78;" goto statement_identifier ;)) (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) }))) (labeled_statement "LAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);" statement_identifier : (expression_statement "iVar14 = *(int *)(pcVar33 + 0x1f8fb4);" (assignment_expression "iVar14 = *(int *)(pcVar33 + 0x1f8fb4)" identifier = (pointer_expression "*(int *)(pcVar33 + 0x1f8fb4)" * (cast_expression "(int *)(pcVar33 + 0x1f8fb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f8fb4)" ( (binary_expression "pcVar33 + 0x1f8fb4" identifier + number_literal) ))))) ;)) }))) (expression_statement "pdStack_ac = (double *)0x1;" (assignment_expression "pdStack_ac = (double *)0x1" identifier = (cast_expression "(double *)0x1" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_a8 = &uStack_d0;" (assignment_expression "puStack_a8 = &uStack_d0" identifier = (pointer_expression "&uStack_d0" & identifier)) ;) (expression_statement "ppdVar13 = &pdStack_c4;" (assignment_expression "ppdVar13 = &pdStack_c4" identifier = (pointer_expression "&pdStack_c4" & identifier)) ;) (expression_statement "pdStack_b4 = pdVar7;" (assignment_expression "pdStack_b4 = pdVar7" identifier = identifier) ;) (expression_statement "pdStack_c4 = pdVar9;" (assignment_expression "pdStack_c4 = pdVar9" identifier = identifier) ;) (expression_statement "pdStack_c0 = pdVar12;" (assignment_expression "pdStack_c0 = pdVar12" identifier = identifier) ;) (expression_statement "ppdStack_bc = ppdVar19;" (assignment_expression "ppdStack_bc = ppdVar19" identifier = identifier) ;) (expression_statement "ppdStack_b8 = param_4;" (assignment_expression "ppdStack_b8 = param_4" identifier = identifier) ;) (expression_statement "uStack_b0 = uVar4;" (assignment_expression "uStack_b0 = uVar4" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar33 + 0x1f97cc))(iVar14 + -0x1aa0,ppdVar13,iVar6,0);" (call_expression "(**(code **)(pcVar33 + 0x1f97cc))(iVar14 + -0x1aa0,ppdVar13,iVar6,0)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f97cc))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f97cc)" * (pointer_expression "*(code **)(pcVar33 + 0x1f97cc)" * (cast_expression "(code **)(pcVar33 + 0x1f97cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f97cc)" ( (binary_expression "pcVar33 + 0x1f97cc" identifier + number_literal) ))))) )) (argument_list "(iVar14 + -0x1aa0,ppdVar13,iVar6,0)" ( (binary_expression "iVar14 + -0x1aa0" identifier + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "pdVar3 = pdStack_ac;" (assignment_expression "pdVar3 = pdStack_ac" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar33 + 0x1f9528))(uVar4);" (call_expression "(**(code **)(pcVar33 + 0x1f9528))(uVar4)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9528))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f9528)" * (pointer_expression "*(code **)(pcVar33 + 0x1f9528)" * (cast_expression "(code **)(pcVar33 + 0x1f9528)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9528)" ( (binary_expression "pcVar33 + 0x1f9528" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) })) (if_statement "if (iStack_a4 == *(int *)pdVar31) {\n    return pdVar3;\n  }" if (parenthesized_expression "(iStack_a4 == *(int *)pdVar31)" ( (binary_expression "iStack_a4 == *(int *)pdVar31" identifier == (pointer_expression "*(int *)pdVar31" * (cast_expression "(int *)pdVar31" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return pdVar3;\n  }" { (return_statement "return pdVar3;" return identifier ;) })) (expression_statement "pcVar35 = *(code **)(pcVar33 + 0x1f9698);" (assignment_expression "pcVar35 = *(code **)(pcVar33 + 0x1f9698)" identifier = (pointer_expression "*(code **)(pcVar33 + 0x1f9698)" * (cast_expression "(code **)(pcVar33 + 0x1f9698)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f9698)" ( (binary_expression "pcVar33 + 0x1f9698" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = iStack_a4;" (assignment_expression "iVar6 = iStack_a4" identifier = identifier) ;) (expression_statement "(*pcVar35)();" (call_expression "(*pcVar35)()" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar33 = pcVar35 + 0x200b3c;" (assignment_expression "pcVar33 = pcVar35 + 0x200b3c" identifier = (binary_expression "pcVar35 + 0x200b3c" identifier + number_literal)) ;) (expression_statement "piStack_1bf4 = *(int **)(pcVar35 + 0x1f94bc);" (assignment_expression "piStack_1bf4 = *(int **)(pcVar35 + 0x1f94bc)" identifier = (pointer_expression "*(int **)(pcVar35 + 0x1f94bc)" * (cast_expression "(int **)(pcVar35 + 0x1f94bc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x1f94bc)" ( (binary_expression "pcVar35 + 0x1f94bc" identifier + number_literal) ))))) ;) (expression_statement "pdStack_144 = pdVar7;" (assignment_expression "pdStack_144 = pdVar7" identifier = identifier) ;) (expression_statement "uStack_150._4_4_ = *piStack_1bf4;" (assignment_expression "uStack_150._4_4_ = *piStack_1bf4" (field_expression "uStack_150._4_4_" identifier . field_identifier) = (pointer_expression "*piStack_1bf4" * identifier)) ;) (expression_statement "pcStack_1ca8 = pcVar33;" (assignment_expression "pcStack_1ca8 = pcVar33" identifier = identifier) ;) (expression_statement "iStack_1c00 = iVar6;" (assignment_expression "iStack_1c00 = iVar6" identifier = identifier) ;) (expression_statement "pdStack_148 = pdVar9;" (assignment_expression "pdStack_148 = pdVar9" identifier = identifier) ;) (expression_statement "pdStack_140 = pdVar31;" (assignment_expression "pdStack_140 = pdVar31" identifier = identifier) ;) (expression_statement "pdStack_13c = pdVar12;" (assignment_expression "pdStack_13c = pdVar12" identifier = identifier) ;) (expression_statement "ppdStack_138 = ppdVar19;" (assignment_expression "ppdStack_138 = ppdVar19" identifier = identifier) ;) (expression_statement "ppdStack_134 = param_4;" (assignment_expression "ppdStack_134 = param_4" identifier = identifier) ;) (expression_statement "pdStack_130 = pdVar3;" (assignment_expression "pdStack_130 = pdVar3" identifier = identifier) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x3350) != 0) {\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    \n                    \n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }\n      pcVar33 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      ppdVar19 = ppdVar13;\n    }\n    (**(code **)(pcVar33 + -0x72a8))\n              (*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar33 + -0x7fc4) + -0x3dac);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x3350) != 0) {\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    \n                    \n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }\n      pcVar33 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      ppdVar19 = ppdVar13;\n    }\n    (**(code **)(pcVar33 + -0x72a8))\n              (*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar33 + -0x7fc4) + -0x3dac);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x3350) != 0) {\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    \n                    \n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }\n      pcVar33 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      ppdVar19 = ppdVar13;\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x336c)" * (cast_expression "(int *)(iVar6 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x336c)" ( (binary_expression "iVar6 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x3350) != 0) {\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    \n                    \n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }\n      pcVar33 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      ppdVar19 = ppdVar13;\n    }" { (if_statement "if (*(int *)(iVar6 + 0x3350) != 0) {\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x3350) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x3350) != 0" (pointer_expression "*(int *)(iVar6 + 0x3350)" * (cast_expression "(int *)(iVar6 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x3350)" ( (binary_expression "iVar6 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }" { (expression_statement "ppdStack_1cac = (double **)(iVar6 + 0x340);" (assignment_expression "ppdStack_1cac = (double **)(iVar6 + 0x340)" identifier = (cast_expression "(double **)(iVar6 + 0x340)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x340)" ( (binary_expression "iVar6 + 0x340" identifier + number_literal) )))) ;) (expression_statement "iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;" (assignment_expression "iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac" identifier = (binary_expression "*(int *)(pcVar35 + 0x1f8b70) + -0x62ac" (pointer_expression "*(int *)(pcVar35 + 0x1f8b70)" * (cast_expression "(int *)(pcVar35 + 0x1f8b70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f8b70)" ( (binary_expression "pcVar35 + 0x1f8b70" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);" (call_expression "(**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1)" (parenthesized_expression "(**(code **)(pcVar35 + 0x1f946c))" ( (pointer_expression "**(code **)(pcVar35 + 0x1f946c)" * (pointer_expression "*(code **)(pcVar35 + 0x1f946c)" * (cast_expression "(code **)(pcVar35 + 0x1f946c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x1f946c)" ( (binary_expression "pcVar35 + 0x1f946c" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1)" ( number_literal , (binary_expression "*(int *)(pcVar35 + 0x1f8b78) + -0x3c30" (pointer_expression "*(int *)(pcVar35 + 0x1f8b78)" * (cast_expression "(int *)(pcVar35 + 0x1f8b78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f8b78)" ( (binary_expression "pcVar35 + 0x1f8b78" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar35 + 0x1f8b78) + -0x3dbc" (pointer_expression "*(int *)(pcVar35 + 0x1f8b78)" * (cast_expression "(int *)(pcVar35 + 0x1f8b78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f8b78)" ( (binary_expression "pcVar35 + 0x1f8b78" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);" (assignment_expression "pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80)" identifier = (cast_expression "(double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x73a4))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x73a4)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x73a4)" * (cast_expression "(code **)(pcStack_1ca8 + -0x73a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x73a4)" ( (binary_expression "pcStack_1ca8 + -0x73a4" identifier + number_literal) ))))) )) (argument_list "(0x41,0x80)" ( number_literal , number_literal ))))) ;) (if_statement "if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    \n                    \n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }" if (parenthesized_expression "(pdStack_1bf8 == (double *)0x0)" ( (binary_expression "pdStack_1bf8 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }" { (labeled_statement "LAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }" statement_identifier : (if_statement "if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }" if (parenthesized_expression "(uStack_150._4_4_ == *piStack_1bf4)" ( (binary_expression "uStack_150._4_4_ == *piStack_1bf4" (field_expression "uStack_150._4_4_" identifier . field_identifier) == (pointer_expression "*piStack_1bf4" * identifier)) )) (compound_statement "{\n          return pdStack_1bf8;\n        }" { (return_statement "return pdStack_1bf8;" return identifier ;) }))) }) (else_clause "else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    \n                    \n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }" else (compound_statement "{\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    \n                    \n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }" { (expression_statement "pdVar9 = adStack_560;" (assignment_expression "pdVar9 = adStack_560" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1bf8,0,0x2080)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdVar12 = adStack_1bb8;" (assignment_expression "pdVar12 = adStack_1bb8" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdVar9,0,0x410)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdVar12,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1c20 = adStack_19b0;" (assignment_expression "pdStack_1c20 = adStack_19b0" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1c20,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1c2c = adStack_17a8;" (assignment_expression "pdStack_1c2c = adStack_17a8" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1c2c,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1bcc = adStack_15a0;" (assignment_expression "pdStack_1bcc = adStack_15a0" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1bcc,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1c28 = adStack_1398;" (assignment_expression "pdStack_1c28 = adStack_1398" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1c28,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1c34 = adStack_1190;" (assignment_expression "pdStack_1c34 = adStack_1190" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1c34,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1bd4 = adStack_f88;" (assignment_expression "pdStack_1bd4 = adStack_f88" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1bd4,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1c38 = adStack_d80;" (assignment_expression "pdStack_1c38 = adStack_d80" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1c38,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1bd0 = adStack_b78;" (assignment_expression "pdStack_1bd0 = adStack_b78" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1bd0,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1bc0 = adStack_970;" (assignment_expression "pdStack_1bc0 = adStack_970" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1bc0,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pdStack_1bd8 = adStack_768;" (assignment_expression "pdStack_1bd8 = adStack_768" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" ( (binary_expression "pcStack_1ca8 + -0x71dc" identifier + number_literal) ))))) )) (argument_list "(pdStack_1bd8,0,0x208)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar6 = iStack_1c00;" (assignment_expression "iVar6 = iStack_1c00" identifier = identifier) ;) (expression_statement "uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);" (assignment_expression "uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13)" identifier = (call_expression "(**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x715c))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x715c)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x715c)" * (cast_expression "(code **)(pcStack_1ca8 + -0x715c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x715c)" ( (binary_expression "pcStack_1ca8 + -0x715c" identifier + number_literal) ))))) )) (argument_list "(iStack_1c00,ppdVar13)" ( identifier , identifier )))) ;) (expression_statement "iVar14 = *(int *)(iVar6 + 0x1c);" (assignment_expression "iVar14 = *(int *)(iVar6 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar6 + 0x1c)" * (cast_expression "(int *)(iVar6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "uStack_1bf0 = uVar4;" (assignment_expression "uStack_1bf0 = uVar4" identifier = identifier) ;) (if_statement "if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }" if (parenthesized_expression "(iVar14 < 1)" ( (binary_expression "iVar14 < 1" identifier < number_literal) )) (compound_statement "{\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }" { (expression_statement "adStack_1398[0] = 0.0;" (assignment_expression "adStack_1398[0] = 0.0" (subscript_expression "adStack_1398[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "dStack_1ca0 = 0.0;" (assignment_expression "dStack_1ca0 = 0.0" identifier = number_literal) ;) (expression_statement "adStack_19b0[0] = adStack_1398[0];" (assignment_expression "adStack_19b0[0] = adStack_1398[0]" (subscript_expression "adStack_19b0[0]" identifier [ number_literal ]) = (subscript_expression "adStack_1398[0]" identifier [ number_literal ])) ;) }) (else_clause "else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }" else (compound_statement "{\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }" { (expression_statement "iVar28 = 0;" (assignment_expression "iVar28 = 0" identifier = number_literal) ;) (expression_statement "iVar24 = *(int *)(iVar6 + 0x18);" (assignment_expression "iVar24 = *(int *)(iVar6 + 0x18)" identifier = (pointer_expression "*(int *)(iVar6 + 0x18)" * (cast_expression "(int *)(iVar6 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);" (assignment_expression "dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" identifier = (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7254)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7254)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7254)" ( (binary_expression "pcStack_1ca8 + -0x7254" identifier + number_literal) ))))) ;) (do_statement "do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);" do (compound_statement "{\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          }" { (expression_statement "iStack_1cb0 = 1;" (assignment_expression "iStack_1cb0 = 1" identifier = number_literal) ;) (expression_statement "ppdStack_1cac = ppdVar13;" (assignment_expression "ppdStack_1cac = ppdVar13" identifier = identifier) ;) (expression_statement "pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);" (assignment_expression "pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24)" identifier = (cast_expression "(float *)(*pcVar33)(uVar4,0,iVar28,iVar24)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar33)(uVar4,0,iVar28,iVar24)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(uVar4,0,iVar28,iVar24)" ( identifier , number_literal , identifier , identifier ))))) ;) (if_statement "if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }" if (parenthesized_expression "(pfVar5 == (float *)0x0)" ( (binary_expression "pfVar5 == (float *)0x0" identifier == (cast_expression "(float *)0x0" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }" { (expression_statement "dStack_1ca0 = adStack_1bb8[0];" (assignment_expression "dStack_1ca0 = adStack_1bb8[0]" identifier = (subscript_expression "adStack_1bb8[0]" identifier [ number_literal ])) ;) (expression_statement "iVar14 = *(int *)(iStack_1c00 + 0x1c);" (assignment_expression "iVar14 = *(int *)(iStack_1c00 + 0x1c)" identifier = (pointer_expression "*(int *)(iStack_1c00 + 0x1c)" * (cast_expression "(int *)(iStack_1c00 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c00 + 0x1c)" ( (binary_expression "iStack_1c00 + 0x1c" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001b0168;" goto statement_identifier ;) })) (expression_statement "iVar24 = *(int *)(iVar6 + 0x18);" (assignment_expression "iVar24 = *(int *)(iVar6 + 0x18)" identifier = (pointer_expression "*(int *)(iVar6 + 0x18)" * (cast_expression "(int *)(iVar6 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }" if (parenthesized_expression "(0 < iVar24)" ( (binary_expression "0 < iVar24" number_literal < identifier) )) (compound_statement "{\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }" { (expression_statement "iVar26 = *(int *)(iVar6 + 0x2c0);" (assignment_expression "iVar26 = *(int *)(iVar6 + 0x2c0)" identifier = (pointer_expression "*(int *)(iVar6 + 0x2c0)" * (cast_expression "(int *)(iVar6 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2c0)" ( (binary_expression "iVar6 + 0x2c0" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (do_statement "do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);" do (compound_statement "{\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              }" { (if_statement "if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }" if (parenthesized_expression "(0 < iVar26)" ( (binary_expression "0 < iVar26" number_literal < identifier) )) (compound_statement "{\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }" { (expression_statement "piVar25 = *(int **)(iVar6 + 0x2d0);" (assignment_expression "piVar25 = *(int **)(iVar6 + 0x2d0)" identifier = (pointer_expression "*(int **)(iVar6 + 0x2d0)" * (cast_expression "(int **)(iVar6 + 0x2d0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x2d0)" ( (binary_expression "iVar6 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "piVar30 = piVar25;" (assignment_expression "piVar30 = piVar25" identifier = identifier) ;) (expression_statement "pfVar20 = pfVar5;" (assignment_expression "pfVar20 = pfVar5" identifier = identifier) ;) (do_statement "do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);" do (compound_statement "{\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  }" { (expression_statement "iVar10 = *piVar30;" (assignment_expression "iVar10 = *piVar30" identifier = (pointer_expression "*piVar30" * identifier)) ;) (if_statement "if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }" if (parenthesized_expression "((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0))" ( (binary_expression "(piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)" (parenthesized_expression "(piVar25[iVar10 * 3 + 1] != 0)" ( (binary_expression "piVar25[iVar10 * 3 + 1] != 0" (subscript_expression "piVar25[iVar10 * 3 + 1]" identifier [ (binary_expression "iVar10 * 3 + 1" (binary_expression "iVar10 * 3" identifier * number_literal) + number_literal) ]) != number_literal) )) && (parenthesized_expression "((piVar25[iVar10 * 3 + 1] & 2U) != 0)" ( (binary_expression "(piVar25[iVar10 * 3 + 1] & 2U) != 0" (parenthesized_expression "(piVar25[iVar10 * 3 + 1] & 2U)" ( (binary_expression "piVar25[iVar10 * 3 + 1] & 2U" (subscript_expression "piVar25[iVar10 * 3 + 1]" identifier [ (binary_expression "iVar10 * 3 + 1" (binary_expression "iVar10 * 3" identifier * number_literal) + number_literal) ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }" { (expression_statement "dVar38 = (double)*pfVar20;" (assignment_expression "dVar38 = (double)*pfVar20" identifier = (cast_expression "(double)*pfVar20" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pfVar20" * identifier))) ;) (expression_statement "dVar37 = (double)iVar14 * dVar45 * dVar38;" (assignment_expression "dVar37 = (double)iVar14 * dVar45 * dVar38" identifier = (binary_expression "(double)iVar14 * dVar45 * dVar38" (binary_expression "(double)iVar14 * dVar45" (cast_expression "(double)iVar14" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) * identifier)) ;) (expression_statement "dVar39 = (double)iVar28 * dVar45 * dVar38;" (assignment_expression "dVar39 = (double)iVar28 * dVar45 * dVar38" identifier = (binary_expression "(double)iVar28 * dVar45 * dVar38" (binary_expression "(double)iVar28 * dVar45" (cast_expression "(double)iVar28" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) * identifier)) ;) (expression_statement "adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;" (assignment_expression "adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45" (subscript_expression "adStack_1bb8[iVar10]" identifier [ identifier ]) = (binary_expression "adStack_1bb8[iVar10] + dVar38 * dVar45" (subscript_expression "adStack_1bb8[iVar10]" identifier [ identifier ]) + (binary_expression "dVar38 * dVar45" identifier * identifier))) ;) (expression_statement "adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;" (assignment_expression "adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37" (subscript_expression "adStack_1398[iVar10]" identifier [ identifier ]) = (binary_expression "adStack_1398[iVar10] + dVar37" (subscript_expression "adStack_1398[iVar10]" identifier [ identifier ]) + identifier)) ;) (expression_statement "adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;" (assignment_expression "adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39" (subscript_expression "adStack_19b0[iVar10]" identifier [ identifier ]) = (binary_expression "adStack_19b0[iVar10] + dVar39" (subscript_expression "adStack_19b0[iVar10]" identifier [ identifier ]) + identifier)) ;) (expression_statement "dStack_1198 = dStack_1198 + dVar37;" (assignment_expression "dStack_1198 = dStack_1198 + dVar37" identifier = (binary_expression "dStack_1198 + dVar37" identifier + identifier)) ;) (expression_statement "dStack_19b8 = dStack_19b8 + dVar38 * dVar45;" (assignment_expression "dStack_19b8 = dStack_19b8 + dVar38 * dVar45" identifier = (binary_expression "dStack_19b8 + dVar38 * dVar45" identifier + (binary_expression "dVar38 * dVar45" identifier * identifier))) ;) (expression_statement "dStack_17b0 = dStack_17b0 + dVar39;" (assignment_expression "dStack_17b0 = dStack_17b0 + dVar39" identifier = (binary_expression "dStack_17b0 + dVar39" identifier + identifier)) ;) })) (expression_statement "piVar30 = piVar30 + 3;" (assignment_expression "piVar30 = piVar30 + 3" identifier = (binary_expression "piVar30 + 3" identifier + number_literal)) ;) (expression_statement "pfVar20 = pfVar20 + 1;" (assignment_expression "pfVar20 = pfVar20 + 1" identifier = (binary_expression "pfVar20 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar25 + iVar26 * 3 != piVar30)" ( (binary_expression "piVar25 + iVar26 * 3 != piVar30" (binary_expression "piVar25 + iVar26 * 3" identifier + (binary_expression "iVar26 * 3" identifier * number_literal)) != identifier) )) ;) })) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (expression_statement "pfVar5 = pfVar5 + iVar26;" (assignment_expression "pfVar5 = pfVar5 + iVar26" identifier = (binary_expression "pfVar5 + iVar26" identifier + identifier)) ;) }) while (parenthesized_expression "(iVar14 != iVar24)" ( (binary_expression "iVar14 != iVar24" identifier != identifier) )) ;) })) (expression_statement "iVar14 = *(int *)(iVar6 + 0x1c);" (assignment_expression "iVar14 = *(int *)(iVar6 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar6 + 0x1c)" * (cast_expression "(int *)(iVar6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar28 = iVar28 + 1;" (assignment_expression "iVar28 = iVar28 + 1" identifier = (binary_expression "iVar28 + 1" identifier + number_literal)) ;) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7254)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7254)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7254)" ( (binary_expression "pcStack_1ca8 + -0x7254" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(iVar28 < iVar14)" ( (binary_expression "iVar28 < iVar14" identifier < identifier) )) ;) (expression_statement "dStack_1ca0 = adStack_1bb8[0];" (assignment_expression "dStack_1ca0 = adStack_1bb8[0]" identifier = (subscript_expression "adStack_1bb8[0]" identifier [ number_literal ])) ;) }))) (labeled_statement "LAB_001b0168:\n        uVar4 = uStack_1bf0;" statement_identifier : (expression_statement "uVar4 = uStack_1bf0;" (assignment_expression "uVar4 = uStack_1bf0" identifier = identifier) ;)) (expression_statement "iVar6 = iStack_1c00;" (assignment_expression "iVar6 = iStack_1c00" identifier = identifier) ;) (expression_statement "pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(double **)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(double **)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "pdVar7 = adStack_1398;" (assignment_expression "pdVar7 = adStack_1398" identifier = identifier) ;) (expression_statement "pdVar31 = adStack_1bb8;" (assignment_expression "pdVar31 = adStack_1bb8" identifier = identifier) ;) (expression_statement "unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "pdVar17 = adStack_19b0;" (assignment_expression "pdVar17 = adStack_19b0" identifier = identifier) ;) (expression_statement "dVar37 = pdVar3[0x287];" (assignment_expression "dVar37 = pdVar3[0x287]" identifier = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);" (assignment_expression "dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78)" identifier = (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dVar45 = *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar45 = *(double *)(unaff_s7 + 0x13f8)" identifier = (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) ;) (expression_statement "pdVar22 = pdVar9;" (assignment_expression "pdVar22 = pdVar9" identifier = identifier) ;) (while_statement "while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }" { (expression_statement "pdVar7 = pdVar7 + 1;" (assignment_expression "pdVar7 = pdVar7 + 1" identifier = (binary_expression "pdVar7 + 1" identifier + number_literal)) ;) (expression_statement "pdVar31 = pdVar31 + 1;" (assignment_expression "pdVar31 = pdVar31 + 1" identifier = (binary_expression "pdVar31 + 1" identifier + number_literal)) ;) (expression_statement "pdVar17 = pdVar17 + 1;" (assignment_expression "pdVar17 = pdVar17 + 1" identifier = (binary_expression "pdVar17 + 1" identifier + number_literal)) ;) (if_statement "if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }" if (parenthesized_expression "(0.0 <= dStack_1ca0)" ( (binary_expression "0.0 <= dStack_1ca0" number_literal <= identifier) )) (compound_statement "{\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }" { (expression_statement "dStack_1c98 = dStack_1ca0;" (assignment_expression "dStack_1c98 = dStack_1ca0" identifier = identifier) ;) (expression_statement "dVar39 = dVar37;" (assignment_expression "dVar39 = dVar37" identifier = identifier) ;) }) (else_clause "else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }" else (compound_statement "{\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }" { (expression_statement "dStack_1c98 = -dStack_1ca0;" (assignment_expression "dStack_1c98 = -dStack_1ca0" identifier = (unary_expression "-dStack_1ca0" - identifier)) ;) (expression_statement "dVar39 = dVar38;" (assignment_expression "dVar39 = dVar38" identifier = identifier) ;) }))) (if_statement "if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }" if (parenthesized_expression "(dStack_1c98 < dVar45)" ( (binary_expression "dStack_1c98 < dVar45" identifier < identifier) )) (compound_statement "{\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }" { (expression_statement "dVar39 = dVar39 / dVar45;" (assignment_expression "dVar39 = dVar39 / dVar45" identifier = (binary_expression "dVar39 / dVar45" identifier / identifier)) ;) (expression_statement "*pdVar22 = dVar39 * adStack_1398[0];" (assignment_expression "*pdVar22 = dVar39 * adStack_1398[0]" (pointer_expression "*pdVar22" * identifier) = (binary_expression "dVar39 * adStack_1398[0]" identifier * (subscript_expression "adStack_1398[0]" identifier [ number_literal ]))) ;) (expression_statement "pdVar22[1] = dVar39 * adStack_19b0[0];" (assignment_expression "pdVar22[1] = dVar39 * adStack_19b0[0]" (subscript_expression "pdVar22[1]" identifier [ number_literal ]) = (binary_expression "dVar39 * adStack_19b0[0]" identifier * (subscript_expression "adStack_19b0[0]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }" else (compound_statement "{\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }" { (expression_statement "dVar39 = dVar37 / dStack_1ca0;" (assignment_expression "dVar39 = dVar37 / dStack_1ca0" identifier = (binary_expression "dVar37 / dStack_1ca0" identifier / identifier)) ;) (expression_statement "*pdVar22 = dVar39 * adStack_1398[0];" (assignment_expression "*pdVar22 = dVar39 * adStack_1398[0]" (pointer_expression "*pdVar22" * identifier) = (binary_expression "dVar39 * adStack_1398[0]" identifier * (subscript_expression "adStack_1398[0]" identifier [ number_literal ]))) ;) (expression_statement "pdVar22[1] = dVar39 * adStack_19b0[0];" (assignment_expression "pdVar22[1] = dVar39 * adStack_19b0[0]" (subscript_expression "pdVar22[1]" identifier [ number_literal ]) = (binary_expression "dVar39 * adStack_19b0[0]" identifier * (subscript_expression "adStack_19b0[0]" identifier [ number_literal ]))) ;) }))) (if_statement "if (pdVar22 + 2 == (double *)&uStack_150) break;" if (parenthesized_expression "(pdVar22 + 2 == (double *)&uStack_150)" ( (binary_expression "pdVar22 + 2 == (double *)&uStack_150" (binary_expression "pdVar22 + 2" identifier + number_literal) == (cast_expression "(double *)&uStack_150" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_150" & identifier))) )) (break_statement "break;" break ;)) (expression_statement "pdVar22 = pdVar22 + 2;" (assignment_expression "pdVar22 = pdVar22 + 2" identifier = (binary_expression "pdVar22 + 2" identifier + number_literal)) ;) (expression_statement "dStack_1ca0 = *pdVar31;" (assignment_expression "dStack_1ca0 = *pdVar31" identifier = (pointer_expression "*pdVar31" * identifier)) ;) (expression_statement "adStack_19b0[0] = *pdVar17;" (assignment_expression "adStack_19b0[0] = *pdVar17" (subscript_expression "adStack_19b0[0]" identifier [ number_literal ]) = (pointer_expression "*pdVar17" * identifier)) ;) (expression_statement "adStack_1398[0] = *pdVar7;" (assignment_expression "adStack_1398[0] = *pdVar7" (subscript_expression "adStack_1398[0]" identifier [ number_literal ]) = (pointer_expression "*pdVar7" * identifier)) ;) })) (if_statement "if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }" if (parenthesized_expression "(iVar14 < 1)" ( (binary_expression "iVar14 < 1" identifier < number_literal) )) (compound_statement "{\n          iStack_1bec = 0;\n        }" { (expression_statement "iStack_1bec = 0;" (assignment_expression "iStack_1bec = 0" identifier = number_literal) ;) }) (else_clause "else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }" else (compound_statement "{\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }" { (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;) (expression_statement "dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);" (assignment_expression "dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" identifier = (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);" (assignment_expression "dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_)" identifier = (cast_expression "(double)CONCAT44(pdVar9,dStack_1ca0._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pdVar9,dStack_1ca0._4_4_)" identifier (argument_list "(pdVar9,dStack_1ca0._4_4_)" ( identifier , (field_expression "dStack_1ca0._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "iVar14 = *(int *)(iStack_1c00 + 0x18);" (assignment_expression "iVar14 = *(int *)(iStack_1c00 + 0x18)" identifier = (pointer_expression "*(int *)(iStack_1c00 + 0x18)" * (cast_expression "(int *)(iStack_1c00 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c00 + 0x18)" ( (binary_expression "iStack_1c00 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7254)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7254)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7254)" ( (binary_expression "pcStack_1ca8 + -0x7254" identifier + number_literal) ))))) ;) (do_statement "do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));" do (compound_statement "{\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          }" { (expression_statement "iStack_1cb0 = 1;" (assignment_expression "iStack_1cb0 = 1" identifier = number_literal) ;) (expression_statement "ppdStack_1cac = ppdVar13;" (assignment_expression "ppdStack_1cac = ppdVar13" identifier = identifier) ;) (expression_statement "pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);" (assignment_expression "pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14)" identifier = (cast_expression "(float *)(*pcVar33)(uVar4,0,iVar24,iVar14)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar33)(uVar4,0,iVar24,iVar14)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(uVar4,0,iVar24,iVar14)" ( identifier , number_literal , identifier , identifier ))))) ;) (if_statement "if (pfVar5 == (float *)0x0) break;" if (parenthesized_expression "(pfVar5 == (float *)0x0)" ( (binary_expression "pfVar5 == (float *)0x0" identifier == (cast_expression "(float *)0x0" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = *(int *)(iVar6 + 0x18);" (assignment_expression "iVar14 = *(int *)(iVar6 + 0x18)" identifier = (pointer_expression "*(int *)(iVar6 + 0x18)" * (cast_expression "(int *)(iVar6 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }" if (parenthesized_expression "(0 < iVar14)" ( (binary_expression "0 < iVar14" number_literal < identifier) )) (compound_statement "{\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }" { (expression_statement "iVar26 = *(int *)(iVar6 + 0x2c0);" (assignment_expression "iVar26 = *(int *)(iVar6 + 0x2c0)" identifier = (pointer_expression "*(int *)(iVar6 + 0x2c0)" * (cast_expression "(int *)(iVar6 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2c0)" ( (binary_expression "iVar6 + 0x2c0" identifier + number_literal) ))))) ;) (expression_statement "iVar28 = 0;" (assignment_expression "iVar28 = 0" identifier = number_literal) ;) (do_statement "do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);" do (compound_statement "{\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              }" { (if_statement "if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }" if (parenthesized_expression "(0 < iVar26)" ( (binary_expression "0 < iVar26" number_literal < identifier) )) (compound_statement "{\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }" { (expression_statement "piVar25 = *(int **)(iVar6 + 0x2d0);" (assignment_expression "piVar25 = *(int **)(iVar6 + 0x2d0)" identifier = (pointer_expression "*(int **)(iVar6 + 0x2d0)" * (cast_expression "(int **)(iVar6 + 0x2d0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x2d0)" ( (binary_expression "iVar6 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "piVar30 = piVar25;" (assignment_expression "piVar30 = piVar25" identifier = identifier) ;) (expression_statement "pfVar20 = pfVar5;" (assignment_expression "pfVar20 = pfVar5" identifier = identifier) ;) (do_statement "do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);" do (compound_statement "{\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  }" { (expression_statement "iVar10 = *piVar30;" (assignment_expression "iVar10 = *piVar30" identifier = (pointer_expression "*piVar30" * identifier)) ;) (if_statement "if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }" if (parenthesized_expression "((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0))" ( (binary_expression "(piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)" (parenthesized_expression "(piVar25[iVar10 * 3 + 1] != 0)" ( (binary_expression "piVar25[iVar10 * 3 + 1] != 0" (subscript_expression "piVar25[iVar10 * 3 + 1]" identifier [ (binary_expression "iVar10 * 3 + 1" (binary_expression "iVar10 * 3" identifier * number_literal) + number_literal) ]) != number_literal) )) && (parenthesized_expression "((piVar25[iVar10 * 3 + 1] & 2U) != 0)" ( (binary_expression "(piVar25[iVar10 * 3 + 1] & 2U) != 0" (parenthesized_expression "(piVar25[iVar10 * 3 + 1] & 2U)" ( (binary_expression "piVar25[iVar10 * 3 + 1] & 2U" (subscript_expression "piVar25[iVar10 * 3 + 1]" identifier [ (binary_expression "iVar10 * 3 + 1" (binary_expression "iVar10 * 3" identifier * number_literal) + number_literal) ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }" { (expression_statement "dVar38 = (double)*pfVar20;" (assignment_expression "dVar38 = (double)*pfVar20" identifier = (cast_expression "(double)*pfVar20" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pfVar20" * identifier))) ;) (expression_statement "dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];" (assignment_expression "dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1]" identifier = (binary_expression "(double)iVar24 - adStack_560[iVar10 * 2 + 1]" (cast_expression "(double)iVar24" ( (type_descriptor "double" primitive_type) ) identifier) - (subscript_expression "adStack_560[iVar10 * 2 + 1]" identifier [ (binary_expression "iVar10 * 2 + 1" (binary_expression "iVar10 * 2" identifier * number_literal) + number_literal) ]))) ;) (expression_statement "dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];" (assignment_expression "dVar39 = (double)iVar28 - adStack_560[iVar10 * 2]" identifier = (binary_expression "(double)iVar28 - adStack_560[iVar10 * 2]" (cast_expression "(double)iVar28" ( (type_descriptor "double" primitive_type) ) identifier) - (subscript_expression "adStack_560[iVar10 * 2]" identifier [ (binary_expression "iVar10 * 2" identifier * number_literal) ]))) ;) (expression_statement "dVar42 = dVar39 * dVar39;" (assignment_expression "dVar42 = dVar39 * dVar39" identifier = (binary_expression "dVar39 * dVar39" identifier * identifier)) ;) (expression_statement "dVar46 = dVar39 * dVar37 * dVar45 * dVar38;" (assignment_expression "dVar46 = dVar39 * dVar37 * dVar45 * dVar38" identifier = (binary_expression "dVar39 * dVar37 * dVar45 * dVar38" (binary_expression "dVar39 * dVar37 * dVar45" (binary_expression "dVar39 * dVar37" identifier * identifier) * identifier) * identifier)) ;) (expression_statement "dVar43 = dVar42 * dVar45 * dVar38;" (assignment_expression "dVar43 = dVar42 * dVar45 * dVar38" identifier = (binary_expression "dVar42 * dVar45 * dVar38" (binary_expression "dVar42 * dVar45" identifier * identifier) * identifier)) ;) (expression_statement "dVar40 = dVar39 * dVar42 * dVar45 * dVar38;" (assignment_expression "dVar40 = dVar39 * dVar42 * dVar45 * dVar38" identifier = (binary_expression "dVar39 * dVar42 * dVar45 * dVar38" (binary_expression "dVar39 * dVar42 * dVar45" (binary_expression "dVar39 * dVar42" identifier * identifier) * identifier) * identifier)) ;) (expression_statement "adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;" (assignment_expression "adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46" (subscript_expression "adStack_1190[iVar10]" identifier [ identifier ]) = (binary_expression "adStack_1190[iVar10] + dVar46" (subscript_expression "adStack_1190[iVar10]" identifier [ identifier ]) + identifier)) ;) (expression_statement "adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;" (assignment_expression "adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43" (subscript_expression "adStack_d80[iVar10]" identifier [ identifier ]) = (binary_expression "adStack_d80[iVar10] + dVar43" (subscript_expression "adStack_d80[iVar10]" identifier [ identifier ]) + identifier)) ;) (expression_statement "dVar52 = dVar37 * dVar37 * dVar45 * dVar38;" (assignment_expression "dVar52 = dVar37 * dVar37 * dVar45 * dVar38" identifier = (binary_expression "dVar37 * dVar37 * dVar45 * dVar38" (binary_expression "dVar37 * dVar37 * dVar45" (binary_expression "dVar37 * dVar37" identifier * identifier) * identifier) * identifier)) ;) (expression_statement "dVar47 = dVar37 * dVar42 * dVar45 * dVar38;" (assignment_expression "dVar47 = dVar37 * dVar42 * dVar45 * dVar38" identifier = (binary_expression "dVar37 * dVar42 * dVar45 * dVar38" (binary_expression "dVar37 * dVar42 * dVar45" (binary_expression "dVar37 * dVar42" identifier * identifier) * identifier) * identifier)) ;) (expression_statement "adStack_768[iVar10] = adStack_768[iVar10] + dVar40;" (assignment_expression "adStack_768[iVar10] = adStack_768[iVar10] + dVar40" (subscript_expression "adStack_768[iVar10]" identifier [ identifier ]) = (binary_expression "adStack_768[iVar10] + dVar40" (subscript_expression "adStack_768[iVar10]" identifier [ identifier ]) + identifier)) ;) (expression_statement "dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;" (assignment_expression "dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38" identifier = (binary_expression "dVar37 * dVar39 * dVar37 * dVar45 * dVar38" (binary_expression "dVar37 * dVar39 * dVar37 * dVar45" (binary_expression "dVar37 * dVar39 * dVar37" (binary_expression "dVar37 * dVar39" identifier * identifier) * identifier) * identifier) * identifier)) ;) (expression_statement "dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;" (assignment_expression "dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38" identifier = (binary_expression "dVar37 * dVar37 * dVar42 * dVar45 * dVar38" (binary_expression "dVar37 * dVar37 * dVar42 * dVar45" (binary_expression "dVar37 * dVar37 * dVar42" (binary_expression "dVar37 * dVar37" identifier * identifier) * identifier) * identifier) * identifier)) ;) (expression_statement "adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;" (assignment_expression "adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52" (subscript_expression "adStack_17a8[iVar10]" identifier [ identifier ]) = (binary_expression "adStack_17a8[iVar10] + dVar52" (subscript_expression "adStack_17a8[iVar10]" identifier [ identifier ]) + identifier)) ;) (expression_statement "dStack_f90 = dStack_f90 + dVar46;" (assignment_expression "dStack_f90 = dStack_f90 + dVar46" identifier = (binary_expression "dStack_f90 + dVar46" identifier + identifier)) ;) (expression_statement "adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;" (assignment_expression "adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47" (subscript_expression "adStack_b78[iVar10]" identifier [ identifier ]) = (binary_expression "adStack_b78[iVar10] + dVar47" (subscript_expression "adStack_b78[iVar10]" identifier [ identifier ]) + identifier)) ;) (expression_statement "dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;" (assignment_expression "dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38" identifier = (binary_expression "dVar37 * dVar37 * dVar37 * dVar45 * dVar38" (binary_expression "dVar37 * dVar37 * dVar37 * dVar45" (binary_expression "dVar37 * dVar37 * dVar37" (binary_expression "dVar37 * dVar37" identifier * identifier) * identifier) * identifier) * identifier)) ;) (expression_statement "adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;" (assignment_expression "adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50" (subscript_expression "adStack_f88[iVar10]" identifier [ identifier ]) = (binary_expression "adStack_f88[iVar10] + dVar50" (subscript_expression "adStack_f88[iVar10]" identifier [ identifier ]) + identifier)) ;) (expression_statement "adStack_970[iVar10] = adStack_970[iVar10] + dVar39;" (assignment_expression "adStack_970[iVar10] = adStack_970[iVar10] + dVar39" (subscript_expression "adStack_970[iVar10]" identifier [ identifier ]) = (binary_expression "adStack_970[iVar10] + dVar39" (subscript_expression "adStack_970[iVar10]" identifier [ identifier ]) + identifier)) ;) (expression_statement "dStack_b80 = dStack_b80 + dVar43;" (assignment_expression "dStack_b80 = dStack_b80 + dVar43" identifier = (binary_expression "dStack_b80 + dVar43" identifier + identifier)) ;) (expression_statement "dStack_15a8 = dStack_15a8 + dVar52;" (assignment_expression "dStack_15a8 = dStack_15a8 + dVar52" identifier = (binary_expression "dStack_15a8 + dVar52" identifier + identifier)) ;) (expression_statement "dStack_568 = dStack_568 + dVar40;" (assignment_expression "dStack_568 = dStack_568 + dVar40" identifier = (binary_expression "dStack_568 + dVar40" identifier + identifier)) ;) (expression_statement "dStack_d88 = dStack_d88 + dVar50;" (assignment_expression "dStack_d88 = dStack_d88 + dVar50" identifier = (binary_expression "dStack_d88 + dVar50" identifier + identifier)) ;) (expression_statement "dStack_978 = dStack_978 + dVar47;" (assignment_expression "dStack_978 = dStack_978 + dVar47" identifier = (binary_expression "dStack_978 + dVar47" identifier + identifier)) ;) (expression_statement "dStack_770 = dStack_770 + dVar39;" (assignment_expression "dStack_770 = dStack_770 + dVar39" identifier = (binary_expression "dStack_770 + dVar39" identifier + identifier)) ;) (expression_statement "adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;" (assignment_expression "adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38" (subscript_expression "adStack_15a0[iVar10]" identifier [ identifier ]) = (binary_expression "adStack_15a0[iVar10] + dVar38" (subscript_expression "adStack_15a0[iVar10]" identifier [ identifier ]) + identifier)) ;) (expression_statement "dStack_13a0 = dStack_13a0 + dVar38;" (assignment_expression "dStack_13a0 = dStack_13a0 + dVar38" identifier = (binary_expression "dStack_13a0 + dVar38" identifier + identifier)) ;) })) (expression_statement "piVar30 = piVar30 + 3;" (assignment_expression "piVar30 = piVar30 + 3" identifier = (binary_expression "piVar30 + 3" identifier + number_literal)) ;) (expression_statement "pfVar20 = pfVar20 + 1;" (assignment_expression "pfVar20 = pfVar20 + 1" identifier = (binary_expression "pfVar20 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar25 + iVar26 * 3 != piVar30)" ( (binary_expression "piVar25 + iVar26 * 3 != piVar30" (binary_expression "piVar25 + iVar26 * 3" identifier + (binary_expression "iVar26 * 3" identifier * number_literal)) != identifier) )) ;) })) (expression_statement "iVar28 = iVar28 + 1;" (assignment_expression "iVar28 = iVar28 + 1" identifier = (binary_expression "iVar28 + 1" identifier + number_literal)) ;) (expression_statement "pfVar5 = pfVar5 + iVar26;" (assignment_expression "pfVar5 = pfVar5 + iVar26" identifier = (binary_expression "pfVar5 + iVar26" identifier + identifier)) ;) }) while (parenthesized_expression "(iVar28 != iVar14)" ( (binary_expression "iVar28 != iVar14" identifier != identifier) )) ;) })) (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7254)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7254)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7254)" ( (binary_expression "pcStack_1ca8 + -0x7254" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(iVar24 < *(int *)(iVar6 + 0x1c))" ( (binary_expression "iVar24 < *(int *)(iVar6 + 0x1c)" identifier < (pointer_expression "*(int *)(iVar6 + 0x1c)" * (cast_expression "(int *)(iVar6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) ))))) )) ;) (expression_statement "pdVar9 = dStack_1ca0._0_4_;" (assignment_expression "pdVar9 = dStack_1ca0._0_4_" identifier = (field_expression "dStack_1ca0._0_4_" identifier . field_identifier)) ;) (expression_statement "iStack_1bec = iVar24;" (assignment_expression "iStack_1bec = iVar24" identifier = identifier) ;) }))) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" identifier = (call_expression "FUN_001aba94(iStack_1c00)" identifier (argument_list "(iStack_1c00)" ( identifier )))) ;) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" identifier = (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_19b8 = dStack_19b8 / dVar45;" (assignment_expression "dStack_19b8 = dStack_19b8 / dVar45" identifier = (binary_expression "dStack_19b8 / dVar45" identifier / identifier)) ;) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" identifier = (call_expression "FUN_001aba94(iStack_1c00)" identifier (argument_list "(iStack_1c00)" ( identifier )))) ;) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" identifier = (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_17b0 = dStack_17b0 / dVar45;" (assignment_expression "dStack_17b0 = dStack_17b0 / dVar45" identifier = (binary_expression "dStack_17b0 / dVar45" identifier / identifier)) ;) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" identifier = (call_expression "FUN_001aba94(iStack_1c00)" identifier (argument_list "(iStack_1c00)" ( identifier )))) ;) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" identifier = (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_15a8 = dStack_15a8 / dVar45;" (assignment_expression "dStack_15a8 = dStack_15a8 / dVar45" identifier = (binary_expression "dStack_15a8 / dVar45" identifier / identifier)) ;) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" identifier = (call_expression "FUN_001aba94(iStack_1c00)" identifier (argument_list "(iStack_1c00)" ( identifier )))) ;) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" identifier = (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_13a0 = dStack_13a0 / dVar45;" (assignment_expression "dStack_13a0 = dStack_13a0 / dVar45" identifier = (binary_expression "dStack_13a0 / dVar45" identifier / identifier)) ;) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" identifier = (call_expression "FUN_001aba94(iStack_1c00)" identifier (argument_list "(iStack_1c00)" ( identifier )))) ;) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" identifier = (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_1198 = dStack_1198 / dVar45;" (assignment_expression "dStack_1198 = dStack_1198 / dVar45" identifier = (binary_expression "dStack_1198 / dVar45" identifier / identifier)) ;) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" identifier = (call_expression "FUN_001aba94(iStack_1c00)" identifier (argument_list "(iStack_1c00)" ( identifier )))) ;) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" identifier = (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_f90 = dStack_f90 / dVar45;" (assignment_expression "dStack_f90 = dStack_f90 / dVar45" identifier = (binary_expression "dStack_f90 / dVar45" identifier / identifier)) ;) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" identifier = (call_expression "FUN_001aba94(iStack_1c00)" identifier (argument_list "(iStack_1c00)" ( identifier )))) ;) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" identifier = (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_d88 = dStack_d88 / dVar45;" (assignment_expression "dStack_d88 = dStack_d88 / dVar45" identifier = (binary_expression "dStack_d88 / dVar45" identifier / identifier)) ;) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" identifier = (call_expression "FUN_001aba94(iStack_1c00)" identifier (argument_list "(iStack_1c00)" ( identifier )))) ;) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" identifier = (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_b80 = dStack_b80 / dVar45;" (assignment_expression "dStack_b80 = dStack_b80 / dVar45" identifier = (binary_expression "dStack_b80 / dVar45" identifier / identifier)) ;) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" identifier = (call_expression "FUN_001aba94(iStack_1c00)" identifier (argument_list "(iStack_1c00)" ( identifier )))) ;) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" identifier = (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_978 = dStack_978 / dVar45;" (assignment_expression "dStack_978 = dStack_978 / dVar45" identifier = (binary_expression "dStack_978 / dVar45" identifier / identifier)) ;) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" identifier = (call_expression "FUN_001aba94(iStack_1c00)" identifier (argument_list "(iStack_1c00)" ( identifier )))) ;) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" identifier = (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "dStack_770 = dStack_770 / dVar45;" (assignment_expression "dStack_770 = dStack_770 / dVar45" identifier = (binary_expression "dStack_770 / dVar45" identifier / identifier)) ;) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" identifier = (call_expression "FUN_001aba94(iStack_1c00)" identifier (argument_list "(iStack_1c00)" ( identifier )))) ;) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" identifier = (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" { (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier = (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" identifier + (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);" (assignment_expression "dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78)" identifier = (pointer_expression "*(double *)(iStack_1c14 + 0x1a78)" * (cast_expression "(double *)(iStack_1c14 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c14 + 0x1a78)" ( (binary_expression "iStack_1c14 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(double **)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(double **)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "dVar39 = 0.0;" (assignment_expression "dVar39 = 0.0" identifier = number_literal) ;) (expression_statement "iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);" (assignment_expression "iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8)" identifier = (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fc8)" ( (binary_expression "pcStack_1ca8 + -0x7fc8" identifier + number_literal) ))))) ;) (expression_statement "pdStack_1be0 = pdStack_1c34;" (assignment_expression "pdStack_1be0 = pdStack_1c34" identifier = identifier) ;) (expression_statement "dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);" (assignment_expression "dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" identifier = (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);" (assignment_expression "dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98)" identifier = (pointer_expression "*(double *)(iStack_1bfc + 0x1a98)" * (cast_expression "(double *)(iStack_1bfc + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1bfc + 0x1a98)" ( (binary_expression "iStack_1bfc + 0x1a98" identifier + number_literal) ))))) ;) (expression_statement "pdStack_1be8 = pdStack_1c38;" (assignment_expression "pdStack_1be8 = pdStack_1c38" identifier = identifier) ;) (expression_statement "pdStack_1bdc = pdStack_1c2c;" (assignment_expression "pdStack_1bdc = pdStack_1c2c" identifier = identifier) ;) (expression_statement "pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(double **)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(double **)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "dVar37 = pdVar3[0x287];" (assignment_expression "dVar37 = pdVar3[0x287]" identifier = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "dStack_568 = dStack_568 / dVar45;" (assignment_expression "dStack_568 = dStack_568 / dVar45" identifier = (binary_expression "dStack_568 / dVar45" identifier / identifier)) ;) (expression_statement "pdVar7 = pdStack_1c38;" (assignment_expression "pdVar7 = pdStack_1c38" identifier = identifier) ;) (expression_statement "pdVar31 = pdStack_1bf8 + 9;" (assignment_expression "pdVar31 = pdStack_1bf8 + 9" identifier = (binary_expression "pdStack_1bf8 + 9" identifier + number_literal)) ;) (expression_statement "pdVar17 = pdStack_1c34;" (assignment_expression "pdVar17 = pdStack_1c34" identifier = identifier) ;) (expression_statement "pdVar11 = pdStack_1c2c;" (assignment_expression "pdVar11 = pdStack_1c2c" identifier = identifier) ;) (expression_statement "pdStack_1c18 = pdVar22 + 2;" (assignment_expression "pdStack_1c18 = pdVar22 + 2" identifier = (binary_expression "pdVar22 + 2" identifier + number_literal)) ;) (expression_statement "pdStack_1be4 = pdVar12;" (assignment_expression "pdStack_1be4 = pdVar12" identifier = identifier) ;) (labeled_statement "LAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);" statement_identifier : (do_statement "do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);" do (compound_statement "{\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        }" { (expression_statement "dStack_1ca0 = *pdVar12;" (assignment_expression "dStack_1ca0 = *pdVar12" identifier = (pointer_expression "*pdVar12" * identifier)) ;) (expression_statement "uVar21 = *(undefined4 *)((int)pdVar9 + 4);" (assignment_expression "uVar21 = *(undefined4 *)((int)pdVar9 + 4)" identifier = (pointer_expression "*(undefined4 *)((int)pdVar9 + 4)" * (cast_expression "(undefined4 *)((int)pdVar9 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar9 + 4)" ( (binary_expression "(int)pdVar9 + 4" (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar15 = *(undefined4 *)(pdVar9 + 1);" (assignment_expression "uVar15 = *(undefined4 *)(pdVar9 + 1)" identifier = (pointer_expression "*(undefined4 *)(pdVar9 + 1)" * (cast_expression "(undefined4 *)(pdVar9 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar9 + 1)" ( (binary_expression "pdVar9 + 1" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);" (assignment_expression "uVar4 = *(undefined4 *)((int)pdVar9 + 0xc)" identifier = (pointer_expression "*(undefined4 *)((int)pdVar9 + 0xc)" * (cast_expression "(undefined4 *)((int)pdVar9 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar9 + 0xc)" ( (binary_expression "(int)pdVar9 + 0xc" (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;" (assignment_expression "*(undefined4 *)pdVar31 = *(undefined4 *)pdVar9" (pointer_expression "*(undefined4 *)pdVar31" * (cast_expression "(undefined4 *)pdVar31" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)pdVar9" * (cast_expression "(undefined4 *)pdVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)pdVar31 + 4) = uVar21;" (assignment_expression "*(undefined4 *)((int)pdVar31 + 4) = uVar21" (pointer_expression "*(undefined4 *)((int)pdVar31 + 4)" * (cast_expression "(undefined4 *)((int)pdVar31 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar31 + 4)" ( (binary_expression "(int)pdVar31 + 4" (cast_expression "(int)pdVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pdVar31 + 1) = uVar15;" (assignment_expression "*(undefined4 *)(pdVar31 + 1) = uVar15" (pointer_expression "*(undefined4 *)(pdVar31 + 1)" * (cast_expression "(undefined4 *)(pdVar31 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar31 + 1)" ( (binary_expression "pdVar31 + 1" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)pdVar31 + 0xc) = uVar4;" (assignment_expression "*(undefined4 *)((int)pdVar31 + 0xc) = uVar4" (pointer_expression "*(undefined4 *)((int)pdVar31 + 0xc)" * (cast_expression "(undefined4 *)((int)pdVar31 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar31 + 0xc)" ( (binary_expression "(int)pdVar31 + 0xc" (cast_expression "(int)pdVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "dVar45 = dVar37;" (assignment_expression "dVar45 = dVar37" identifier = identifier) ;) (expression_statement "dStack_1c88 = dStack_1ca0;" (assignment_expression "dStack_1c88 = dStack_1ca0" identifier = identifier) ;) (if_statement "if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }" if (parenthesized_expression "(dStack_1ca0 < dVar39)" ( (binary_expression "dStack_1ca0 < dVar39" identifier < identifier) )) (compound_statement "{\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }" { (expression_statement "dStack_1c88 = -dStack_1ca0;" (assignment_expression "dStack_1c88 = -dStack_1ca0" identifier = (unary_expression "-dStack_1ca0" - identifier)) ;) (expression_statement "dVar45 = dStack_1c10;" (assignment_expression "dVar45 = dStack_1c10" identifier = identifier) ;) })) (if_statement "if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }" if (parenthesized_expression "(dStack_1c88 < *(double *)(unaff_s7 + 0x13f8))" ( (binary_expression "dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)" identifier < (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }" { (expression_statement "dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8)" identifier = (binary_expression "dVar45 / *(double *)(unaff_s7 + 0x13f8)" identifier / (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))))) ;) }) (else_clause "else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }" else (compound_statement "{\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }" { (expression_statement "dVar45 = pdVar3[0x287] / dStack_1ca0;" (assignment_expression "dVar45 = pdVar3[0x287] / dStack_1ca0" identifier = (binary_expression "pdVar3[0x287] / dStack_1ca0" (subscript_expression "pdVar3[0x287]" identifier [ number_literal ]) / identifier)) ;) }))) (expression_statement "dStack_1c98 = *pdVar17;" (assignment_expression "dStack_1c98 = *pdVar17" identifier = (pointer_expression "*pdVar17" * identifier)) ;) (expression_statement "dVar42 = *pdVar7 - *pdVar11;" (assignment_expression "dVar42 = *pdVar7 - *pdVar11" identifier = (binary_expression "*pdVar7 - *pdVar11" (pointer_expression "*pdVar7" * identifier) - (pointer_expression "*pdVar11" * identifier))) ;) (expression_statement "dVar45 = dVar45 + dVar45;" (assignment_expression "dVar45 = dVar45 + dVar45" identifier = (binary_expression "dVar45 + dVar45" identifier + identifier)) ;) (expression_statement "dVar40 = *pdVar7 + *pdVar11;" (assignment_expression "dVar40 = *pdVar7 + *pdVar11" identifier = (binary_expression "*pdVar7 + *pdVar11" (pointer_expression "*pdVar7" * identifier) + (pointer_expression "*pdVar11" * identifier))) ;) (expression_statement "dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;" (assignment_expression "dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42" identifier = (binary_expression "dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42" (binary_expression "dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98" (binary_expression "dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8)" identifier * (pointer_expression "*(double *)(iStack_1c30 + -0x3cc8)" * (cast_expression "(double *)(iStack_1c30 + -0x3cc8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c30 + -0x3cc8)" ( (binary_expression "iStack_1c30 + -0x3cc8" identifier + number_literal) ))))) * identifier) + (binary_expression "dVar42 * dVar42" identifier * identifier))) ;) (expression_statement "dVar43 = SQRT(dVar46);" (assignment_expression "dVar43 = SQRT(dVar46)" identifier = (call_expression "SQRT(dVar46)" identifier (argument_list "(dVar46)" ( identifier )))) ;) (if_statement "if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }" if (parenthesized_expression "(dVar39 <= dVar46)" ( (binary_expression "dVar39 <= dVar46" identifier <= identifier) )) (compound_statement "{\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }" { (expression_statement "dVar52 = (dVar40 + dVar43) * dVar45;" (assignment_expression "dVar52 = (dVar40 + dVar43) * dVar45" identifier = (binary_expression "(dVar40 + dVar43) * dVar45" (parenthesized_expression "(dVar40 + dVar43)" ( (binary_expression "dVar40 + dVar43" identifier + identifier) )) * identifier)) ;) (expression_statement "dVar50 = SQRT(dVar52);" (assignment_expression "dVar50 = SQRT(dVar52)" identifier = (call_expression "SQRT(dVar52)" identifier (argument_list "(dVar52)" ( identifier )))) ;) (expression_statement "dVar47 = dStack_1c98;" (assignment_expression "dVar47 = dStack_1c98" identifier = identifier) ;) (if_statement "if (dVar52 < dVar39) goto LAB_001b11b0;" if (parenthesized_expression "(dVar52 < dVar39)" ( (binary_expression "dVar52 < dVar39" identifier < identifier) )) (goto_statement "goto LAB_001b11b0;" goto statement_identifier ;)) (expression_statement "pdVar31[2] = dVar50;" (assignment_expression "pdVar31[2] = dVar50" (subscript_expression "pdVar31[2]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;" statement_identifier : (expression_statement "dVar45 = (dVar40 - dVar43) * dVar45;" (assignment_expression "dVar45 = (dVar40 - dVar43) * dVar45" identifier = (binary_expression "(dVar40 - dVar43) * dVar45" (parenthesized_expression "(dVar40 - dVar43)" ( (binary_expression "dVar40 - dVar43" identifier - identifier) )) * identifier)) ;)) (expression_statement "dVar40 = SQRT(dVar45);" (assignment_expression "dVar40 = SQRT(dVar45)" identifier = (call_expression "SQRT(dVar45)" identifier (argument_list "(dVar45)" ( identifier )))) ;) (if_statement "if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }" if (parenthesized_expression "(dVar45 < dVar39)" ( (binary_expression "dVar45 < dVar39" identifier < identifier) )) (compound_statement "{\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }" { (labeled_statement "LAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);" statement_identifier : (expression_statement "dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);" (assignment_expression "dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_)" identifier = (cast_expression "(double)CONCAT44(pdVar12,dStack_1c40._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pdVar12,dStack_1c40._4_4_)" identifier (argument_list "(pdVar12,dStack_1c40._4_4_)" ( identifier , (field_expression "dStack_1c40._4_4_" identifier . field_identifier) ))))) ;)) (expression_statement "(**(code **)(pcStack_1ca8 + -0x7430))(dVar45);" (call_expression "(**(code **)(pcStack_1ca8 + -0x7430))(dVar45)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x7430))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x7430)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x7430)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7430)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7430)" ( (binary_expression "pcStack_1ca8 + -0x7430" identifier + number_literal) ))))) )) (argument_list "(dVar45)" ( identifier ))) ;) (expression_statement "pdVar12 = dStack_1c40._0_4_;" (assignment_expression "pdVar12 = dStack_1c40._0_4_" identifier = (field_expression "dStack_1c40._0_4_" identifier . field_identifier)) ;) })) }) (else_clause "else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }" else (compound_statement "{\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }" { (expression_statement "dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);" (assignment_expression "dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_)" identifier = (cast_expression "(double)CONCAT44(pdVar12,dStack_1bc8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pdVar12,dStack_1bc8._4_4_)" identifier (argument_list "(pdVar12,dStack_1bc8._4_4_)" ( identifier , (field_expression "dStack_1bc8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "dStack_1c40 = dStack_1c98;" (assignment_expression "dStack_1c40 = dStack_1c98" identifier = identifier) ;) (expression_statement "dStack_1c98 = dVar40;" (assignment_expression "dStack_1c98 = dVar40" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x7430))(dVar46);" (call_expression "(**(code **)(pcStack_1ca8 + -0x7430))(dVar46)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x7430))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x7430)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x7430)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7430)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7430)" ( (binary_expression "pcStack_1ca8 + -0x7430" identifier + number_literal) ))))) )) (argument_list "(dVar46)" ( identifier ))) ;) (expression_statement "dVar52 = (dStack_1c98 + dVar43) * dVar45;" (assignment_expression "dVar52 = (dStack_1c98 + dVar43) * dVar45" identifier = (binary_expression "(dStack_1c98 + dVar43) * dVar45" (parenthesized_expression "(dStack_1c98 + dVar43)" ( (binary_expression "dStack_1c98 + dVar43" identifier + identifier) )) * identifier)) ;) (expression_statement "dVar50 = SQRT(dVar52);" (assignment_expression "dVar50 = SQRT(dVar52)" identifier = (call_expression "SQRT(dVar52)" identifier (argument_list "(dVar52)" ( identifier )))) ;) (expression_statement "pdVar12 = dStack_1bc8._0_4_;" (assignment_expression "pdVar12 = dStack_1bc8._0_4_" identifier = (field_expression "dStack_1bc8._0_4_" identifier . field_identifier)) ;) (expression_statement "dVar47 = dStack_1c40;" (assignment_expression "dVar47 = dStack_1c40" identifier = identifier) ;) (expression_statement "dVar40 = dStack_1c98;" (assignment_expression "dVar40 = dStack_1c98" identifier = identifier) ;) (if_statement "if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }" if (parenthesized_expression "(dVar52 < dVar39)" ( (binary_expression "dVar52 < dVar39" identifier < identifier) )) (compound_statement "{\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }" { (labeled_statement "LAB_001b11b0:\n              dStack_1c98 = dVar40;" statement_identifier : (expression_statement "dStack_1c98 = dVar40;" (assignment_expression "dStack_1c98 = dVar40" identifier = identifier) ;)) (expression_statement "dStack_1c40 = dVar47;" (assignment_expression "dStack_1c40 = dVar47" identifier = identifier) ;) (expression_statement "dStack_1bc8 = dVar50;" (assignment_expression "dStack_1bc8 = dVar50" identifier = identifier) ;) (expression_statement "pdStack_1bbc = pdVar12;" (assignment_expression "pdStack_1bbc = pdVar12" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x7430))();" (call_expression "(**(code **)(pcStack_1ca8 + -0x7430))()" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x7430))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x7430)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x7430)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7430)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7430)" ( (binary_expression "pcStack_1ca8 + -0x7430" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pdVar12 = pdStack_1bbc;" (assignment_expression "pdVar12 = pdStack_1bbc" identifier = identifier) ;) (expression_statement "dVar40 = dStack_1c98;" (assignment_expression "dVar40 = dStack_1c98" identifier = identifier) ;) (expression_statement "dVar50 = dStack_1bc8;" (assignment_expression "dVar50 = dStack_1bc8" identifier = identifier) ;) })) (expression_statement "pdVar31[2] = dVar50;" (assignment_expression "pdVar31[2] = dVar50" (subscript_expression "pdVar31[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "dStack_1c98 = dStack_1c40;" (assignment_expression "dStack_1c98 = dStack_1c40" identifier = identifier) ;) (if_statement "if (dVar39 <= dVar46) goto LAB_001b0790;" if (parenthesized_expression "(dVar39 <= dVar46)" ( (binary_expression "dVar39 <= dVar46" identifier <= identifier) )) (goto_statement "goto LAB_001b0790;" goto statement_identifier ;)) (expression_statement "dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);" (assignment_expression "dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_)" identifier = (cast_expression "(double)CONCAT44(pdVar12,dStack_1bc8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pdVar12,dStack_1bc8._4_4_)" identifier (argument_list "(pdVar12,dStack_1bc8._4_4_)" ( identifier , (field_expression "dStack_1bc8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "dStack_1c98 = dVar40;" (assignment_expression "dStack_1c98 = dVar40" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x7430))(dVar46);" (call_expression "(**(code **)(pcStack_1ca8 + -0x7430))(dVar46)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x7430))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x7430)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x7430)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7430)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7430)" ( (binary_expression "pcStack_1ca8 + -0x7430" identifier + number_literal) ))))) )) (argument_list "(dVar46)" ( identifier ))) ;) (expression_statement "dVar45 = (dStack_1c98 - dVar43) * dVar45;" (assignment_expression "dVar45 = (dStack_1c98 - dVar43) * dVar45" identifier = (binary_expression "(dStack_1c98 - dVar43) * dVar45" (parenthesized_expression "(dStack_1c98 - dVar43)" ( (binary_expression "dStack_1c98 - dVar43" identifier - identifier) )) * identifier)) ;) (expression_statement "dVar40 = SQRT(dVar45);" (assignment_expression "dVar40 = SQRT(dVar45)" identifier = (call_expression "SQRT(dVar45)" identifier (argument_list "(dVar45)" ( identifier )))) ;) (expression_statement "pdVar12 = dStack_1bc8._0_4_;" (assignment_expression "pdVar12 = dStack_1bc8._0_4_" identifier = (field_expression "dStack_1bc8._0_4_" identifier . field_identifier)) ;) (expression_statement "dStack_1c98 = dStack_1c40;" (assignment_expression "dStack_1c98 = dStack_1c40" identifier = identifier) ;) (if_statement "if (dVar45 < dVar39) goto LAB_001b118c;" if (parenthesized_expression "(dVar45 < dVar39)" ( (binary_expression "dVar45 < dVar39" identifier < identifier) )) (goto_statement "goto LAB_001b118c;" goto statement_identifier ;)) }))) (expression_statement "pdVar31[3] = dVar40;" (assignment_expression "pdVar31[3] = dVar40" (subscript_expression "pdVar31[3]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }" if (parenthesized_expression "(dVar39 <= dVar42)" ( (binary_expression "dVar39 <= dVar42" identifier <= identifier) )) (compound_statement "{\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }" { (expression_statement "dVar45 = pdVar3[0x287];" (assignment_expression "dVar45 = pdVar3[0x287]" identifier = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "dStack_1c80 = dVar42;" (assignment_expression "dStack_1c80 = dVar42" identifier = identifier) ;) }) (else_clause "else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }" else (compound_statement "{\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }" { (expression_statement "dVar45 = *(double *)(iStack_1c14 + 0x1a78);" (assignment_expression "dVar45 = *(double *)(iStack_1c14 + 0x1a78)" identifier = (pointer_expression "*(double *)(iStack_1c14 + 0x1a78)" * (cast_expression "(double *)(iStack_1c14 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c14 + 0x1a78)" ( (binary_expression "iStack_1c14 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c80 = -dVar42;" (assignment_expression "dStack_1c80 = -dVar42" identifier = (unary_expression "-dVar42" - identifier)) ;) }))) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }" if (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80)" ( (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n            dVar45 = pdVar3[0x287] / dVar42;\n          }" { (expression_statement "dVar45 = pdVar3[0x287] / dVar42;" (assignment_expression "dVar45 = pdVar3[0x287] / dVar42" identifier = (binary_expression "pdVar3[0x287] / dVar42" (subscript_expression "pdVar3[0x287]" identifier [ number_literal ]) / identifier)) ;) }) (else_clause "else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }" else (compound_statement "{\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }" { (expression_statement "dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8)" identifier = (binary_expression "dVar45 / *(double *)(unaff_s7 + 0x13f8)" identifier / (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))))) ;) }))) (expression_statement "dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);" (assignment_expression "dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_)" identifier = (cast_expression "(double)CONCAT44(pdVar12,dStack_1c40._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pdVar12,dStack_1c40._4_4_)" identifier (argument_list "(pdVar12,dStack_1c40._4_4_)" ( identifier , (field_expression "dStack_1c40._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;" (assignment_expression "uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff" identifier = (binary_expression "(uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff" (call_expression "(uint)((ulonglong)dVar42 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)dVar42 >> 0x20)" ( (binary_expression "(ulonglong)dVar42 >> 0x20" (cast_expression "(ulonglong)dVar42" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) & number_literal)) ;) (expression_statement "uStack_1c8c = SUB84(dVar42,0);" (assignment_expression "uStack_1c8c = SUB84(dVar42,0)" identifier = (call_expression "SUB84(dVar42,0)" identifier (argument_list "(dVar42,0)" ( identifier , number_literal )))) ;) (expression_statement "dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);" (assignment_expression "dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45)" identifier = (cast_expression "(double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x73ac))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x73ac)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x73ac)" * (cast_expression "(code **)(pcStack_1ca8 + -0x73ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x73ac)" ( (binary_expression "pcStack_1ca8 + -0x73ac" identifier + number_literal) ))))) )) (argument_list "((dStack_1c98 + dStack_1c98) * dVar45)" ( (binary_expression "(dStack_1c98 + dStack_1c98) * dVar45" (parenthesized_expression "(dStack_1c98 + dStack_1c98)" ( (binary_expression "dStack_1c98 + dStack_1c98" identifier + identifier) )) * identifier) ))))) ;) (expression_statement "dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);" (assignment_expression "dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0)" identifier = (pointer_expression "*(double *)((int)pdStack_1c24 + 0x1ab0)" * (cast_expression "(double *)((int)pdStack_1c24 + 0x1ab0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c24 + 0x1ab0)" ( (binary_expression "(int)pdStack_1c24 + 0x1ab0" (cast_expression "(int)pdStack_1c24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);" (assignment_expression "dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8)" identifier = (binary_expression "(dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8)" (parenthesized_expression "(dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43)" ( (binary_expression "dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43" (binary_expression "dVar45 * *(double *)(iStack_1c1c + 0x1400)" identifier * (pointer_expression "*(double *)(iStack_1c1c + 0x1400)" * (cast_expression "(double *)(iStack_1c1c + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c1c + 0x1400)" ( (binary_expression "iStack_1c1c + 0x1400" identifier + number_literal) ))))) * identifier) )) / (pointer_expression "*(double *)((int)pdStack_1c44 + 0x1ab8)" * (cast_expression "(double *)((int)pdStack_1c44 + 0x1ab8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c44 + 0x1ab8)" ( (binary_expression "(int)pdStack_1c44 + 0x1ab8" (cast_expression "(int)pdStack_1c44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "pdVar31[4] = dVar45;" (assignment_expression "pdVar31[4] = dVar45" (subscript_expression "pdVar31[4]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }" if (parenthesized_expression "(dVar39 <= dStack_1c98)" ( (binary_expression "dVar39 <= dStack_1c98" identifier <= identifier) )) (compound_statement "{\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }" { (if_statement "if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }" if (parenthesized_expression "((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39))" ( (binary_expression "(dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)" (parenthesized_expression "(dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c))" ( (binary_expression "dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)" identifier <= (cast_expression "(double)CONCAT44(uStack_1c90,uStack_1c8c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uStack_1c90,uStack_1c8c)" identifier (argument_list "(uStack_1c90,uStack_1c8c)" ( identifier , identifier ))))) )) && (parenthesized_expression "(dVar42 < dVar39)" ( (binary_expression "dVar42 < dVar39" identifier < identifier) ))) )) (compound_statement "{\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }" { (expression_statement "pdVar31[4] = dVar45 + dStack_1c08;" (assignment_expression "pdVar31[4] = dVar45 + dStack_1c08" (subscript_expression "pdVar31[4]" identifier [ number_literal ]) = (binary_expression "dVar45 + dStack_1c08" identifier + identifier)) ;) })) }) (else_clause "else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }" else (if_statement "if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }" if (parenthesized_expression "(dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c))" ( (binary_expression "dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)" identifier <= (cast_expression "(double)CONCAT44(uStack_1c90,uStack_1c8c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uStack_1c90,uStack_1c8c)" identifier (argument_list "(uStack_1c90,uStack_1c8c)" ( identifier , identifier ))))) )) (compound_statement "{\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }" { (if_statement "if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }" if (parenthesized_expression "(dVar39 <= dVar42)" ( (binary_expression "dVar39 <= dVar42" identifier <= identifier) )) (compound_statement "{\n              pdVar31[4] = dVar45 + dVar43;\n            }" { (expression_statement "pdVar31[4] = dVar45 + dVar43;" (assignment_expression "pdVar31[4] = dVar45 + dVar43" (subscript_expression "pdVar31[4]" identifier [ number_literal ]) = (binary_expression "dVar45 + dVar43" identifier + identifier)) ;) }) (else_clause "else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }" else (compound_statement "{\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }" { (expression_statement "pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);" (assignment_expression "pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98)" (subscript_expression "pdVar31[4]" identifier [ number_literal ]) = (binary_expression "dVar45 + *(double *)(iStack_1bfc + 0x1a98)" identifier + (pointer_expression "*(double *)(iStack_1bfc + 0x1a98)" * (cast_expression "(double *)(iStack_1bfc + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1bfc + 0x1a98)" ( (binary_expression "iStack_1bfc + 0x1a98" identifier + number_literal) )))))) ;) }))) })))) (expression_statement "dVar45 = pdVar31[2];" (assignment_expression "dVar45 = pdVar31[2]" identifier = (subscript_expression "pdVar31[2]" identifier [ number_literal ])) ;) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }" if (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45)" ( (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))) <= (binary_expression "dVar45 * dVar45" identifier * identifier)) )) (compound_statement "{\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }" { (expression_statement "dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));" (assignment_expression "dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45))" identifier = (binary_expression "pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45))" (subscript_expression "pdVar3[0x287]" identifier [ number_literal ]) - (binary_expression "dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45))" (binary_expression "dVar40 * dVar40" identifier * identifier) * (parenthesized_expression "(pdVar3[0x287] / (dVar45 * dVar45))" ( (binary_expression "pdVar3[0x287] / (dVar45 * dVar45)" (subscript_expression "pdVar3[0x287]" identifier [ number_literal ]) / (parenthesized_expression "(dVar45 * dVar45)" ( (binary_expression "dVar45 * dVar45" identifier * identifier) ))) ))))) ;) (expression_statement "dVar43 = SQRT(dVar42);" (assignment_expression "dVar43 = SQRT(dVar42)" identifier = (call_expression "SQRT(dVar42)" identifier (argument_list "(dVar42)" ( identifier )))) ;) (if_statement "if (dVar42 < dVar39) goto LAB_001b0d1c;" if (parenthesized_expression "(dVar42 < dVar39)" ( (binary_expression "dVar42 < dVar39" identifier < identifier) )) (goto_statement "goto LAB_001b0d1c;" goto statement_identifier ;)) (labeled_statement "LAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);" statement_identifier : (expression_statement "dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dStack_1c98 = *(double *)(unaff_s7 + 0x13f8)" identifier = (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) ;)) (expression_statement "dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);" (assignment_expression "dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8)" identifier = (pointer_expression "*(double *)((int)pdStack_1c44 + 0x1ab8)" * (cast_expression "(double *)((int)pdStack_1c44 + 0x1ab8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c44 + 0x1ab8)" ( (binary_expression "(int)pdStack_1c44 + 0x1ab8" (cast_expression "(int)pdStack_1c44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pdVar31[5] = dVar43;" (assignment_expression "pdVar31[5] = dVar43" (subscript_expression "pdVar31[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;" (assignment_expression "dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98" identifier = (binary_expression "dVar45 * dVar42 * dVar40 + dStack_1c98" (binary_expression "dVar45 * dVar42 * dVar40" (binary_expression "dVar45 * dVar42" identifier * identifier) * identifier) + identifier)) ;) (expression_statement "iVar6 = (int)dStack_1c40._0_4_;" (assignment_expression "iVar6 = (int)dStack_1c40._0_4_" identifier = (cast_expression "(int)dStack_1c40._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "dStack_1c40._0_4_" identifier . field_identifier))) ;) (if_statement "if (dStack_1c98 < dVar39) goto LAB_001b0d5c;" if (parenthesized_expression "(dStack_1c98 < dVar39)" ( (binary_expression "dStack_1c98 < dVar39" identifier < identifier) )) (goto_statement "goto LAB_001b0d5c;" goto statement_identifier ;)) (labeled_statement "LAB_001b08d4:\n            dStack_1c78 = dStack_1c98;" statement_identifier : (expression_statement "dStack_1c78 = dStack_1c98;" (assignment_expression "dStack_1c78 = dStack_1c98" identifier = identifier) ;)) (expression_statement "dVar45 = pdVar3[0x287];" (assignment_expression "dVar45 = pdVar3[0x287]" identifier = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) }) (else_clause "else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }" else (compound_statement "{\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }" { (expression_statement "dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;" (assignment_expression "dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38" identifier = (binary_expression "pdVar3[0x287] - dVar40 * dVar40 * dVar38" (subscript_expression "pdVar3[0x287]" identifier [ number_literal ]) - (binary_expression "dVar40 * dVar40 * dVar38" (binary_expression "dVar40 * dVar40" identifier * identifier) * identifier))) ;) (expression_statement "dVar43 = SQRT(dVar42);" (assignment_expression "dVar43 = SQRT(dVar42)" identifier = (call_expression "SQRT(dVar42)" identifier (argument_list "(dVar42)" ( identifier )))) ;) (if_statement "if (dVar39 <= dVar42) goto LAB_001b08b0;" if (parenthesized_expression "(dVar39 <= dVar42)" ( (binary_expression "dVar39 <= dVar42" identifier <= identifier) )) (goto_statement "goto LAB_001b08b0;" goto statement_identifier ;)) (labeled_statement "LAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;" statement_identifier : (expression_statement "dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;" (assignment_expression "dStack_1c98._0_4_ = (int)dStack_1c40._0_4_" (field_expression "dStack_1c98._0_4_" identifier . field_identifier) = (cast_expression "(int)dStack_1c40._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "dStack_1c40._0_4_" identifier . field_identifier))) ;)) (expression_statement "(**(code **)(pcStack_1ca8 + -0x7430))();" (call_expression "(**(code **)(pcStack_1ca8 + -0x7430))()" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x7430))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x7430)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x7430)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7430)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7430)" ( (binary_expression "pcStack_1ca8 + -0x7430" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);" (assignment_expression "dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8)" identifier = (pointer_expression "*(double *)((int)pdStack_1c44 + 0x1ab8)" * (cast_expression "(double *)((int)pdStack_1c44 + 0x1ab8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c44 + 0x1ab8)" ( (binary_expression "(int)pdStack_1c44 + 0x1ab8" (cast_expression "(int)pdStack_1c44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "dVar45 = *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar45 = *(double *)(unaff_s7 + 0x13f8)" identifier = (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) ;) (expression_statement "pdVar31[5] = dVar43;" (assignment_expression "pdVar31[5] = dVar43" (subscript_expression "pdVar31[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;" (assignment_expression "dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45" identifier = (binary_expression "pdVar31[2] * dVar40 * pdVar31[3] + dVar45" (binary_expression "pdVar31[2] * dVar40 * pdVar31[3]" (binary_expression "pdVar31[2] * dVar40" (subscript_expression "pdVar31[2]" identifier [ number_literal ]) * identifier) * (subscript_expression "pdVar31[3]" identifier [ number_literal ])) + identifier)) ;) (expression_statement "iVar6 = dStack_1c98._0_4_;" (assignment_expression "iVar6 = dStack_1c98._0_4_" identifier = (field_expression "dStack_1c98._0_4_" identifier . field_identifier)) ;) (expression_statement "dStack_1c98 = dVar45;" (assignment_expression "dStack_1c98 = dVar45" identifier = identifier) ;) (if_statement "if (dVar39 <= dVar45) goto LAB_001b08d4;" if (parenthesized_expression "(dVar39 <= dVar45)" ( (binary_expression "dVar39 <= dVar45" identifier <= identifier) )) (goto_statement "goto LAB_001b08d4;" goto statement_identifier ;)) (labeled_statement "LAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);" statement_identifier : (expression_statement "dVar45 = *(double *)(iStack_1c14 + 0x1a78);" (assignment_expression "dVar45 = *(double *)(iStack_1c14 + 0x1a78)" identifier = (pointer_expression "*(double *)(iStack_1c14 + 0x1a78)" * (cast_expression "(double *)(iStack_1c14 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c14 + 0x1a78)" ( (binary_expression "iStack_1c14 + 0x1a78" identifier + number_literal) ))))) ;)) (expression_statement "dStack_1c78 = -dStack_1c98;" (assignment_expression "dStack_1c78 = -dStack_1c98" identifier = (unary_expression "-dStack_1c98" - identifier)) ;) }))) (if_statement "if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }" if (parenthesized_expression "(dStack_1c78 < *(double *)(unaff_s7 + 0x13f8))" ( (binary_expression "dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)" identifier < (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) )) (compound_statement "{\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }" { (expression_statement "pdVar9 = pdVar9 + 2;" (assignment_expression "pdVar9 = pdVar9 + 2" identifier = (binary_expression "pdVar9 + 2" identifier + number_literal)) ;) (expression_statement "pdVar12 = (double *)(iVar6 + 8);" (assignment_expression "pdVar12 = (double *)(iVar6 + 8)" identifier = (cast_expression "(double *)(iVar6 + 8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) ;) (expression_statement "pdVar7 = pdVar7 + 1;" (assignment_expression "pdVar7 = pdVar7 + 1" identifier = (binary_expression "pdVar7 + 1" identifier + number_literal)) ;) (expression_statement "pdVar11 = pdVar11 + 1;" (assignment_expression "pdVar11 = pdVar11 + 1" identifier = (binary_expression "pdVar11 + 1" identifier + number_literal)) ;) (expression_statement "pdVar17 = pdVar17 + 1;" (assignment_expression "pdVar17 = pdVar17 + 1" identifier = (binary_expression "pdVar17 + 1" identifier + number_literal)) ;) (expression_statement "pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));" (assignment_expression "pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8))" (subscript_expression "pdVar31[6]" identifier [ number_literal ]) = (binary_expression "dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8))" identifier * (parenthesized_expression "(dVar45 / *(double *)(unaff_s7 + 0x13f8))" ( (binary_expression "dVar45 / *(double *)(unaff_s7 + 0x13f8)" identifier / (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) )))) ;) (expression_statement "pdVar31 = pdVar31 + 0x10;" (assignment_expression "pdVar31 = pdVar31 + 0x10" identifier = (binary_expression "pdVar31 + 0x10" identifier + number_literal)) ;) (if_statement "if (pdStack_1c18 == pdVar9) break;" if (parenthesized_expression "(pdStack_1c18 == pdVar9)" ( (binary_expression "pdStack_1c18 == pdVar9" identifier == identifier) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_001b0928;" goto statement_identifier ;) })) (expression_statement "pdVar9 = pdVar9 + 2;" (assignment_expression "pdVar9 = pdVar9 + 2" identifier = (binary_expression "pdVar9 + 2" identifier + number_literal)) ;) (expression_statement "pdVar12 = (double *)(iVar6 + 8);" (assignment_expression "pdVar12 = (double *)(iVar6 + 8)" identifier = (cast_expression "(double *)(iVar6 + 8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) ;) (expression_statement "pdVar7 = pdVar7 + 1;" (assignment_expression "pdVar7 = pdVar7 + 1" identifier = (binary_expression "pdVar7 + 1" identifier + number_literal)) ;) (expression_statement "pdVar11 = pdVar11 + 1;" (assignment_expression "pdVar11 = pdVar11 + 1" identifier = (binary_expression "pdVar11 + 1" identifier + number_literal)) ;) (expression_statement "pdVar17 = pdVar17 + 1;" (assignment_expression "pdVar17 = pdVar17 + 1" identifier = (binary_expression "pdVar17 + 1" identifier + number_literal)) ;) (expression_statement "pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);" (assignment_expression "pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98)" (subscript_expression "pdVar31[6]" identifier [ number_literal ]) = (binary_expression "dStack_1ca0 * (pdVar3[0x287] / dStack_1c98)" identifier * (parenthesized_expression "(pdVar3[0x287] / dStack_1c98)" ( (binary_expression "pdVar3[0x287] / dStack_1c98" (subscript_expression "pdVar3[0x287]" identifier [ number_literal ]) / identifier) )))) ;) (expression_statement "pdVar31 = pdVar31 + 0x10;" (assignment_expression "pdVar31 = pdVar31 + 0x10" identifier = (binary_expression "pdVar31 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(pdStack_1c18 != pdVar9)" ( (binary_expression "pdStack_1c18 != pdVar9" identifier != identifier) )) ;)) (expression_statement "uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0)" identifier = (pointer_expression "*(uint *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(uint *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);" (assignment_expression "dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78)" identifier = (pointer_expression "*(double *)(uStack_1c90 + 0x1a78)" * (cast_expression "(double *)(uStack_1c90 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_1c90 + 0x1a78)" ( (binary_expression "uStack_1c90 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "dVar45 = 0.0;" (assignment_expression "dVar45 = 0.0" identifier = number_literal) ;) (expression_statement "dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);" (assignment_expression "dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_)" identifier = (cast_expression "(double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_)" identifier (argument_list "(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_)" ( (pointer_expression "*(undefined4 *)(pcStack_1ca8 + -0x7fc8)" * (cast_expression "(undefined4 *)(pcStack_1ca8 + -0x7fc8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fc8)" ( (binary_expression "pcStack_1ca8 + -0x7fc8" identifier + number_literal) )))) , (field_expression "dStack_1c88._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "pdStack_1c24 = pdStack_1bd8;" (assignment_expression "pdStack_1c24 = pdStack_1bd8" identifier = identifier) ;) (expression_statement "dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);" (assignment_expression "dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_)" identifier = (cast_expression "(double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_)" identifier (argument_list "(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_)" ( (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fc4)" ( (binary_expression "pcStack_1ca8 + -0x7fc4" identifier + number_literal) )))) , (field_expression "dStack_1c98._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);" (assignment_expression "dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_)" identifier = (cast_expression "(double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pdStack_1bcc,dStack_1c78._4_4_)" identifier (argument_list "(pdStack_1bcc,dStack_1c78._4_4_)" ( identifier , (field_expression "dStack_1c78._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);" (assignment_expression "dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_)" identifier = (cast_expression "(double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pdStack_1bd4,dStack_1c40._4_4_)" identifier (argument_list "(pdStack_1bd4,dStack_1c40._4_4_)" ( identifier , (field_expression "dStack_1c40._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "pdStack_1c44 = pdStack_1bd0;" (assignment_expression "pdStack_1c44 = pdStack_1bd0" identifier = identifier) ;) (expression_statement "dVar37 = *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar37 = *(double *)(unaff_s7 + 0x13f8)" identifier = (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) ;) (expression_statement "dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);" (assignment_expression "dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" identifier = (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" * (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" ( (binary_expression "pcStack_1ca8 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dVar39 = pdVar3[0x287];" (assignment_expression "dVar39 = pdVar3[0x287]" identifier = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);" (assignment_expression "uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8)" identifier = (pointer_expression "*(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8)" * (cast_expression "(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8)" ( (binary_expression "*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1ca8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1ca8 + -0x7fc4)" ( (binary_expression "pcStack_1ca8 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pdVar9 = pdStack_1bc0;" (assignment_expression "pdVar9 = pdStack_1bc0" identifier = identifier) ;) (expression_statement "pdVar7 = pdStack_1bd4;" (assignment_expression "pdVar7 = pdStack_1bd4" identifier = identifier) ;) (expression_statement "pdVar17 = pdStack_1bd0;" (assignment_expression "pdVar17 = pdStack_1bd0" identifier = identifier) ;) (expression_statement "pdVar22 = pdStack_1bd8;" (assignment_expression "pdVar22 = pdStack_1bd8" identifier = identifier) ;) (expression_statement "pdVar11 = pdStack_1bcc;" (assignment_expression "pdVar11 = pdStack_1bcc" identifier = identifier) ;) (expression_statement "pdVar16 = pdStack_1be4;" (assignment_expression "pdVar16 = pdStack_1be4" identifier = identifier) ;) (do_statement "do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);" do (compound_statement "{\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        }" { (while_statement "while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }" { (expression_statement "pdVar32 = pdVar11;" (assignment_expression "pdVar32 = pdVar11" identifier = identifier) ;) (expression_statement "pdVar29 = pdVar22;" (assignment_expression "pdVar29 = pdVar22" identifier = identifier) ;) (expression_statement "pdVar12 = pdVar17;" (assignment_expression "pdVar12 = pdVar17" identifier = identifier) ;) (expression_statement "pdVar31 = pdVar7;" (assignment_expression "pdVar31 = pdVar7" identifier = identifier) ;) (expression_statement "dVar42 = *pdVar16;" (assignment_expression "dVar42 = *pdVar16" identifier = (pointer_expression "*pdVar16" * identifier)) ;) (expression_statement "((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;" (assignment_expression "((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0" (subscript_expression "((undefined4 *)((int)pdStack_1c28 + iVar6))[1]" (parenthesized_expression "((undefined4 *)((int)pdStack_1c28 + iVar6))" ( (cast_expression "(undefined4 *)((int)pdStack_1c28 + iVar6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c28 + iVar6)" ( (binary_expression "(int)pdStack_1c28 + iVar6" (cast_expression "(int)pdStack_1c28" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) )) [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;" (assignment_expression "*(undefined4 *)((int)pdStack_1c28 + iVar6) = 0" (pointer_expression "*(undefined4 *)((int)pdStack_1c28 + iVar6)" * (cast_expression "(undefined4 *)((int)pdStack_1c28 + iVar6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c28 + iVar6)" ( (binary_expression "(int)pdStack_1c28 + iVar6" (cast_expression "(int)pdStack_1c28" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;" (assignment_expression "((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0" (subscript_expression "((undefined4 *)((int)pdStack_1c20 + iVar6))[1]" (parenthesized_expression "((undefined4 *)((int)pdStack_1c20 + iVar6))" ( (cast_expression "(undefined4 *)((int)pdStack_1c20 + iVar6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c20 + iVar6)" ( (binary_expression "(int)pdStack_1c20 + iVar6" (cast_expression "(int)pdStack_1c20" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) )) [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;" (assignment_expression "*(undefined4 *)((int)pdStack_1c20 + iVar6) = 0" (pointer_expression "*(undefined4 *)((int)pdStack_1c20 + iVar6)" * (cast_expression "(undefined4 *)((int)pdStack_1c20 + iVar6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c20 + iVar6)" ( (binary_expression "(int)pdStack_1c20 + iVar6" (cast_expression "(int)pdStack_1c20" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "dVar40 = dVar38;" (assignment_expression "dVar40 = dVar38" identifier = identifier) ;) (if_statement "if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }" if (parenthesized_expression "(dVar37 <= dVar42 * dVar42)" ( (binary_expression "dVar37 <= dVar42 * dVar42" identifier <= (binary_expression "dVar42 * dVar42" identifier * identifier)) )) (compound_statement "{\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }" { (expression_statement "dVar40 = dVar39 / (dVar42 * dVar42);" (assignment_expression "dVar40 = dVar39 / (dVar42 * dVar42)" identifier = (binary_expression "dVar39 / (dVar42 * dVar42)" identifier / (parenthesized_expression "(dVar42 * dVar42)" ( (binary_expression "dVar42 * dVar42" identifier * identifier) )))) ;) })) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7194)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7194)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7194)" ( (binary_expression "pcStack_1ca8 + -0x7194" identifier + number_literal) ))))) ;) (expression_statement "dVar46 = *(double *)((int)pdStack_1c38 + iVar6);" (assignment_expression "dVar46 = *(double *)((int)pdStack_1c38 + iVar6)" identifier = (pointer_expression "*(double *)((int)pdStack_1c38 + iVar6)" * (cast_expression "(double *)((int)pdStack_1c38 + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c38 + iVar6)" ( (binary_expression "(int)pdStack_1c38 + iVar6" (cast_expression "(int)pdStack_1c38" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))))) ;) (expression_statement "dVar43 = *(double *)((int)pdStack_1c2c + iVar6);" (assignment_expression "dVar43 = *(double *)((int)pdStack_1c2c + iVar6)" identifier = (pointer_expression "*(double *)((int)pdStack_1c2c + iVar6)" * (cast_expression "(double *)((int)pdStack_1c2c + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c2c + iVar6)" ( (binary_expression "(int)pdStack_1c2c + iVar6" (cast_expression "(int)pdStack_1c2c" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))))) ;) (expression_statement "*(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;" (assignment_expression "*(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40" (pointer_expression "*(double *)((int)pdStack_1c34 + iVar6)" * (cast_expression "(double *)((int)pdStack_1c34 + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c34 + iVar6)" ( (binary_expression "(int)pdStack_1c34 + iVar6" (cast_expression "(int)pdStack_1c34" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (binary_expression "*(double *)((int)pdStack_1c34 + iVar6) * dVar40" (pointer_expression "*(double *)((int)pdStack_1c34 + iVar6)" * (cast_expression "(double *)((int)pdStack_1c34 + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c34 + iVar6)" ( (binary_expression "(int)pdStack_1c34 + iVar6" (cast_expression "(int)pdStack_1c34" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) * identifier)) ;) (expression_statement "*(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;" (assignment_expression "*(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40" (pointer_expression "*(double *)((int)pdStack_1c38 + iVar6)" * (cast_expression "(double *)((int)pdStack_1c38 + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c38 + iVar6)" ( (binary_expression "(int)pdStack_1c38 + iVar6" (cast_expression "(int)pdStack_1c38" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (binary_expression "dVar46 * dVar40" identifier * identifier)) ;) (expression_statement "*(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;" (assignment_expression "*(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40" (pointer_expression "*(double *)((int)pdStack_1c2c + iVar6)" * (cast_expression "(double *)((int)pdStack_1c2c + iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1c2c + iVar6)" ( (binary_expression "(int)pdStack_1c2c + iVar6" (cast_expression "(int)pdStack_1c2c" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (binary_expression "dVar43 * dVar40" identifier * identifier)) ;) (expression_statement "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);" (assignment_expression "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49)" identifier = (cast_expression "(double)(*pcVar33)(dVar42,uVar49)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar33)(dVar42,uVar49)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(dVar42,uVar49)" ( identifier , identifier ))))) ;) (if_statement "if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }" if (parenthesized_expression "(dVar45 <= dStack_1ca0)" ( (binary_expression "dVar45 <= dStack_1ca0" identifier <= identifier) )) (compound_statement "{\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }" { (expression_statement "dVar40 = pdVar3[0x287];" (assignment_expression "dVar40 = pdVar3[0x287]" identifier = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "dStack_1c70 = dStack_1ca0;" (assignment_expression "dStack_1c70 = dStack_1ca0" identifier = identifier) ;) }) (else_clause "else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }" else (compound_statement "{\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }" { (expression_statement "dStack_1c70 = -dStack_1ca0;" (assignment_expression "dStack_1c70 = -dStack_1ca0" identifier = (unary_expression "-dStack_1ca0" - identifier)) ;) (expression_statement "dVar40 = dStack_1c80;" (assignment_expression "dVar40 = dStack_1c80" identifier = identifier) ;) }))) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" if (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70)" ( (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }" { (expression_statement "dVar40 = pdVar3[0x287] / dStack_1ca0;" (assignment_expression "dVar40 = pdVar3[0x287] / dStack_1ca0" identifier = (binary_expression "pdVar3[0x287] / dStack_1ca0" (subscript_expression "pdVar3[0x287]" identifier [ number_literal ]) / identifier)) ;) }) (else_clause "else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" else (compound_statement "{\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" { (expression_statement "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8)" identifier = (binary_expression "dVar40 / *(double *)(unaff_s7 + 0x13f8)" identifier / (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))))) ;) }))) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7194)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7194)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7194)" ( (binary_expression "pcStack_1ca8 + -0x7194" identifier + number_literal) ))))) ;) (expression_statement "uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);" (assignment_expression "uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" identifier = (pointer_expression "*(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" * (cast_expression "(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dStack_1c98._0_4_ + -0x49a8)" ( (binary_expression "dStack_1c98._0_4_ + -0x49a8" (field_expression "dStack_1c98._0_4_" identifier . field_identifier) + number_literal) ))))) ;) (expression_statement "*pdVar12 = *pdVar12 * dVar40;" (assignment_expression "*pdVar12 = *pdVar12 * dVar40" (pointer_expression "*pdVar12" * identifier) = (binary_expression "*pdVar12 * dVar40" (pointer_expression "*pdVar12" * identifier) * identifier)) ;) (expression_statement "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);" (assignment_expression "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41)" identifier = (cast_expression "(double)(*pcVar33)(dVar42,uVar41)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar33)(dVar42,uVar41)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(dVar42,uVar41)" ( identifier , identifier ))))) ;) (if_statement "if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }" if (parenthesized_expression "(dVar45 <= dStack_1ca0)" ( (binary_expression "dVar45 <= dStack_1ca0" identifier <= identifier) )) (compound_statement "{\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }" { (expression_statement "dVar40 = pdVar3[0x287];" (assignment_expression "dVar40 = pdVar3[0x287]" identifier = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "dStack_1c68 = dStack_1ca0;" (assignment_expression "dStack_1c68 = dStack_1ca0" identifier = identifier) ;) }) (else_clause "else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }" else (compound_statement "{\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }" { (expression_statement "dVar40 = *(double *)(uStack_1c90 + 0x1a78);" (assignment_expression "dVar40 = *(double *)(uStack_1c90 + 0x1a78)" identifier = (pointer_expression "*(double *)(uStack_1c90 + 0x1a78)" * (cast_expression "(double *)(uStack_1c90 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_1c90 + 0x1a78)" ( (binary_expression "uStack_1c90 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c68 = -dStack_1ca0;" (assignment_expression "dStack_1c68 = -dStack_1ca0" identifier = (unary_expression "-dStack_1ca0" - identifier)) ;) }))) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" if (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68)" ( (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }" { (expression_statement "dVar40 = pdVar3[0x287] / dStack_1ca0;" (assignment_expression "dVar40 = pdVar3[0x287] / dStack_1ca0" identifier = (binary_expression "pdVar3[0x287] / dStack_1ca0" (subscript_expression "pdVar3[0x287]" identifier [ number_literal ]) / identifier)) ;) }) (else_clause "else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" else (compound_statement "{\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" { (expression_statement "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8)" identifier = (binary_expression "dVar40 / *(double *)(unaff_s7 + 0x13f8)" identifier / (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))))) ;) }))) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7194)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7194)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7194)" ( (binary_expression "pcStack_1ca8 + -0x7194" identifier + number_literal) ))))) ;) (expression_statement "uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);" (assignment_expression "uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8)" identifier = (pointer_expression "*(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8)" * (cast_expression "(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dStack_1c88._0_4_ + -0x3cd8)" ( (binary_expression "dStack_1c88._0_4_ + -0x3cd8" (field_expression "dStack_1c88._0_4_" identifier . field_identifier) + number_literal) ))))) ;) (expression_statement "*pdVar31 = *pdVar31 * dVar40;" (assignment_expression "*pdVar31 = *pdVar31 * dVar40" (pointer_expression "*pdVar31" * identifier) = (binary_expression "*pdVar31 * dVar40" (pointer_expression "*pdVar31" * identifier) * identifier)) ;) (expression_statement "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);" (assignment_expression "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41)" identifier = (cast_expression "(double)(*pcVar33)(dVar42,uVar41)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar33)(dVar42,uVar41)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(dVar42,uVar41)" ( identifier , identifier ))))) ;) (if_statement "if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }" if (parenthesized_expression "(dVar45 <= dStack_1ca0)" ( (binary_expression "dVar45 <= dStack_1ca0" identifier <= identifier) )) (compound_statement "{\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }" { (expression_statement "dVar40 = pdVar3[0x287];" (assignment_expression "dVar40 = pdVar3[0x287]" identifier = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "dStack_1c60 = dStack_1ca0;" (assignment_expression "dStack_1c60 = dStack_1ca0" identifier = identifier) ;) }) (else_clause "else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }" else (compound_statement "{\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }" { (expression_statement "dVar40 = *(double *)(uStack_1c90 + 0x1a78);" (assignment_expression "dVar40 = *(double *)(uStack_1c90 + 0x1a78)" identifier = (pointer_expression "*(double *)(uStack_1c90 + 0x1a78)" * (cast_expression "(double *)(uStack_1c90 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_1c90 + 0x1a78)" ( (binary_expression "uStack_1c90 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c60 = -dStack_1ca0;" (assignment_expression "dStack_1c60 = -dStack_1ca0" identifier = (unary_expression "-dStack_1ca0" - identifier)) ;) }))) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" if (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60)" ( (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }" { (expression_statement "dVar40 = pdVar3[0x287] / dStack_1ca0;" (assignment_expression "dVar40 = pdVar3[0x287] / dStack_1ca0" identifier = (binary_expression "pdVar3[0x287] / dStack_1ca0" (subscript_expression "pdVar3[0x287]" identifier [ number_literal ]) / identifier)) ;) }) (else_clause "else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" else (compound_statement "{\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" { (expression_statement "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8)" identifier = (binary_expression "dVar40 / *(double *)(unaff_s7 + 0x13f8)" identifier / (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))))) ;) }))) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7194)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7194)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7194)" ( (binary_expression "pcStack_1ca8 + -0x7194" identifier + number_literal) ))))) ;) (expression_statement "uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);" (assignment_expression "uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" identifier = (pointer_expression "*(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" * (cast_expression "(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dStack_1c98._0_4_ + -0x49a8)" ( (binary_expression "dStack_1c98._0_4_ + -0x49a8" (field_expression "dStack_1c98._0_4_" identifier . field_identifier) + number_literal) ))))) ;) (expression_statement "*pdVar9 = *pdVar9 * dVar40;" (assignment_expression "*pdVar9 = *pdVar9 * dVar40" (pointer_expression "*pdVar9" * identifier) = (binary_expression "*pdVar9 * dVar40" (pointer_expression "*pdVar9" * identifier) * identifier)) ;) (expression_statement "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);" (assignment_expression "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41)" identifier = (cast_expression "(double)(*pcVar33)(dVar42,uVar41)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar33)(dVar42,uVar41)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(dVar42,uVar41)" ( identifier , identifier ))))) ;) (if_statement "if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }" if (parenthesized_expression "(dVar45 <= dStack_1ca0)" ( (binary_expression "dVar45 <= dStack_1ca0" identifier <= identifier) )) (compound_statement "{\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }" { (expression_statement "dVar40 = pdVar3[0x287];" (assignment_expression "dVar40 = pdVar3[0x287]" identifier = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "dStack_1c58 = dStack_1ca0;" (assignment_expression "dStack_1c58 = dStack_1ca0" identifier = identifier) ;) }) (else_clause "else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }" else (compound_statement "{\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }" { (expression_statement "dVar40 = *(double *)(uStack_1c90 + 0x1a78);" (assignment_expression "dVar40 = *(double *)(uStack_1c90 + 0x1a78)" identifier = (pointer_expression "*(double *)(uStack_1c90 + 0x1a78)" * (cast_expression "(double *)(uStack_1c90 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_1c90 + 0x1a78)" ( (binary_expression "uStack_1c90 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c58 = -dStack_1ca0;" (assignment_expression "dStack_1c58 = -dStack_1ca0" identifier = (unary_expression "-dStack_1ca0" - identifier)) ;) }))) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" if (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58)" ( (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }" { (expression_statement "dVar40 = pdVar3[0x287] / dStack_1ca0;" (assignment_expression "dVar40 = pdVar3[0x287] / dStack_1ca0" identifier = (binary_expression "pdVar3[0x287] / dStack_1ca0" (subscript_expression "pdVar3[0x287]" identifier [ number_literal ]) / identifier)) ;) }) (else_clause "else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" else (compound_statement "{\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" { (expression_statement "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8)" identifier = (binary_expression "dVar40 / *(double *)(unaff_s7 + 0x13f8)" identifier / (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) )))))) ;) }))) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194)" identifier = (pointer_expression "*(code **)(pcStack_1ca8 + -0x7194)" * (cast_expression "(code **)(pcStack_1ca8 + -0x7194)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x7194)" ( (binary_expression "pcStack_1ca8 + -0x7194" identifier + number_literal) ))))) ;) (expression_statement "uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);" (assignment_expression "uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" identifier = (pointer_expression "*(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" * (cast_expression "(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dStack_1c98._0_4_ + -0x49a8)" ( (binary_expression "dStack_1c98._0_4_ + -0x49a8" (field_expression "dStack_1c98._0_4_" identifier . field_identifier) + number_literal) ))))) ;) (expression_statement "*pdVar29 = *pdVar29 * dVar40;" (assignment_expression "*pdVar29 = *pdVar29 * dVar40" (pointer_expression "*pdVar29" * identifier) = (binary_expression "*pdVar29 * dVar40" (pointer_expression "*pdVar29" * identifier) * identifier)) ;) (expression_statement "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);" (assignment_expression "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41)" identifier = (cast_expression "(double)(*pcVar33)(dVar42,uVar41)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar33)(dVar42,uVar41)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(dVar42,uVar41)" ( identifier , identifier ))))) ;) (expression_statement "unaff_s8 = pdStack_1c24;" (assignment_expression "unaff_s8 = pdStack_1c24" identifier = identifier) ;) (if_statement "if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }" if (parenthesized_expression "(dVar45 <= dStack_1ca0)" ( (binary_expression "dVar45 <= dStack_1ca0" identifier <= identifier) )) (compound_statement "{\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }" { (expression_statement "dVar40 = pdVar3[0x287];" (assignment_expression "dVar40 = pdVar3[0x287]" identifier = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "dStack_1c50 = dStack_1ca0;" (assignment_expression "dStack_1c50 = dStack_1ca0" identifier = identifier) ;) }) (else_clause "else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }" else (compound_statement "{\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }" { (expression_statement "dVar40 = *(double *)(uStack_1c90 + 0x1a78);" (assignment_expression "dVar40 = *(double *)(uStack_1c90 + 0x1a78)" identifier = (pointer_expression "*(double *)(uStack_1c90 + 0x1a78)" * (cast_expression "(double *)(uStack_1c90 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_1c90 + 0x1a78)" ( (binary_expression "uStack_1c90 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "dStack_1c50 = -dStack_1ca0;" (assignment_expression "dStack_1c50 = -dStack_1ca0" identifier = (unary_expression "-dStack_1ca0" - identifier)) ;) }))) (expression_statement "dVar42 = *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar42 = *(double *)(unaff_s7 + 0x13f8)" identifier = (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" * (cast_expression "(double *)(unaff_s7 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x13f8)" ( (binary_expression "unaff_s7 + 0x13f8" identifier + number_literal) ))))) ;) (if_statement "if (dVar42 <= dStack_1c50) break;" if (parenthesized_expression "(dVar42 <= dStack_1c50)" ( (binary_expression "dVar42 <= dStack_1c50" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "dVar43 = *pdVar32;" (assignment_expression "dVar43 = *pdVar32" identifier = (pointer_expression "*pdVar32" * identifier)) ;) (expression_statement "iVar6 = iVar6 + 8;" (assignment_expression "iVar6 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "pdVar9 = pdVar9 + 1;" (assignment_expression "pdVar9 = pdVar9 + 1" identifier = (binary_expression "pdVar9 + 1" identifier + number_literal)) ;) (expression_statement "*pdVar16 = pdVar3[0x287];" (assignment_expression "*pdVar16 = pdVar3[0x287]" (pointer_expression "*pdVar16" * identifier) = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "*pdVar32 = dVar43 * (dVar40 / dVar42);" (assignment_expression "*pdVar32 = dVar43 * (dVar40 / dVar42)" (pointer_expression "*pdVar32" * identifier) = (binary_expression "dVar43 * (dVar40 / dVar42)" identifier * (parenthesized_expression "(dVar40 / dVar42)" ( (binary_expression "dVar40 / dVar42" identifier / identifier) )))) ;) (expression_statement "pdVar7 = pdVar31 + 1;" (assignment_expression "pdVar7 = pdVar31 + 1" identifier = (binary_expression "pdVar31 + 1" identifier + number_literal)) ;) (expression_statement "pdVar17 = pdVar12 + 1;" (assignment_expression "pdVar17 = pdVar12 + 1" identifier = (binary_expression "pdVar12 + 1" identifier + number_literal)) ;) (expression_statement "pdVar22 = pdVar29 + 1;" (assignment_expression "pdVar22 = pdVar29 + 1" identifier = (binary_expression "pdVar29 + 1" identifier + number_literal)) ;) (expression_statement "pdVar11 = pdVar32 + 1;" (assignment_expression "pdVar11 = pdVar32 + 1" identifier = (binary_expression "pdVar32 + 1" identifier + number_literal)) ;) (expression_statement "pdVar16 = pdVar16 + 1;" (assignment_expression "pdVar16 = pdVar16 + 1" identifier = (binary_expression "pdVar16 + 1" identifier + number_literal)) ;) (if_statement "if (iVar6 == 0x208) goto LAB_001b0e30;" if (parenthesized_expression "(iVar6 == 0x208)" ( (binary_expression "iVar6 == 0x208" identifier == number_literal) )) (goto_statement "goto LAB_001b0e30;" goto statement_identifier ;)) })) (expression_statement "dVar40 = pdVar3[0x287];" (assignment_expression "dVar40 = pdVar3[0x287]" identifier = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = iVar6 + 8;" (assignment_expression "iVar6 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "pdVar9 = pdVar9 + 1;" (assignment_expression "pdVar9 = pdVar9 + 1" identifier = (binary_expression "pdVar9 + 1" identifier + number_literal)) ;) (expression_statement "dVar42 = *pdVar32;" (assignment_expression "dVar42 = *pdVar32" identifier = (pointer_expression "*pdVar32" * identifier)) ;) (expression_statement "*pdVar16 = pdVar3[0x287];" (assignment_expression "*pdVar16 = pdVar3[0x287]" (pointer_expression "*pdVar16" * identifier) = (subscript_expression "pdVar3[0x287]" identifier [ number_literal ])) ;) (expression_statement "*pdVar32 = dVar42 * (dVar40 / dStack_1ca0);" (assignment_expression "*pdVar32 = dVar42 * (dVar40 / dStack_1ca0)" (pointer_expression "*pdVar32" * identifier) = (binary_expression "dVar42 * (dVar40 / dStack_1ca0)" identifier * (parenthesized_expression "(dVar40 / dStack_1ca0)" ( (binary_expression "dVar40 / dStack_1ca0" identifier / identifier) )))) ;) (expression_statement "pdVar7 = pdVar31 + 1;" (assignment_expression "pdVar7 = pdVar31 + 1" identifier = (binary_expression "pdVar31 + 1" identifier + number_literal)) ;) (expression_statement "pdVar17 = pdVar12 + 1;" (assignment_expression "pdVar17 = pdVar12 + 1" identifier = (binary_expression "pdVar12 + 1" identifier + number_literal)) ;) (expression_statement "pdVar22 = pdVar29 + 1;" (assignment_expression "pdVar22 = pdVar29 + 1" identifier = (binary_expression "pdVar29 + 1" identifier + number_literal)) ;) (expression_statement "pdVar11 = pdVar32 + 1;" (assignment_expression "pdVar11 = pdVar32 + 1" identifier = (binary_expression "pdVar32 + 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 "(iVar6 != 0x208)" ( (binary_expression "iVar6 != 0x208" identifier != number_literal) )) ;) (labeled_statement "LAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);" statement_identifier : (expression_statement "param_4 = (double **)(pdVar32 + 1);" (assignment_expression "param_4 = (double **)(pdVar32 + 1)" identifier = (cast_expression "(double **)(pdVar32 + 1)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar32 + 1)" ( (binary_expression "pdVar32 + 1" identifier + number_literal) )))) ;)) (expression_statement "ppdVar13 = (double **)(pdVar29 + 1);" (assignment_expression "ppdVar13 = (double **)(pdVar29 + 1)" identifier = (cast_expression "(double **)(pdVar29 + 1)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar29 + 1)" ( (binary_expression "pdVar29 + 1" identifier + number_literal) )))) ;) (expression_statement "pdVar12 = pdVar12 + 1;" (assignment_expression "pdVar12 = pdVar12 + 1" identifier = (binary_expression "pdVar12 + 1" identifier + number_literal)) ;) (expression_statement "pdVar31 = pdVar31 + 1;" (assignment_expression "pdVar31 = pdVar31 + 1" identifier = (binary_expression "pdVar31 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);" (call_expression "(**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x79bc))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x79bc)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x79bc)" * (cast_expression "(code **)(pcStack_1ca8 + -0x79bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x79bc)" ( (binary_expression "pcStack_1ca8 + -0x79bc" identifier + number_literal) ))))) )) (argument_list "(uStack_1bf0)" ( identifier ))) ;) (expression_statement "dVar37 = *(double *)(iStack_1c30 + -0x3cc8);" (assignment_expression "dVar37 = *(double *)(iStack_1c30 + -0x3cc8)" identifier = (pointer_expression "*(double *)(iStack_1c30 + -0x3cc8)" * (cast_expression "(double *)(iStack_1c30 + -0x3cc8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c30 + -0x3cc8)" ( (binary_expression "iStack_1c30 + -0x3cc8" identifier + number_literal) ))))) ;) (expression_statement "dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);" (assignment_expression "dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8)" identifier = (pointer_expression "*(double *)(dStack_1c88._0_4_ + -0x3cd8)" * (cast_expression "(double *)(dStack_1c88._0_4_ + -0x3cd8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dStack_1c88._0_4_ + -0x3cd8)" ( (binary_expression "dStack_1c88._0_4_ + -0x3cd8" (field_expression "dStack_1c88._0_4_" identifier . field_identifier) + number_literal) ))))) ;) (expression_statement "pdVar17 = pdStack_1bf8;" (assignment_expression "pdVar17 = pdStack_1bf8" identifier = identifier) ;) (expression_statement "pdVar22 = pdStack_1be8;" (assignment_expression "pdVar22 = pdStack_1be8" identifier = identifier) ;) (expression_statement "pdVar11 = dStack_1c78._0_4_;" (assignment_expression "pdVar11 = dStack_1c78._0_4_" identifier = (field_expression "dStack_1c78._0_4_" identifier . field_identifier)) ;) (expression_statement "pdVar16 = pdStack_1be0;" (assignment_expression "pdVar16 = pdStack_1be0" identifier = identifier) ;) (expression_statement "pdVar29 = pdStack_1bdc;" (assignment_expression "pdVar29 = pdStack_1bdc" identifier = identifier) ;) (expression_statement "pdVar32 = pdStack_1c44;" (assignment_expression "pdVar32 = pdStack_1c44" identifier = identifier) ;) (expression_statement "pdVar34 = dStack_1c40._0_4_;" (assignment_expression "pdVar34 = dStack_1c40._0_4_" identifier = (field_expression "dStack_1c40._0_4_" identifier . field_identifier)) ;) (do_statement "do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);" do (compound_statement "{\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        }" { (expression_statement "dVar42 = *unaff_s8;" (assignment_expression "dVar42 = *unaff_s8" identifier = (pointer_expression "*unaff_s8" * identifier)) ;) (expression_statement "pdVar9 = pdVar16 + 1;" (assignment_expression "pdVar9 = pdVar16 + 1" identifier = (binary_expression "pdVar16 + 1" identifier + number_literal)) ;) (expression_statement "pdVar27 = pdVar22 + 1;" (assignment_expression "pdVar27 = pdVar22 + 1" identifier = (binary_expression "pdVar22 + 1" identifier + number_literal)) ;) (expression_statement "dVar40 = *pdVar34;" (assignment_expression "dVar40 = *pdVar34" identifier = (pointer_expression "*pdVar34" * identifier)) ;) (expression_statement "pdVar7 = pdVar29 + 1;" (assignment_expression "pdVar7 = pdVar29 + 1" identifier = (binary_expression "pdVar29 + 1" identifier + number_literal)) ;) (expression_statement "dVar43 = *pdVar32;" (assignment_expression "dVar43 = *pdVar32" identifier = (pointer_expression "*pdVar32" * identifier)) ;) (expression_statement "unaff_s8 = unaff_s8 + 1;" (assignment_expression "unaff_s8 = unaff_s8 + 1" identifier = (binary_expression "unaff_s8 + 1" identifier + number_literal)) ;) (expression_statement "pdVar34 = pdVar34 + 1;" (assignment_expression "pdVar34 = pdVar34 + 1" identifier = (binary_expression "pdVar34 + 1" identifier + number_literal)) ;) (expression_statement "dVar39 = *pdVar11;" (assignment_expression "dVar39 = *pdVar11" identifier = (pointer_expression "*pdVar11" * identifier)) ;) (expression_statement "pdVar32 = pdVar32 + 1;" (assignment_expression "pdVar32 = pdVar32 + 1" identifier = (binary_expression "pdVar32 + 1" identifier + number_literal)) ;) (expression_statement "pdVar11 = pdVar11 + 1;" (assignment_expression "pdVar11 = pdVar11 + 1" identifier = (binary_expression "pdVar11 + 1" identifier + number_literal)) ;) (expression_statement "dVar45 = dVar42 + dVar40;" (assignment_expression "dVar45 = dVar42 + dVar40" identifier = (binary_expression "dVar42 + dVar40" identifier + identifier)) ;) (expression_statement "dVar51 = *pdVar16;" (assignment_expression "dVar51 = *pdVar16" identifier = (pointer_expression "*pdVar16" * identifier)) ;) (expression_statement "dVar46 = dVar43 + dVar39;" (assignment_expression "dVar46 = dVar43 + dVar39" identifier = (binary_expression "dVar43 + dVar39" identifier + identifier)) ;) (expression_statement "dVar48 = *pdVar16 * dVar37;" (assignment_expression "dVar48 = *pdVar16 * dVar37" identifier = (binary_expression "*pdVar16 * dVar37" (pointer_expression "*pdVar16" * identifier) * identifier)) ;) (expression_statement "dVar42 = dVar42 - dVar40 * dVar38;" (assignment_expression "dVar42 = dVar42 - dVar40 * dVar38" identifier = (binary_expression "dVar42 - dVar40 * dVar38" identifier - (binary_expression "dVar40 * dVar38" identifier * identifier))) ;) (expression_statement "dVar39 = dVar43 * dVar38 - dVar39;" (assignment_expression "dVar39 = dVar43 * dVar38 - dVar39" identifier = (binary_expression "dVar43 * dVar38 - dVar39" (binary_expression "dVar43 * dVar38" identifier * identifier) - identifier)) ;) (expression_statement "dVar44 = dVar46 * dVar46;" (assignment_expression "dVar44 = dVar46 * dVar46" identifier = (binary_expression "dVar46 * dVar46" identifier * identifier)) ;) (expression_statement "dVar50 = *pdVar22 - *pdVar29;" (assignment_expression "dVar50 = *pdVar22 - *pdVar29" identifier = (binary_expression "*pdVar22 - *pdVar29" (pointer_expression "*pdVar22" * identifier) - (pointer_expression "*pdVar29" * identifier))) ;) (expression_statement "dVar52 = dVar45 * dVar45;" (assignment_expression "dVar52 = dVar45 * dVar45" identifier = (binary_expression "dVar45 * dVar45" identifier * identifier)) ;) (expression_statement "dVar47 = dVar45 * dVar38 * dVar45 - dVar44;" (assignment_expression "dVar47 = dVar45 * dVar38 * dVar45 - dVar44" identifier = (binary_expression "dVar45 * dVar38 * dVar45 - dVar44" (binary_expression "dVar45 * dVar38 * dVar45" (binary_expression "dVar45 * dVar38" identifier * identifier) * identifier) - identifier)) ;) (expression_statement "pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;" (assignment_expression "pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39" (subscript_expression "pdVar17[2]" identifier [ number_literal ]) = (binary_expression "dVar42 * dVar42 + dVar39 * dVar39" (binary_expression "dVar42 * dVar42" identifier * identifier) + (binary_expression "dVar39 * dVar39" identifier * identifier))) ;) (expression_statement "dVar40 = *pdVar29;" (assignment_expression "dVar40 = *pdVar29" identifier = (pointer_expression "*pdVar29" * identifier)) ;) (expression_statement "dVar43 = dVar52 - dVar46 * dVar38 * dVar46;" (assignment_expression "dVar43 = dVar52 - dVar46 * dVar38 * dVar46" identifier = (binary_expression "dVar52 - dVar46 * dVar38 * dVar46" identifier - (binary_expression "dVar46 * dVar38 * dVar46" (binary_expression "dVar46 * dVar38" identifier * identifier) * identifier))) ;) (expression_statement "pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;" (assignment_expression "pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48" (subscript_expression "pdVar17[1]" identifier [ number_literal ]) = (binary_expression "dVar50 * dVar50 + dVar51 * dVar48" (binary_expression "dVar50 * dVar50" identifier * identifier) + (binary_expression "dVar51 * dVar48" identifier * identifier))) ;) (expression_statement "pdVar17[3] = dVar52 + dVar44;" (assignment_expression "pdVar17[3] = dVar52 + dVar44" (subscript_expression "pdVar17[3]" identifier [ number_literal ]) = (binary_expression "dVar52 + dVar44" identifier + identifier)) ;) (expression_statement "pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;" (assignment_expression "pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47" (subscript_expression "pdVar17[6]" identifier [ number_literal ]) = (binary_expression "dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47" (binary_expression "dVar39 * dVar45 * dVar43" (binary_expression "dVar39 * dVar45" identifier * identifier) * identifier) - (binary_expression "dVar42 * dVar46 * dVar47" (binary_expression "dVar42 * dVar46" identifier * identifier) * identifier))) ;) (expression_statement "pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;" (assignment_expression "pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47" (subscript_expression "pdVar17[4]" identifier [ number_literal ]) = (binary_expression "dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47" (binary_expression "dVar42 * dVar45 * dVar43" (binary_expression "dVar42 * dVar45" identifier * identifier) * identifier) + (binary_expression "dVar39 * dVar46 * dVar47" (binary_expression "dVar39 * dVar46" identifier * identifier) * identifier))) ;) (expression_statement "in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);" (assignment_expression "in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44)" identifier = (binary_expression "dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44)" (binary_expression "dVar48 * dVar45 * dVar46" (binary_expression "dVar48 * dVar45" identifier * identifier) * identifier) + (binary_expression "dVar50 * (dVar52 - dVar44)" identifier * (parenthesized_expression "(dVar52 - dVar44)" ( (binary_expression "dVar52 - dVar44" identifier - identifier) ))))) ;) (expression_statement "dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;" (assignment_expression "dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46" identifier = (binary_expression "*pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46" (binary_expression "*pdVar16 * (dVar52 - dVar44)" (pointer_expression "*pdVar16" * identifier) * (parenthesized_expression "(dVar52 - dVar44)" ( (binary_expression "dVar52 - dVar44" identifier - identifier) ))) - (binary_expression "dVar50 * dVar45 * dVar46" (binary_expression "dVar50 * dVar45" identifier * identifier) * identifier))) ;) (expression_statement "dVar39 = *pdVar22;" (assignment_expression "dVar39 = *pdVar22" identifier = (pointer_expression "*pdVar22" * identifier)) ;) (expression_statement "pdVar17[5] = in_f22_23;" (assignment_expression "pdVar17[5] = in_f22_23" (subscript_expression "pdVar17[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pdVar17[7] = dVar45;" (assignment_expression "pdVar17[7] = dVar45" (subscript_expression "pdVar17[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*pdVar17 = dVar39 + dVar40;" (assignment_expression "*pdVar17 = dVar39 + dVar40" (pointer_expression "*pdVar17" * identifier) = (binary_expression "dVar39 + dVar40" identifier + identifier)) ;) (expression_statement "pdVar17 = pdVar17 + 0x10;" (assignment_expression "pdVar17 = pdVar17 + 0x10" identifier = (binary_expression "pdVar17 + 0x10" identifier + number_literal)) ;) (expression_statement "pdVar22 = pdVar27;" (assignment_expression "pdVar22 = pdVar27" identifier = identifier) ;) (expression_statement "pdVar16 = pdVar9;" (assignment_expression "pdVar16 = pdVar9" identifier = identifier) ;) (expression_statement "pdVar29 = pdVar7;" (assignment_expression "pdVar29 = pdVar7" identifier = identifier) ;) }) while (parenthesized_expression "(pdVar27 != pdStack_1c38 + 0x41)" ( (binary_expression "pdVar27 != pdStack_1c38 + 0x41" identifier != (binary_expression "pdStack_1c38 + 0x41" identifier + number_literal)) )) ;) (if_statement "if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;" if (parenthesized_expression "(*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec)" ( (binary_expression "*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec" (pointer_expression "*(int *)(iStack_1c00 + 0x1c)" * (cast_expression "(int *)(iStack_1c00 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1c00 + 0x1c)" ( (binary_expression "iStack_1c00 + 0x1c" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_001b0984;" goto statement_identifier ;)) (if_statement "if (uStack_150._4_4_ == *piStack_1bf4) {\n                    \n                    \n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }" if (parenthesized_expression "(uStack_150._4_4_ == *piStack_1bf4)" ( (binary_expression "uStack_150._4_4_ == *piStack_1bf4" (field_expression "uStack_150._4_4_" identifier . field_identifier) == (pointer_expression "*piStack_1bf4" * identifier)) )) (compound_statement "{\n                    \n                    \n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }" { (expression_statement "pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);" (assignment_expression "pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8)" identifier = (cast_expression "(double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x78f0))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x78f0)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x78f0)" * (cast_expression "(code **)(pcStack_1ca8 + -0x78f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x78f0)" ( (binary_expression "pcStack_1ca8 + -0x78f0" identifier + number_literal) ))))) )) (argument_list "(pdStack_1bf8)" ( identifier ))))) ;) (return_statement "return pdVar12;" return identifier ;) })) }))) (expression_statement "pcVar33 = pcStack_1ca8;" (assignment_expression "pcVar33 = pcStack_1ca8" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1ca8 + -0x784c))();" (call_expression "(**(code **)(pcStack_1ca8 + -0x784c))()" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x784c))" ( (pointer_expression "**(code **)(pcStack_1ca8 + -0x784c)" * (pointer_expression "*(code **)(pcStack_1ca8 + -0x784c)" * (cast_expression "(code **)(pcStack_1ca8 + -0x784c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1ca8 + -0x784c)" ( (binary_expression "pcStack_1ca8 + -0x784c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "ppdVar19 = ppdVar13;" (assignment_expression "ppdVar19 = ppdVar13" identifier = identifier) ;) })) (expression_statement "(**(code **)(pcVar33 + -0x72a8))\n              (*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar33 + -0x7fc4) + -0x3dac);" (call_expression "(**(code **)(pcVar33 + -0x72a8))\n              (*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar33 + -0x7fc4) + -0x3dac)" (parenthesized_expression "(**(code **)(pcVar33 + -0x72a8))" ( (pointer_expression "**(code **)(pcVar33 + -0x72a8)" * (pointer_expression "*(code **)(pcVar33 + -0x72a8)" * (cast_expression "(code **)(pcVar33 + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + -0x72a8)" ( (binary_expression "pcVar33 + -0x72a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar33 + -0x7fc4) + -0x3dac)" ( (binary_expression "*(int *)(pcVar33 + -0x7fc8) + -0x3784" (pointer_expression "*(int *)(pcVar33 + -0x7fc8)" * (cast_expression "(int *)(pcVar33 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + -0x7fc8)" ( (binary_expression "pcVar33 + -0x7fc8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar33 + -0x7fc4) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + -0x7fc4)" * (cast_expression "(int *)(pcVar33 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + -0x7fc4)" ( (binary_expression "pcVar33 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar33 + -0x7fc4) + -0x3dac" (pointer_expression "*(int *)(pcVar33 + -0x7fc4)" * (cast_expression "(int *)(pcVar33 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + -0x7fc4)" ( (binary_expression "pcVar33 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pdVar22 = (double *)0x5ce;" (assignment_expression "pdVar22 = (double *)0x5ce" identifier = (cast_expression "(double *)0x5ce" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar35 = *(code **)(pcVar33 + -0x72a8);" (assignment_expression "pcVar35 = *(code **)(pcVar33 + -0x72a8)" identifier = (pointer_expression "*(code **)(pcVar33 + -0x72a8)" * (cast_expression "(code **)(pcVar33 + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + -0x72a8)" ( (binary_expression "pcVar33 + -0x72a8" identifier + number_literal) ))))) ;) (expression_statement "ppdVar13 = (double **)(*(int *)(pcVar33 + -0x7fc4) + -0x3dac);" (assignment_expression "ppdVar13 = (double **)(*(int *)(pcVar33 + -0x7fc4) + -0x3dac)" identifier = (cast_expression "(double **)(*(int *)(pcVar33 + -0x7fc4) + -0x3dac)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pcVar33 + -0x7fc4) + -0x3dac)" ( (binary_expression "*(int *)(pcVar33 + -0x7fc4) + -0x3dac" (pointer_expression "*(int *)(pcVar33 + -0x7fc4)" * (cast_expression "(int *)(pcVar33 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + -0x7fc4)" ( (binary_expression "pcVar33 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar16 = (double *)(*(int *)(pcVar33 + -0x7fc4) + -0x3c30);" (assignment_expression "pdVar16 = (double *)(*(int *)(pcVar33 + -0x7fc4) + -0x3c30)" identifier = (cast_expression "(double *)(*(int *)(pcVar33 + -0x7fc4) + -0x3c30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar33 + -0x7fc4) + -0x3c30)" ( (binary_expression "*(int *)(pcVar33 + -0x7fc4) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + -0x7fc4)" * (cast_expression "(int *)(pcVar33 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + -0x7fc4)" ( (binary_expression "pcVar33 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcVar36 = GetImagePerceptualHash;" (assignment_expression "pcVar36 = GetImagePerceptualHash" identifier = identifier) ;) (expression_statement "pdVar11 = (double *)(*(int *)(pcVar33 + -0x7fd0) + 0xdd0);" (assignment_expression "pdVar11 = (double *)(*(int *)(pcVar33 + -0x7fd0) + 0xdd0)" identifier = (cast_expression "(double *)(*(int *)(pcVar33 + -0x7fd0) + 0xdd0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar33 + -0x7fd0) + 0xdd0)" ( (binary_expression "*(int *)(pcVar33 + -0x7fd0) + 0xdd0" (pointer_expression "*(int *)(pcVar33 + -0x7fd0)" * (cast_expression "(int *)(pcVar33 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + -0x7fd0)" ( (binary_expression "pcVar33 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar35)();" (call_expression "(*pcVar35)()" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_1d38 = pcVar35 + 0x1ff644;" (assignment_expression "pcStack_1d38 = pcVar35 + 0x1ff644" identifier = (binary_expression "pcVar35 + 0x1ff644" identifier + number_literal)) ;) (expression_statement "piStack_1d08 = *(int **)(pcVar35 + 0x1f7fc4);" (assignment_expression "piStack_1d08 = *(int **)(pcVar35 + 0x1f7fc4)" identifier = (pointer_expression "*(int **)(pcVar35 + 0x1f7fc4)" * (cast_expression "(int **)(pcVar35 + 0x1f7fc4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x1f7fc4)" ( (binary_expression "pcVar35 + 0x1f7fc4" identifier + number_literal) ))))) ;) (expression_statement "pdVar17 = (double *)0x2b0;" (assignment_expression "pdVar17 = (double *)0x2b0" identifier = (cast_expression "(double *)0x2b0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdStack_1cfc = (double *)*piStack_1d08;" (assignment_expression "pdStack_1cfc = (double *)*piStack_1d08" identifier = (cast_expression "(double *)*piStack_1d08" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_1d08" * identifier))) ;) (expression_statement "pdStack_1d10 = pdVar11;" (assignment_expression "pdStack_1d10 = pdVar11" identifier = identifier) ;) (expression_statement "pdStack_1d0c = pdVar16;" (assignment_expression "pdStack_1d0c = pdVar16" identifier = identifier) ;) (expression_statement "pdStack_1cf8 = pdVar9;" (assignment_expression "pdStack_1cf8 = pdVar9" identifier = identifier) ;) (expression_statement "pdStack_1cf4 = pdVar7;" (assignment_expression "pdStack_1cf4 = pdVar7" identifier = identifier) ;) (expression_statement "pdStack_1cf0 = pdVar31;" (assignment_expression "pdStack_1cf0 = pdVar31" identifier = identifier) ;) (expression_statement "pdStack_1cec = pdVar12;" (assignment_expression "pdStack_1cec = pdVar12" identifier = identifier) ;) (expression_statement "ppdStack_1ce8 = ppdVar19;" (assignment_expression "ppdStack_1ce8 = ppdVar19" identifier = identifier) ;) (expression_statement "ppdStack_1ce4 = param_4;" (assignment_expression "ppdStack_1ce4 = param_4" identifier = identifier) ;) (expression_statement "pdStack_1ce0 = pdVar3;" (assignment_expression "pdStack_1ce0 = pdVar3" identifier = identifier) ;) (expression_statement "iStack_1cdc = unaff_s7;" (assignment_expression "iStack_1cdc = unaff_s7" identifier = identifier) ;) (expression_statement "pdStack_1cd8 = unaff_s8;" (assignment_expression "pdStack_1cd8 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_1cd4 = pcVar36;" (assignment_expression "pcStack_1cd4 = pcVar36" identifier = identifier) ;) (expression_statement "dStack_1cd0 = dVar45;" (assignment_expression "dStack_1cd0 = dVar45" identifier = identifier) ;) (expression_statement "dStack_1cc8 = in_f22_23;" (assignment_expression "dStack_1cc8 = in_f22_23" identifier = identifier) ;) (expression_statement "pdStack_1d20 = (double *)(**(code **)(pcVar35 + 0x1f82a0))(0x41);" (assignment_expression "pdStack_1d20 = (double *)(**(code **)(pcVar35 + 0x1f82a0))(0x41)" identifier = (cast_expression "(double *)(**(code **)(pcVar35 + 0x1f82a0))(0x41)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar35 + 0x1f82a0))(0x41)" (parenthesized_expression "(**(code **)(pcVar35 + 0x1f82a0))" ( (pointer_expression "**(code **)(pcVar35 + 0x1f82a0)" * (pointer_expression "*(code **)(pcVar35 + 0x1f82a0)" * (cast_expression "(code **)(pcVar35 + 0x1f82a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x1f82a0)" ( (binary_expression "pcVar35 + 0x1f82a0" identifier + number_literal) ))))) )) (argument_list "(0x41)" ( number_literal ))))) ;) (if_statement "if (pdStack_1d20 != (double *)0x0) {\n    iVar6 = (**(code **)(pcStack_1d38 + -0x73f0))\n                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);\n    if (iVar6 == 0) {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }\n    else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);\n    }\n    iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);\n    pdVar12 = (double *)0xaf60;\n    pcVar33 = *(code **)(pcStack_1d38 + -0x76d4);\n    pdVar11 = *(double **)(pcStack_1d38 + -0x7fc4);\n    pdStack_1d2c = pdStack_1d20 + 0x15ec;\n    uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);\n    puStack_1d24 = (undefined4 *)((int)pdStack_1d20 + 0x94);\n    *(undefined4 *)(pdStack_1d20 + 0x12) = 0;\n    *(undefined4 *)(pdStack_1d20 + 0x55) = 0;\n    pdStack_1d1c = pdStack_1d20 + 0x1622;\n    uStack_1d00 = uStack_1d28;\n    uVar49 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);\n    dVar45 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);\n    pdVar17 = (double *)&uStack_1d00;\n    pdVar9 = (double *)(*pcVar33)(iStack_1d18 + 0x2804);\n    while ((pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c))) {\n      pdVar17 = (double *)0x0;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar3 = pdStack_1d0c;\n      pdVar22 = pdVar9;\n      if ((int)pdVar31 < 0) break;\n      ppdVar13 = (double **)0x0;\n      pdVar22 = (double *)0x0;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar31;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar49;\n      pdVar7 = (double *)(*pcVar33)(pdStack_1d10);\n      pdVar12 = pdVar3;\n      if (pdVar7 == (double *)0x0) break;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7730);\n      *(undefined4 *)(pdVar7 + 4) = 8;\n      pdVar17 = pdVar31;\n      pdVar22 = pdVar3;\n      iVar6 = (*pcVar33)(pdVar7);\n      if (iVar6 == 0) break;\n      pdVar17 = pdVar3;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);\n      *(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;\n      pdVar9 = pdStack_1d20;\n      pdStack_1d14 = pdVar31;\n      iVar6 = FUN_001aba94(pdVar7);\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7964);\n      *(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;\n      (*pcVar33)(pdVar7);\n      if (pdVar31 == (double *)0x0) break;\n      pdVar12 = pdVar31 + 8;\n      pdStack_1d30 = pdStack_1d2c + -0x15d6;\n      pcVar33 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      } while (pdStack_1d30 != pdStack_1d2c);\n      pdStack_1d2c = pdStack_1d2c + 9;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);\n      pdVar17 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }\n    (**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);\n  }" if (parenthesized_expression "(pdStack_1d20 != (double *)0x0)" ( (binary_expression "pdStack_1d20 != (double *)0x0" identifier != (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar6 = (**(code **)(pcStack_1d38 + -0x73f0))\n                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);\n    if (iVar6 == 0) {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }\n    else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);\n    }\n    iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);\n    pdVar12 = (double *)0xaf60;\n    pcVar33 = *(code **)(pcStack_1d38 + -0x76d4);\n    pdVar11 = *(double **)(pcStack_1d38 + -0x7fc4);\n    pdStack_1d2c = pdStack_1d20 + 0x15ec;\n    uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);\n    puStack_1d24 = (undefined4 *)((int)pdStack_1d20 + 0x94);\n    *(undefined4 *)(pdStack_1d20 + 0x12) = 0;\n    *(undefined4 *)(pdStack_1d20 + 0x55) = 0;\n    pdStack_1d1c = pdStack_1d20 + 0x1622;\n    uStack_1d00 = uStack_1d28;\n    uVar49 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);\n    dVar45 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);\n    pdVar17 = (double *)&uStack_1d00;\n    pdVar9 = (double *)(*pcVar33)(iStack_1d18 + 0x2804);\n    while ((pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c))) {\n      pdVar17 = (double *)0x0;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar3 = pdStack_1d0c;\n      pdVar22 = pdVar9;\n      if ((int)pdVar31 < 0) break;\n      ppdVar13 = (double **)0x0;\n      pdVar22 = (double *)0x0;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar31;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar49;\n      pdVar7 = (double *)(*pcVar33)(pdStack_1d10);\n      pdVar12 = pdVar3;\n      if (pdVar7 == (double *)0x0) break;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7730);\n      *(undefined4 *)(pdVar7 + 4) = 8;\n      pdVar17 = pdVar31;\n      pdVar22 = pdVar3;\n      iVar6 = (*pcVar33)(pdVar7);\n      if (iVar6 == 0) break;\n      pdVar17 = pdVar3;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);\n      *(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;\n      pdVar9 = pdStack_1d20;\n      pdStack_1d14 = pdVar31;\n      iVar6 = FUN_001aba94(pdVar7);\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7964);\n      *(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;\n      (*pcVar33)(pdVar7);\n      if (pdVar31 == (double *)0x0) break;\n      pdVar12 = pdVar31 + 8;\n      pdStack_1d30 = pdStack_1d2c + -0x15d6;\n      pcVar33 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      } while (pdStack_1d30 != pdStack_1d2c);\n      pdStack_1d2c = pdStack_1d2c + 9;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);\n      pdVar17 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }\n    (**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);\n  }" { (expression_statement "iVar6 = (**(code **)(pcStack_1d38 + -0x73f0))\n                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);" (assignment_expression "iVar6 = (**(code **)(pcStack_1d38 + -0x73f0))\n                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78)" identifier = (call_expression "(**(code **)(pcStack_1d38 + -0x73f0))\n                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x73f0))" ( (pointer_expression "**(code **)(pcStack_1d38 + -0x73f0)" * (pointer_expression "*(code **)(pcStack_1d38 + -0x73f0)" * (cast_expression "(code **)(pcStack_1d38 + -0x73f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x73f0)" ( (binary_expression "pcStack_1d38 + -0x73f0" identifier + number_literal) ))))) )) (argument_list "(pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78)" ( identifier , (binary_expression "*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78" (pointer_expression "*(int *)(pcStack_1d38 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1d38 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d38 + -0x7fc4)" ( (binary_expression "pcStack_1d38 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar6 == 0) {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }\n    else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }" { (expression_statement "uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);" (assignment_expression "uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64)" identifier = (call_expression "(**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x709c))" ( (pointer_expression "**(code **)(pcStack_1d38 + -0x709c)" * (pointer_expression "*(code **)(pcStack_1d38 + -0x709c)" * (cast_expression "(code **)(pcStack_1d38 + -0x709c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x709c)" ( (binary_expression "pcStack_1d38 + -0x709c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64)" ( (binary_expression "*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64" (pointer_expression "*(int *)(pcStack_1d38 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1d38 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d38 + -0x7fc4)" ( (binary_expression "pcStack_1d38 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) }) (else_clause "else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);\n    }" else (compound_statement "{\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);\n    }" { (expression_statement "uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);" (assignment_expression "uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6)" identifier = (call_expression "(**(code **)(pcStack_1d38 + -0x709c))(iVar6)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x709c))" ( (pointer_expression "**(code **)(pcStack_1d38 + -0x709c)" * (pointer_expression "*(code **)(pcStack_1d38 + -0x709c)" * (cast_expression "(code **)(pcStack_1d38 + -0x709c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x709c)" ( (binary_expression "pcStack_1d38 + -0x709c" identifier + number_literal) ))))) )) (argument_list "(iVar6)" ( identifier )))) ;) }))) (expression_statement "iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);" (assignment_expression "iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8)" identifier = (pointer_expression "*(int *)(pcStack_1d38 + -0x7fc8)" * (cast_expression "(int *)(pcStack_1d38 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d38 + -0x7fc8)" ( (binary_expression "pcStack_1d38 + -0x7fc8" identifier + number_literal) ))))) ;) (expression_statement "pdVar12 = (double *)0xaf60;" (assignment_expression "pdVar12 = (double *)0xaf60" identifier = (cast_expression "(double *)0xaf60" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar33 = *(code **)(pcStack_1d38 + -0x76d4);" (assignment_expression "pcVar33 = *(code **)(pcStack_1d38 + -0x76d4)" identifier = (pointer_expression "*(code **)(pcStack_1d38 + -0x76d4)" * (cast_expression "(code **)(pcStack_1d38 + -0x76d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x76d4)" ( (binary_expression "pcStack_1d38 + -0x76d4" identifier + number_literal) ))))) ;) (expression_statement "pdVar11 = *(double **)(pcStack_1d38 + -0x7fc4);" (assignment_expression "pdVar11 = *(double **)(pcStack_1d38 + -0x7fc4)" identifier = (pointer_expression "*(double **)(pcStack_1d38 + -0x7fc4)" * (cast_expression "(double **)(pcStack_1d38 + -0x7fc4)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x7fc4)" ( (binary_expression "pcStack_1d38 + -0x7fc4" identifier + number_literal) ))))) ;) (expression_statement "pdStack_1d2c = pdStack_1d20 + 0x15ec;" (assignment_expression "pdStack_1d2c = pdStack_1d20 + 0x15ec" identifier = (binary_expression "pdStack_1d20 + 0x15ec" identifier + number_literal)) ;) (expression_statement "uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);" (assignment_expression "uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30)" identifier = (pointer_expression "*(undefined4 *)(pcStack_1d38 + -0x7f30)" * (cast_expression "(undefined4 *)(pcStack_1d38 + -0x7f30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d38 + -0x7f30)" ( (binary_expression "pcStack_1d38 + -0x7f30" identifier + number_literal) ))))) ;) (expression_statement "puStack_1d24 = (undefined4 *)((int)pdStack_1d20 + 0x94);" (assignment_expression "puStack_1d24 = (undefined4 *)((int)pdStack_1d20 + 0x94)" identifier = (cast_expression "(undefined4 *)((int)pdStack_1d20 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdStack_1d20 + 0x94)" ( (binary_expression "(int)pdStack_1d20 + 0x94" (cast_expression "(int)pdStack_1d20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)(pdStack_1d20 + 0x12) = 0;" (assignment_expression "*(undefined4 *)(pdStack_1d20 + 0x12) = 0" (pointer_expression "*(undefined4 *)(pdStack_1d20 + 0x12)" * (cast_expression "(undefined4 *)(pdStack_1d20 + 0x12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdStack_1d20 + 0x12)" ( (binary_expression "pdStack_1d20 + 0x12" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(pdStack_1d20 + 0x55) = 0;" (assignment_expression "*(undefined4 *)(pdStack_1d20 + 0x55) = 0" (pointer_expression "*(undefined4 *)(pdStack_1d20 + 0x55)" * (cast_expression "(undefined4 *)(pdStack_1d20 + 0x55)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdStack_1d20 + 0x55)" ( (binary_expression "pdStack_1d20 + 0x55" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pdStack_1d1c = pdStack_1d20 + 0x1622;" (assignment_expression "pdStack_1d1c = pdStack_1d20 + 0x1622" identifier = (binary_expression "pdStack_1d20 + 0x1622" identifier + number_literal)) ;) (expression_statement "uStack_1d00 = uStack_1d28;" (assignment_expression "uStack_1d00 = uStack_1d28" identifier = identifier) ;) (expression_statement "uVar49 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);" (assignment_expression "uVar49 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438)" identifier = (pointer_expression "*(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438)" * (cast_expression "(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438)" ( (binary_expression "*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438" (pointer_expression "*(int *)(pcStack_1d38 + -0x7fd0)" * (cast_expression "(int *)(pcStack_1d38 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d38 + -0x7fd0)" ( (binary_expression "pcStack_1d38 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dVar45 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);" (assignment_expression "dVar45 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548)" identifier = (pointer_expression "*(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548)" * (cast_expression "(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548)" ( (binary_expression "*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548" (pointer_expression "*(int *)(pcStack_1d38 + -0x7fc8)" * (cast_expression "(int *)(pcStack_1d38 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1d38 + -0x7fc8)" ( (binary_expression "pcStack_1d38 + -0x7fc8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pdVar17 = (double *)&uStack_1d00;" (assignment_expression "pdVar17 = (double *)&uStack_1d00" identifier = (cast_expression "(double *)&uStack_1d00" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_1d00" & identifier))) ;) (expression_statement "pdVar9 = (double *)(*pcVar33)(iStack_1d18 + 0x2804);" (assignment_expression "pdVar9 = (double *)(*pcVar33)(iStack_1d18 + 0x2804)" identifier = (cast_expression "(double *)(*pcVar33)(iStack_1d18 + 0x2804)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar33)(iStack_1d18 + 0x2804)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(iStack_1d18 + 0x2804)" ( (binary_expression "iStack_1d18 + 0x2804" identifier + number_literal) ))))) ;) (while_statement "while ((pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c))) {\n      pdVar17 = (double *)0x0;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar3 = pdStack_1d0c;\n      pdVar22 = pdVar9;\n      if ((int)pdVar31 < 0) break;\n      ppdVar13 = (double **)0x0;\n      pdVar22 = (double *)0x0;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar31;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar49;\n      pdVar7 = (double *)(*pcVar33)(pdStack_1d10);\n      pdVar12 = pdVar3;\n      if (pdVar7 == (double *)0x0) break;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7730);\n      *(undefined4 *)(pdVar7 + 4) = 8;\n      pdVar17 = pdVar31;\n      pdVar22 = pdVar3;\n      iVar6 = (*pcVar33)(pdVar7);\n      if (iVar6 == 0) break;\n      pdVar17 = pdVar3;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);\n      *(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;\n      pdVar9 = pdStack_1d20;\n      pdStack_1d14 = pdVar31;\n      iVar6 = FUN_001aba94(pdVar7);\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7964);\n      *(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;\n      (*pcVar33)(pdVar7);\n      if (pdVar31 == (double *)0x0) break;\n      pdVar12 = pdVar31 + 8;\n      pdStack_1d30 = pdStack_1d2c + -0x15d6;\n      pcVar33 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      } while (pdStack_1d30 != pdStack_1d2c);\n      pdStack_1d2c = pdStack_1d2c + 9;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);\n      pdVar17 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }" while (parenthesized_expression "((pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c)))" ( (parenthesized_expression "(pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c))" ( (binary_expression "pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c)" (binary_expression "pdVar9 != (double *)0x0" identifier != (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(pdStack_1d2c != pdStack_1d1c)" ( (binary_expression "pdStack_1d2c != pdStack_1d1c" identifier != identifier) ))) )) )) (compound_statement "{\n      pdVar17 = (double *)0x0;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar3 = pdStack_1d0c;\n      pdVar22 = pdVar9;\n      if ((int)pdVar31 < 0) break;\n      ppdVar13 = (double **)0x0;\n      pdVar22 = (double *)0x0;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar31;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar49;\n      pdVar7 = (double *)(*pcVar33)(pdStack_1d10);\n      pdVar12 = pdVar3;\n      if (pdVar7 == (double *)0x0) break;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7730);\n      *(undefined4 *)(pdVar7 + 4) = 8;\n      pdVar17 = pdVar31;\n      pdVar22 = pdVar3;\n      iVar6 = (*pcVar33)(pdVar7);\n      if (iVar6 == 0) break;\n      pdVar17 = pdVar3;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);\n      *(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;\n      pdVar9 = pdStack_1d20;\n      pdStack_1d14 = pdVar31;\n      iVar6 = FUN_001aba94(pdVar7);\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7964);\n      *(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;\n      (*pcVar33)(pdVar7);\n      if (pdVar31 == (double *)0x0) break;\n      pdVar12 = pdVar31 + 8;\n      pdStack_1d30 = pdStack_1d2c + -0x15d6;\n      pcVar33 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      } while (pdStack_1d30 != pdStack_1d2c);\n      pdStack_1d2c = pdStack_1d2c + 9;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);\n      pdVar17 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }" { (expression_statement "pdVar17 = (double *)0x0;" (assignment_expression "pdVar17 = (double *)0x0" identifier = (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);" (assignment_expression "pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9)" identifier = (cast_expression "(double *)(**(code **)(pcStack_1d38 + -0x721c))(9)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_1d38 + -0x721c))(9)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x721c))" ( (pointer_expression "**(code **)(pcStack_1d38 + -0x721c)" * (pointer_expression "*(code **)(pcStack_1d38 + -0x721c)" * (cast_expression "(code **)(pcStack_1d38 + -0x721c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x721c)" ( (binary_expression "pcStack_1d38 + -0x721c" identifier + number_literal) ))))) )) (argument_list "(9)" ( number_literal ))))) ;) (expression_statement "pdVar3 = pdStack_1d0c;" (assignment_expression "pdVar3 = pdStack_1d0c" identifier = identifier) ;) (expression_statement "pdVar22 = pdVar9;" (assignment_expression "pdVar22 = pdVar9" identifier = identifier) ;) (if_statement "if ((int)pdVar31 < 0) break;" if (parenthesized_expression "((int)pdVar31 < 0)" ( (binary_expression "(int)pdVar31 < 0" (cast_expression "(int)pdVar31" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (break_statement "break;" break ;)) (expression_statement "ppdVar13 = (double **)0x0;" (assignment_expression "ppdVar13 = (double **)0x0" identifier = (cast_expression "(double **)0x0" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pdVar22 = (double *)0x0;" (assignment_expression "pdVar22 = (double *)0x0" identifier = (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);" (assignment_expression "pcVar33 = *(code **)(pcStack_1d38 + -0x72f0)" identifier = (pointer_expression "*(code **)(pcStack_1d38 + -0x72f0)" * (cast_expression "(code **)(pcStack_1d38 + -0x72f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x72f0)" ( (binary_expression "pcStack_1d38 + -0x72f0" identifier + number_literal) ))))) ;) (expression_statement "*puStack_1d24 = pdVar31;" (assignment_expression "*puStack_1d24 = pdVar31" (pointer_expression "*puStack_1d24" * identifier) = identifier) ;) (expression_statement "pdStack_1d40 = pdStack_1d0c;" (assignment_expression "pdStack_1d40 = pdStack_1d0c" identifier = identifier) ;) (expression_statement "uStack_1d48 = uVar49;" (assignment_expression "uStack_1d48 = uVar49" identifier = identifier) ;) (expression_statement "pdVar7 = (double *)(*pcVar33)(pdStack_1d10);" (assignment_expression "pdVar7 = (double *)(*pcVar33)(pdStack_1d10)" identifier = (cast_expression "(double *)(*pcVar33)(pdStack_1d10)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar33)(pdStack_1d10)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(pdStack_1d10)" ( identifier ))))) ;) (expression_statement "pdVar12 = pdVar3;" (assignment_expression "pdVar12 = pdVar3" identifier = identifier) ;) (if_statement "if (pdVar7 == (double *)0x0) break;" if (parenthesized_expression "(pdVar7 == (double *)0x0)" ( (binary_expression "pdVar7 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pcVar33 = *(code **)(pcStack_1d38 + -0x7730);" (assignment_expression "pcVar33 = *(code **)(pcStack_1d38 + -0x7730)" identifier = (pointer_expression "*(code **)(pcStack_1d38 + -0x7730)" * (cast_expression "(code **)(pcStack_1d38 + -0x7730)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x7730)" ( (binary_expression "pcStack_1d38 + -0x7730" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pdVar7 + 4) = 8;" (assignment_expression "*(undefined4 *)(pdVar7 + 4) = 8" (pointer_expression "*(undefined4 *)(pdVar7 + 4)" * (cast_expression "(undefined4 *)(pdVar7 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar7 + 4)" ( (binary_expression "pdVar7 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pdVar17 = pdVar31;" (assignment_expression "pdVar17 = pdVar31" identifier = identifier) ;) (expression_statement "pdVar22 = pdVar3;" (assignment_expression "pdVar22 = pdVar3" identifier = identifier) ;) (expression_statement "iVar6 = (*pcVar33)(pdVar7);" (assignment_expression "iVar6 = (*pcVar33)(pdVar7)" identifier = (call_expression "(*pcVar33)(pdVar7)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(pdVar7)" ( identifier )))) ;) (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pdVar17 = pdVar3;" (assignment_expression "pdVar17 = pdVar3" identifier = identifier) ;) (expression_statement "pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);" (assignment_expression "pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7)" identifier = (cast_expression "(double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x6f88))" ( (pointer_expression "**(code **)(pcStack_1d38 + -0x6f88)" * (pointer_expression "*(code **)(pcStack_1d38 + -0x6f88)" * (cast_expression "(code **)(pcStack_1d38 + -0x6f88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x6f88)" ( (binary_expression "pcStack_1d38 + -0x6f88" identifier + number_literal) ))))) )) (argument_list "(pdVar7)" ( identifier ))))) ;) (expression_statement "*(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;" (assignment_expression "*(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1" (pointer_expression "*(int *)(pdStack_1d20 + 0x12)" * (cast_expression "(int *)(pdStack_1d20 + 0x12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdStack_1d20 + 0x12)" ( (binary_expression "pdStack_1d20 + 0x12" identifier + number_literal) )))) = (binary_expression "*(int *)(pdStack_1d20 + 0x12) + 1" (pointer_expression "*(int *)(pdStack_1d20 + 0x12)" * (cast_expression "(int *)(pdStack_1d20 + 0x12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdStack_1d20 + 0x12)" ( (binary_expression "pdStack_1d20 + 0x12" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pdVar9 = pdStack_1d20;" (assignment_expression "pdVar9 = pdStack_1d20" identifier = identifier) ;) (expression_statement "pdStack_1d14 = pdVar31;" (assignment_expression "pdStack_1d14 = pdVar31" identifier = identifier) ;) (expression_statement "iVar6 = FUN_001aba94(pdVar7);" (assignment_expression "iVar6 = FUN_001aba94(pdVar7)" identifier = (call_expression "FUN_001aba94(pdVar7)" identifier (argument_list "(pdVar7)" ( identifier )))) ;) (expression_statement "pcVar33 = *(code **)(pcStack_1d38 + -0x7964);" (assignment_expression "pcVar33 = *(code **)(pcStack_1d38 + -0x7964)" identifier = (pointer_expression "*(code **)(pcStack_1d38 + -0x7964)" * (cast_expression "(code **)(pcStack_1d38 + -0x7964)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x7964)" ( (binary_expression "pcStack_1d38 + -0x7964" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;" (assignment_expression "*(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6" (pointer_expression "*(int *)(pdVar9 + 0x55)" * (cast_expression "(int *)(pdVar9 + 0x55)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar9 + 0x55)" ( (binary_expression "pdVar9 + 0x55" identifier + number_literal) )))) = (binary_expression "*(int *)(pdVar9 + 0x55) + iVar6" (pointer_expression "*(int *)(pdVar9 + 0x55)" * (cast_expression "(int *)(pdVar9 + 0x55)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar9 + 0x55)" ( (binary_expression "pdVar9 + 0x55" identifier + number_literal) )))) + identifier)) ;) (expression_statement "(*pcVar33)(pdVar7);" (call_expression "(*pcVar33)(pdVar7)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(pdVar7)" ( identifier ))) ;) (if_statement "if (pdVar31 == (double *)0x0) break;" if (parenthesized_expression "(pdVar31 == (double *)0x0)" ( (binary_expression "pdVar31 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pdVar12 = pdVar31 + 8;" (assignment_expression "pdVar12 = pdVar31 + 8" identifier = (binary_expression "pdVar31 + 8" identifier + number_literal)) ;) (expression_statement "pdStack_1d30 = pdStack_1d2c + -0x15d6;" (assignment_expression "pdStack_1d30 = pdStack_1d2c + -0x15d6" identifier = (binary_expression "pdStack_1d2c + -0x15d6" identifier + number_literal)) ;) (expression_statement "pcVar33 = pcStack_1d38;" (assignment_expression "pcVar33 = pcStack_1d38" identifier = identifier) ;) (do_statement "do {\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      } while (pdStack_1d30 != pdStack_1d2c);" do (compound_statement "{\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      }" { (expression_statement "pdVar9 = pdVar12 + -8;" (assignment_expression "pdVar9 = pdVar12 + -8" identifier = (binary_expression "pdVar12 + -8" identifier + number_literal)) ;) (expression_statement "pdVar7 = pdStack_1d30;" (assignment_expression "pdVar7 = pdStack_1d30" identifier = identifier) ;) (do_statement "do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);" do (compound_statement "{\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        }" { (while_statement "while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }" { (expression_statement "pdVar31 = pdVar7;" (assignment_expression "pdVar31 = pdVar7" identifier = identifier) ;) (expression_statement "pdVar3 = pdVar9;" (assignment_expression "pdVar3 = pdVar9" identifier = identifier) ;) (expression_statement "param_4 = *(double ***)((int)pdVar11 + -0x3b4c);" (assignment_expression "param_4 = *(double ***)((int)pdVar11 + -0x3b4c)" identifier = (pointer_expression "*(double ***)((int)pdVar11 + -0x3b4c)" * (cast_expression "(double ***)((int)pdVar11 + -0x3b4c)" ( (type_descriptor "double ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pdVar11 + -0x3b4c)" ( (binary_expression "(int)pdVar11 + -0x3b4c" (cast_expression "(int)pdVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (dVar45 <= ABS(*pdVar3)) break;" if (parenthesized_expression "(dVar45 <= ABS(*pdVar3))" ( (binary_expression "dVar45 <= ABS(*pdVar3)" identifier <= (call_expression "ABS(*pdVar3)" identifier (argument_list "(*pdVar3)" ( (pointer_expression "*pdVar3" * identifier) )))) )) (break_statement "break;" break ;)) (expression_statement "ppdVar19 = *(double ***)(pdVar11 + -0x76a);" (assignment_expression "ppdVar19 = *(double ***)(pdVar11 + -0x76a)" identifier = (pointer_expression "*(double ***)(pdVar11 + -0x76a)" * (cast_expression "(double ***)(pdVar11 + -0x76a)" ( (type_descriptor "double ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(pdVar11 + -0x76a)" ( (binary_expression "pdVar11 + -0x76a" identifier + number_literal) ))))) ;) (expression_statement "*(double ***)((int)pdVar31 + 4) = param_4;" (assignment_expression "*(double ***)((int)pdVar31 + 4) = param_4" (pointer_expression "*(double ***)((int)pdVar31 + 4)" * (cast_expression "(double ***)((int)pdVar31 + 4)" ( (type_descriptor "double ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pdVar31 + 4)" ( (binary_expression "(int)pdVar31 + 4" (cast_expression "(int)pdVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(double ***)pdVar31 = ppdVar19;" (assignment_expression "*(double ***)pdVar31 = ppdVar19" (pointer_expression "*(double ***)pdVar31" * (cast_expression "(double ***)pdVar31" ( (type_descriptor "double ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) = identifier) ;) (expression_statement "pdVar9 = pdVar3 + 1;" (assignment_expression "pdVar9 = pdVar3 + 1" identifier = (binary_expression "pdVar3 + 1" identifier + number_literal)) ;) (expression_statement "pdVar7 = pdVar31 + 1;" (assignment_expression "pdVar7 = pdVar31 + 1" identifier = (binary_expression "pdVar31 + 1" identifier + number_literal)) ;) (if_statement "if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;" if (parenthesized_expression "(pdVar3 + 1 == pdVar12)" ( (binary_expression "pdVar3 + 1 == pdVar12" (binary_expression "pdVar3 + 1" identifier + number_literal) == identifier) )) (goto_statement "goto LAB_001b1510;" goto statement_identifier ;)) })) (expression_statement "uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));" (assignment_expression "uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3))" identifier = (call_expression "(**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3))" (parenthesized_expression "(**(code **)(pcVar33 + -0x77b4))" ( (pointer_expression "**(code **)(pcVar33 + -0x77b4)" * (pointer_expression "*(code **)(pcVar33 + -0x77b4)" * (cast_expression "(code **)(pcVar33 + -0x77b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + -0x77b4)" ( (binary_expression "pcVar33 + -0x77b4" identifier + number_literal) ))))) )) (argument_list "(ABS(*pdVar3))" ( (call_expression "ABS(*pdVar3)" identifier (argument_list "(*pdVar3)" ( (pointer_expression "*pdVar3" * identifier) ))) )))) ;) (expression_statement "ppdVar13 = (double **)uVar41;" (assignment_expression "ppdVar13 = (double **)uVar41" identifier = (cast_expression "(double **)uVar41" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);" (assignment_expression "pdVar22 = (double *)((ulonglong)uVar41 >> 0x20)" identifier = (cast_expression "(double *)((ulonglong)uVar41 >> 0x20)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar41 >> 0x20)" ( (binary_expression "(ulonglong)uVar41 >> 0x20" (cast_expression "(ulonglong)uVar41" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "*(double ***)((int)pdVar31 + 4) = ppdVar13;" (assignment_expression "*(double ***)((int)pdVar31 + 4) = ppdVar13" (pointer_expression "*(double ***)((int)pdVar31 + 4)" * (cast_expression "(double ***)((int)pdVar31 + 4)" ( (type_descriptor "double ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pdVar31 + 4)" ( (binary_expression "(int)pdVar31 + 4" (cast_expression "(int)pdVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);" (assignment_expression "ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000)" identifier = (cast_expression "(double **)((uint)pdVar22 ^ 0x80000000)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)pdVar22 ^ 0x80000000)" ( (binary_expression "(uint)pdVar22 ^ 0x80000000" (cast_expression "(uint)pdVar22" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) )))) ;) (expression_statement "*(double ***)pdVar31 = ppdVar19;" (assignment_expression "*(double ***)pdVar31 = ppdVar19" (pointer_expression "*(double ***)pdVar31" * (cast_expression "(double ***)pdVar31" ( (type_descriptor "double ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) = identifier) ;) (expression_statement "pdVar9 = pdVar3 + 1;" (assignment_expression "pdVar9 = pdVar3 + 1" identifier = (binary_expression "pdVar3 + 1" identifier + number_literal)) ;) (expression_statement "pdVar7 = pdVar31 + 1;" (assignment_expression "pdVar7 = pdVar31 + 1" identifier = (binary_expression "pdVar31 + 1" identifier + number_literal)) ;) (expression_statement "param_4 = ppdVar13;" (assignment_expression "param_4 = ppdVar13" identifier = identifier) ;) (expression_statement "pcVar33 = pcStack_1d38;" (assignment_expression "pcVar33 = pcStack_1d38" identifier = identifier) ;) }) while (parenthesized_expression "(pdVar3 + 1 != pdVar12)" ( (binary_expression "pdVar3 + 1 != pdVar12" (binary_expression "pdVar3 + 1" identifier + number_literal) != identifier) )) ;) (labeled_statement "LAB_001b1510:\n        pdVar31 = pdVar31 + 1;" statement_identifier : (expression_statement "pdVar31 = pdVar31 + 1;" (assignment_expression "pdVar31 = pdVar31 + 1" identifier = (binary_expression "pdVar31 + 1" identifier + number_literal)) ;)) (expression_statement "pdVar7 = pdVar3 + 1;" (assignment_expression "pdVar7 = pdVar3 + 1" identifier = (binary_expression "pdVar3 + 1" identifier + number_literal)) ;) (expression_statement "pdVar12 = pdVar3 + 0x11;" (assignment_expression "pdVar12 = pdVar3 + 0x11" identifier = (binary_expression "pdVar3 + 0x11" identifier + number_literal)) ;) (expression_statement "pdStack_1d30 = pdStack_1d30 + 0x56;" (assignment_expression "pdStack_1d30 = pdStack_1d30 + 0x56" identifier = (binary_expression "pdStack_1d30 + 0x56" identifier + number_literal)) ;) }) while (parenthesized_expression "(pdStack_1d30 != pdStack_1d2c)" ( (binary_expression "pdStack_1d30 != pdStack_1d2c" identifier != identifier) )) ;) (expression_statement "pdStack_1d2c = pdStack_1d2c + 9;" (assignment_expression "pdStack_1d2c = pdStack_1d2c + 9" identifier = (binary_expression "pdStack_1d2c + 9" identifier + number_literal)) ;) (expression_statement "puStack_1d24 = puStack_1d24 + 1;" (assignment_expression "puStack_1d24 = puStack_1d24 + 1" identifier = (binary_expression "puStack_1d24 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);" (call_expression "(**(code **)(pcVar33 + -0x78f0))(pdStack_1d14)" (parenthesized_expression "(**(code **)(pcVar33 + -0x78f0))" ( (pointer_expression "**(code **)(pcVar33 + -0x78f0)" * (pointer_expression "*(code **)(pcVar33 + -0x78f0)" * (cast_expression "(code **)(pcVar33 + -0x78f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + -0x78f0)" ( (binary_expression "pcVar33 + -0x78f0" identifier + number_literal) ))))) )) (argument_list "(pdStack_1d14)" ( identifier ))) ;) (expression_statement "pdVar17 = (double *)&uStack_1d00;" (assignment_expression "pdVar17 = (double *)&uStack_1d00" identifier = (cast_expression "(double *)&uStack_1d00" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_1d00" & identifier))) ;) (expression_statement "pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);" (assignment_expression "pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804)" identifier = (cast_expression "(double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x76d4))" ( (pointer_expression "**(code **)(pcStack_1d38 + -0x76d4)" * (pointer_expression "*(code **)(pcStack_1d38 + -0x76d4)" * (cast_expression "(code **)(pcStack_1d38 + -0x76d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x76d4)" ( (binary_expression "pcStack_1d38 + -0x76d4" identifier + number_literal) ))))) )) (argument_list "(iStack_1d18 + 0x2804)" ( (binary_expression "iStack_1d18 + 0x2804" identifier + number_literal) ))))) ;) })) (expression_statement "(**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);" (call_expression "(**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x783c))" ( (pointer_expression "**(code **)(pcStack_1d38 + -0x783c)" * (pointer_expression "*(code **)(pcStack_1d38 + -0x783c)" * (cast_expression "(code **)(pcStack_1d38 + -0x783c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x783c)" ( (binary_expression "pcStack_1d38 + -0x783c" identifier + number_literal) ))))) )) (argument_list "(uStack_1d28)" ( identifier ))) ;) })) (if_statement "if (pdStack_1cfc == (double *)*piStack_1d08) {\n    return pdStack_1d20;\n  }" if (parenthesized_expression "(pdStack_1cfc == (double *)*piStack_1d08)" ( (binary_expression "pdStack_1cfc == (double *)*piStack_1d08" identifier == (cast_expression "(double *)*piStack_1d08" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_1d08" * identifier))) )) (compound_statement "{\n    return pdStack_1d20;\n  }" { (return_statement "return pdStack_1d20;" return identifier ;) })) (expression_statement "pcVar35 = *(code **)(pcStack_1d38 + -0x784c);" (assignment_expression "pcVar35 = *(code **)(pcStack_1d38 + -0x784c)" identifier = (pointer_expression "*(code **)(pcStack_1d38 + -0x784c)" * (cast_expression "(code **)(pcStack_1d38 + -0x784c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1d38 + -0x784c)" ( (binary_expression "pcStack_1d38 + -0x784c" identifier + number_literal) ))))) ;) (expression_statement "pcVar36 = GetImageRange;" (assignment_expression "pcVar36 = GetImageRange" identifier = identifier) ;) (expression_statement "pdVar9 = pdStack_1cfc;" (assignment_expression "pdVar9 = pdStack_1cfc" identifier = identifier) ;) (expression_statement "(*pcVar35)();" (call_expression "(*pcVar35)()" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar33 = pcVar35 + 0x1ff2c4;" (assignment_expression "pcVar33 = pcVar35 + 0x1ff2c4" identifier = (binary_expression "pcVar35 + 0x1ff2c4" identifier + number_literal)) ;) (expression_statement "piVar30 = *(int **)(pcVar35 + 0x1f7c44);" (assignment_expression "piVar30 = *(int **)(pcVar35 + 0x1f7c44)" identifier = (pointer_expression "*(int **)(pcVar35 + 0x1f7c44)" * (cast_expression "(int **)(pcVar35 + 0x1f7c44)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x1f7c44)" ( (binary_expression "pcVar35 + 0x1f7c44" identifier + number_literal) ))))) ;) (expression_statement "iStack_1d7c = *piVar30;" (assignment_expression "iStack_1d7c = *piVar30" identifier = (pointer_expression "*piVar30" * identifier)) ;) (expression_statement "pcStack_1da0 = pcVar33;" (assignment_expression "pcStack_1da0 = pcVar33" identifier = identifier) ;) (expression_statement "pdStack_1d74 = pdVar11;" (assignment_expression "pdStack_1d74 = pdVar11" identifier = identifier) ;) (expression_statement "pdStack_1d70 = pdVar7;" (assignment_expression "pdStack_1d70 = pdVar7" identifier = identifier) ;) (expression_statement "pdStack_1d6c = pdVar31;" (assignment_expression "pdStack_1d6c = pdVar31" identifier = identifier) ;) (expression_statement "pdStack_1d68 = pdVar12;" (assignment_expression "pdStack_1d68 = pdVar12" identifier = identifier) ;) (expression_statement "ppdStack_1d64 = ppdVar19;" (assignment_expression "ppdStack_1d64 = ppdVar19" identifier = identifier) ;) (expression_statement "ppdStack_1d60 = param_4;" (assignment_expression "ppdStack_1d60 = param_4" identifier = identifier) ;) (expression_statement "pcStack_1d5c = pcVar36;" (assignment_expression "pcStack_1d5c = pcVar36" identifier = identifier) ;) (if_statement "if (pdVar9 == (double *)0x0) {\n    (**(code **)(pcVar35 + 0x1f801c))\n              (*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc);\n    pdVar9 = pdVar11;\n  }\n  else if (*(int *)((int)pdVar9 + 0x336c) == -0x54535255) {\n    if (*(int *)(pdVar9 + 0x66a) != 0) {\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar33 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar22 + 4) = 0;\n    *(undefined4 *)pdVar22 = 0;\n    *(undefined4 *)((int)pdVar17 + 4) = 0;\n    *(undefined4 *)pdVar17 = 0;\n    param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);\n    iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar14 = 0;\n    ppdVar18 = &pdStack_1d98;\n    uStack_1d84 = 1;\n    pdStack_1d80 = (double *)0x1;\n    pdStack_1d98 = pdVar9;\n    pdStack_1d94 = pdVar17;\n    pdStack_1d90 = pdVar22;\n    ppdStack_1d8c = ppdVar13;\n    ppdStack_1d88 = param_4;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);\n    pdVar9 = pdStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(param_4);\n    iVar6 = iStack_1d7c;\n    pdVar31 = pdVar17;\n    pdVar12 = pdVar22;\n    ppdVar19 = ppdVar13;\n    pcVar33 = pcStack_1da0;\n    if (iStack_1d7c == *piVar30) {\n      return pdVar9;\n    }\n    goto LAB_001b18f4;\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 "{\n    (**(code **)(pcVar35 + 0x1f801c))\n              (*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc);\n    pdVar9 = pdVar11;\n  }" { (expression_statement "(**(code **)(pcVar35 + 0x1f801c))\n              (*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc);" (call_expression "(**(code **)(pcVar35 + 0x1f801c))\n              (*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc)" (parenthesized_expression "(**(code **)(pcVar35 + 0x1f801c))" ( (pointer_expression "**(code **)(pcVar35 + 0x1f801c)" * (pointer_expression "*(code **)(pcVar35 + 0x1f801c)" * (cast_expression "(code **)(pcVar35 + 0x1f801c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x1f801c)" ( (binary_expression "pcVar35 + 0x1f801c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc)" ( (binary_expression "*(int *)(pcVar35 + 0x1f72f4) + 0xdd0" (pointer_expression "*(int *)(pcVar35 + 0x1f72f4)" * (cast_expression "(int *)(pcVar35 + 0x1f72f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f72f4)" ( (binary_expression "pcVar35 + 0x1f72f4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar35 + 0x1f7300) + -0x3c30" (pointer_expression "*(int *)(pcVar35 + 0x1f7300)" * (cast_expression "(int *)(pcVar35 + 0x1f7300)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f7300)" ( (binary_expression "pcVar35 + 0x1f7300" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar35 + 0x1f7300) + -0x3dcc" (pointer_expression "*(int *)(pcVar35 + 0x1f7300)" * (cast_expression "(int *)(pcVar35 + 0x1f7300)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f7300)" ( (binary_expression "pcVar35 + 0x1f7300" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pdVar9 = pdVar11;" (assignment_expression "pdVar9 = pdVar11" identifier = identifier) ;) }) (else_clause "else if (*(int *)((int)pdVar9 + 0x336c) == -0x54535255) {\n    if (*(int *)(pdVar9 + 0x66a) != 0) {\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar33 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar22 + 4) = 0;\n    *(undefined4 *)pdVar22 = 0;\n    *(undefined4 *)((int)pdVar17 + 4) = 0;\n    *(undefined4 *)pdVar17 = 0;\n    param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);\n    iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar14 = 0;\n    ppdVar18 = &pdStack_1d98;\n    uStack_1d84 = 1;\n    pdStack_1d80 = (double *)0x1;\n    pdStack_1d98 = pdVar9;\n    pdStack_1d94 = pdVar17;\n    pdStack_1d90 = pdVar22;\n    ppdStack_1d8c = ppdVar13;\n    ppdStack_1d88 = param_4;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);\n    pdVar9 = pdStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(param_4);\n    iVar6 = iStack_1d7c;\n    pdVar31 = pdVar17;\n    pdVar12 = pdVar22;\n    ppdVar19 = ppdVar13;\n    pcVar33 = pcStack_1da0;\n    if (iStack_1d7c == *piVar30) {\n      return pdVar9;\n    }\n    goto LAB_001b18f4;\n  }" else (if_statement "if (*(int *)((int)pdVar9 + 0x336c) == -0x54535255) {\n    if (*(int *)(pdVar9 + 0x66a) != 0) {\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar33 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar22 + 4) = 0;\n    *(undefined4 *)pdVar22 = 0;\n    *(undefined4 *)((int)pdVar17 + 4) = 0;\n    *(undefined4 *)pdVar17 = 0;\n    param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);\n    iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar14 = 0;\n    ppdVar18 = &pdStack_1d98;\n    uStack_1d84 = 1;\n    pdStack_1d80 = (double *)0x1;\n    pdStack_1d98 = pdVar9;\n    pdStack_1d94 = pdVar17;\n    pdStack_1d90 = pdVar22;\n    ppdStack_1d8c = ppdVar13;\n    ppdStack_1d88 = param_4;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);\n    pdVar9 = pdStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(param_4);\n    iVar6 = iStack_1d7c;\n    pdVar31 = pdVar17;\n    pdVar12 = pdVar22;\n    ppdVar19 = ppdVar13;\n    pcVar33 = pcStack_1da0;\n    if (iStack_1d7c == *piVar30) {\n      return pdVar9;\n    }\n    goto LAB_001b18f4;\n  }" if (parenthesized_expression "(*(int *)((int)pdVar9 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)((int)pdVar9 + 0x336c) == -0x54535255" (pointer_expression "*(int *)((int)pdVar9 + 0x336c)" * (cast_expression "(int *)((int)pdVar9 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar9 + 0x336c)" ( (binary_expression "(int)pdVar9 + 0x336c" (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(pdVar9 + 0x66a) != 0) {\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar33 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar22 + 4) = 0;\n    *(undefined4 *)pdVar22 = 0;\n    *(undefined4 *)((int)pdVar17 + 4) = 0;\n    *(undefined4 *)pdVar17 = 0;\n    param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);\n    iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar14 = 0;\n    ppdVar18 = &pdStack_1d98;\n    uStack_1d84 = 1;\n    pdStack_1d80 = (double *)0x1;\n    pdStack_1d98 = pdVar9;\n    pdStack_1d94 = pdVar17;\n    pdStack_1d90 = pdVar22;\n    ppdStack_1d8c = ppdVar13;\n    ppdStack_1d88 = param_4;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);\n    pdVar9 = pdStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(param_4);\n    iVar6 = iStack_1d7c;\n    pdVar31 = pdVar17;\n    pdVar12 = pdVar22;\n    ppdVar19 = ppdVar13;\n    pcVar33 = pcStack_1da0;\n    if (iStack_1d7c == *piVar30) {\n      return pdVar9;\n    }\n    goto LAB_001b18f4;\n  }" { (if_statement "if (*(int *)(pdVar9 + 0x66a) != 0) {\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }" if (parenthesized_expression "(*(int *)(pdVar9 + 0x66a) != 0)" ( (binary_expression "*(int *)(pdVar9 + 0x66a) != 0" (pointer_expression "*(int *)(pdVar9 + 0x66a)" * (cast_expression "(int *)(pdVar9 + 0x66a)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar9 + 0x66a)" ( (binary_expression "pdVar9 + 0x66a" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }" { (expression_statement "pdStack_1da4 = pdVar9 + 0x68;" (assignment_expression "pdStack_1da4 = pdVar9 + 0x68" identifier = (binary_expression "pdVar9 + 0x68" identifier + number_literal)) ;) (expression_statement "iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;" (assignment_expression "iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac" identifier = (binary_expression "*(int *)(pcVar35 + 0x1f72f8) + -0x62ac" (pointer_expression "*(int *)(pcVar35 + 0x1f72f8)" * (cast_expression "(int *)(pcVar35 + 0x1f72f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f72f8)" ( (binary_expression "pcVar35 + 0x1f72f8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);" (call_expression "(**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766)" (parenthesized_expression "(**(code **)(pcVar35 + 0x1f7bf4))" ( (pointer_expression "**(code **)(pcVar35 + 0x1f7bf4)" * (pointer_expression "*(code **)(pcVar35 + 0x1f7bf4)" * (cast_expression "(code **)(pcVar35 + 0x1f7bf4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x1f7bf4)" ( (binary_expression "pcVar35 + 0x1f7bf4" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766)" ( number_literal , (binary_expression "*(int *)(pcVar35 + 0x1f7300) + -0x3c30" (pointer_expression "*(int *)(pcVar35 + 0x1f7300)" * (cast_expression "(int *)(pcVar35 + 0x1f7300)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f7300)" ( (binary_expression "pcVar35 + 0x1f7300" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar35 + 0x1f7300) + -0x3ddc" (pointer_expression "*(int *)(pcVar35 + 0x1f7300)" * (cast_expression "(int *)(pcVar35 + 0x1f7300)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f7300)" ( (binary_expression "pcVar35 + 0x1f7300" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "pcVar33 = *(code **)(pcStack_1da0 + -0x715c);" (assignment_expression "pcVar33 = *(code **)(pcStack_1da0 + -0x715c)" identifier = (pointer_expression "*(code **)(pcStack_1da0 + -0x715c)" * (cast_expression "(code **)(pcStack_1da0 + -0x715c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x715c)" ( (binary_expression "pcStack_1da0 + -0x715c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)pdVar22 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)pdVar22 + 4) = 0" (pointer_expression "*(undefined4 *)((int)pdVar22 + 4)" * (cast_expression "(undefined4 *)((int)pdVar22 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar22 + 4)" ( (binary_expression "(int)pdVar22 + 4" (cast_expression "(int)pdVar22" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)pdVar22 = 0;" (assignment_expression "*(undefined4 *)pdVar22 = 0" (pointer_expression "*(undefined4 *)pdVar22" * (cast_expression "(undefined4 *)pdVar22" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pdVar17 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)pdVar17 + 4) = 0" (pointer_expression "*(undefined4 *)((int)pdVar17 + 4)" * (cast_expression "(undefined4 *)((int)pdVar17 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar17 + 4)" ( (binary_expression "(int)pdVar17 + 4" (cast_expression "(int)pdVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)pdVar17 = 0;" (assignment_expression "*(undefined4 *)pdVar17 = 0" (pointer_expression "*(undefined4 *)pdVar17" * (cast_expression "(undefined4 *)pdVar17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);" (assignment_expression "param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13)" identifier = (cast_expression "(double **)(*pcVar33)(pdVar9,ppdVar13)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*pcVar33)(pdVar9,ppdVar13)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(pdVar9,ppdVar13)" ( identifier , identifier ))))) ;) (expression_statement "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);" (assignment_expression "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" identifier = (call_expression "(**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x73fc))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x73fc)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x73fc)" * (cast_expression "(code **)(pcStack_1da0 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x73fc)" ( (binary_expression "pcStack_1da0 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) ;) (if_statement "if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }" if (parenthesized_expression "(((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3))))" ( (binary_expression "((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))" (parenthesized_expression "((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3))" ( (binary_expression "(iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)" (parenthesized_expression "(iVar6 == 4)" ( (binary_expression "iVar6 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)" ( (comma_expression "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3" (assignment_expression "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" identifier = (call_expression "(**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x73fc))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x73fc)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x73fc)" * (cast_expression "(code **)(pcStack_1da0 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x73fc)" ( (binary_expression "pcStack_1da0 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) , (binary_expression "iVar6 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))" ( (parenthesized_expression "(iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3))" ( (comma_expression "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)" (assignment_expression "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" identifier = (call_expression "(**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x73fc))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x73fc)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x73fc)" * (cast_expression "(code **)(pcStack_1da0 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x73fc)" ( (binary_expression "pcStack_1da0 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) , (binary_expression "iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)" (binary_expression "iVar6 == 4" identifier == number_literal) || (parenthesized_expression "(iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)" ( (comma_expression "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3" (assignment_expression "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" identifier = (call_expression "(**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x73fc))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x73fc)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x73fc)" * (cast_expression "(code **)(pcStack_1da0 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x73fc)" ( (binary_expression "pcStack_1da0 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(pdVar9)" ( identifier )))) , (binary_expression "iVar6 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }" { (expression_statement "(**(code **)(pcStack_1da0 + -0x7774))(7);" (call_expression "(**(code **)(pcStack_1da0 + -0x7774))(7)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x7774))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x7774)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar14 = *(int *)((int)pdVar9 + 0x1c);" (assignment_expression "iVar14 = *(int *)((int)pdVar9 + 0x1c)" identifier = (pointer_expression "*(int *)((int)pdVar9 + 0x1c)" * (cast_expression "(int *)((int)pdVar9 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar9 + 0x1c)" ( (binary_expression "(int)pdVar9 + 0x1c" (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar6 = iVar14;" (assignment_expression "iVar6 = iVar14" identifier = identifier) ;) (if_statement "if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }" if (parenthesized_expression "(iVar14 < 0)" ( (binary_expression "iVar14 < 0" identifier < number_literal) )) (compound_statement "{\n        iVar6 = iVar14 + 0x3f;\n      }" { (expression_statement "iVar6 = iVar14 + 0x3f;" (assignment_expression "iVar6 = iVar14 + 0x3f" identifier = (binary_expression "iVar14 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }" if (parenthesized_expression "(extraout_v1_10 < iVar6 >> 6)" ( (binary_expression "extraout_v1_10 < iVar6 >> 6" identifier < (binary_expression "iVar6 >> 6" identifier >> number_literal)) )) (compound_statement "{\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }" { (expression_statement "(**(code **)(pcStack_1da0 + -0x7774))(7);" (call_expression "(**(code **)(pcStack_1da0 + -0x7774))(7)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x7774))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x7774)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_13 < 2;" (assignment_expression "bVar1 = extraout_v1_13 < 2" identifier = (binary_expression "extraout_v1_13 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n        bVar1 = iVar14 < 0x80;\n      }" else (compound_statement "{\n        bVar1 = iVar14 < 0x80;\n      }" { (expression_statement "bVar1 = iVar14 < 0x80;" (assignment_expression "bVar1 = iVar14 < 0x80" identifier = (binary_expression "iVar14 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "puVar23 = (uint *)0x1;" (assignment_expression "puVar23 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\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 **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }" { (expression_statement "(**(code **)(pcStack_1da0 + -0x7774))(7);" (call_expression "(**(code **)(pcStack_1da0 + -0x7774))(7)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x7774))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x7774)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar6 = *(int *)((int)pdVar9 + 0x1c);" (assignment_expression "iVar6 = *(int *)((int)pdVar9 + 0x1c)" identifier = (pointer_expression "*(int *)((int)pdVar9 + 0x1c)" * (cast_expression "(int *)((int)pdVar9 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar9 + 0x1c)" ( (binary_expression "(int)pdVar9 + 0x1c" (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n          iVar6 = iVar6 + 0x3f;\n        }" { (expression_statement "iVar6 = iVar6 + 0x3f;" (assignment_expression "iVar6 = iVar6 + 0x3f" identifier = (binary_expression "iVar6 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "puVar23 = (uint *)(iVar6 >> 6);" (assignment_expression "puVar23 = (uint *)(iVar6 >> 6)" identifier = (cast_expression "(uint *)(iVar6 >> 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 >> 6)" ( (binary_expression "iVar6 >> 6" identifier >> number_literal) )))) ;) (expression_statement "iVar6 = *(int *)(pcStack_1da0 + -0x7f30);" (assignment_expression "iVar6 = *(int *)(pcStack_1da0 + -0x7f30)" identifier = (pointer_expression "*(int *)(pcStack_1da0 + -0x7f30)" * (cast_expression "(int *)(pcStack_1da0 + -0x7f30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1da0 + -0x7f30)" ( (binary_expression "pcStack_1da0 + -0x7f30" identifier + number_literal) ))))) ;) (if_statement "if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }" if (parenthesized_expression "(extraout_v1_12 < (int)puVar23)" ( (binary_expression "extraout_v1_12 < (int)puVar23" identifier < (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }" { (expression_statement "pcVar33 = *(code **)(pcStack_1da0 + -0x7774);" (assignment_expression "pcVar33 = *(code **)(pcStack_1da0 + -0x7774)" identifier = (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001b184c:\n          (*pcVar33)(7);" statement_identifier : (expression_statement "(*pcVar33)(7);" (call_expression "(*pcVar33)(7)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "puVar23 = extraout_v1_11;" (assignment_expression "puVar23 = extraout_v1_11" identifier = identifier) ;) (goto_statement "goto LAB_001b16d8;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }" else (compound_statement "{\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }" { (expression_statement "iVar6 = *(int *)(pcStack_1da0 + -0x7f30);" (assignment_expression "iVar6 = *(int *)(pcStack_1da0 + -0x7f30)" identifier = (pointer_expression "*(int *)(pcStack_1da0 + -0x7f30)" * (cast_expression "(int *)(pcStack_1da0 + -0x7f30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1da0 + -0x7f30)" ( (binary_expression "pcStack_1da0 + -0x7f30" identifier + number_literal) ))))) ;) }))) }) (else_clause "else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }" else (compound_statement "{\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }" { (expression_statement "uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);" (assignment_expression "uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7)" identifier = (call_expression "(**(code **)(pcStack_1da0 + -0x7774))(7)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x7774))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x7774)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }" if (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar49 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" ( (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }" { (expression_statement "pcVar33 = *(code **)(pcStack_1da0 + -0x7774);" (assignment_expression "pcVar33 = *(code **)(pcStack_1da0 + -0x7774)" identifier = (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) ;) (if_statement "if (1 < (uint)uVar49) goto LAB_001b16c4;" if (parenthesized_expression "(1 < (uint)uVar49)" ( (binary_expression "1 < (uint)uVar49" number_literal < (cast_expression "(uint)uVar49" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (goto_statement "goto LAB_001b16c4;" goto statement_identifier ;)) (expression_statement "uVar49 = (*pcVar33)(7);" (assignment_expression "uVar49 = (*pcVar33)(7)" identifier = (call_expression "(*pcVar33)(7)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;" if (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar49 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" ( (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_001b16c0;" goto statement_identifier ;)) (expression_statement "pcVar33 = *(code **)(pcStack_1da0 + -0x7774);" (assignment_expression "pcVar33 = *(code **)(pcStack_1da0 + -0x7774)" identifier = (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) ;) (if_statement "if (1 < (uint)uVar49) goto LAB_001b16c4;" if (parenthesized_expression "(1 < (uint)uVar49)" ( (binary_expression "1 < (uint)uVar49" number_literal < (cast_expression "(uint)uVar49" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (goto_statement "goto LAB_001b16c4;" goto statement_identifier ;)) (expression_statement "puVar23 = (uint *)0x1;" (assignment_expression "puVar23 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }" else (compound_statement "{\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }" { (labeled_statement "LAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);" statement_identifier : (expression_statement "pcVar33 = *(code **)(pcStack_1da0 + -0x7774);" (assignment_expression "pcVar33 = *(code **)(pcStack_1da0 + -0x7774)" identifier = (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_001b16c4:\n        uVar49 = (*pcVar33)(7);" statement_identifier : (expression_statement "uVar49 = (*pcVar33)(7);" (assignment_expression "uVar49 = (*pcVar33)(7)" identifier = (call_expression "(*pcVar33)(7)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(7)" ( number_literal )))) ;)) (if_statement "if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;" if (parenthesized_expression "(((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2))" ( (binary_expression "((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)" (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar49 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" ( (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)" ( (comma_expression "pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2" (assignment_expression "pcVar33 = *(code **)(pcStack_1da0 + -0x7774)" identifier = (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" * (cast_expression "(code **)(pcStack_1da0 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7774)" ( (binary_expression "pcStack_1da0 + -0x7774" identifier + number_literal) ))))) , (binary_expression "(uint)uVar49 < 2" (cast_expression "(uint)uVar49" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ))) )) (goto_statement "goto LAB_001b184c;" goto statement_identifier ;)) (expression_statement "puVar23 = (uint *)0x2;" (assignment_expression "puVar23 = (uint *)0x2" identifier = (cast_expression "(uint *)0x2" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);" statement_identifier : (expression_statement "iVar6 = *(int *)(pcStack_1da0 + -0x7f30);" (assignment_expression "iVar6 = *(int *)(pcStack_1da0 + -0x7f30)" identifier = (pointer_expression "*(int *)(pcStack_1da0 + -0x7f30)" * (cast_expression "(int *)(pcStack_1da0 + -0x7f30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1da0 + -0x7f30)" ( (binary_expression "pcStack_1da0 + -0x7f30" identifier + number_literal) ))))) ;)) }))) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (expression_statement "ppdVar18 = &pdStack_1d98;" (assignment_expression "ppdVar18 = &pdStack_1d98" identifier = (pointer_expression "&pdStack_1d98" & identifier)) ;) (expression_statement "uStack_1d84 = 1;" (assignment_expression "uStack_1d84 = 1" identifier = number_literal) ;) (expression_statement "pdStack_1d80 = (double *)0x1;" (assignment_expression "pdStack_1d80 = (double *)0x1" identifier = (cast_expression "(double *)0x1" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdStack_1d98 = pdVar9;" (assignment_expression "pdStack_1d98 = pdVar9" identifier = identifier) ;) (expression_statement "pdStack_1d94 = pdVar17;" (assignment_expression "pdStack_1d94 = pdVar17" identifier = identifier) ;) (expression_statement "pdStack_1d90 = pdVar22;" (assignment_expression "pdStack_1d90 = pdVar22" identifier = identifier) ;) (expression_statement "ppdStack_1d8c = ppdVar13;" (assignment_expression "ppdStack_1d8c = ppdVar13" identifier = identifier) ;) (expression_statement "ppdStack_1d88 = param_4;" (assignment_expression "ppdStack_1d88 = param_4" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);" (call_expression "(**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x7718))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x7718)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x7718)" * (cast_expression "(code **)(pcStack_1da0 + -0x7718)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x7718)" ( (binary_expression "pcStack_1da0 + -0x7718" identifier + number_literal) ))))) )) (argument_list "(iVar6 + -0x2f2c,ppdVar18,puVar23,0)" ( (binary_expression "iVar6 + -0x2f2c" identifier + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "pdVar9 = pdStack_1d80;" (assignment_expression "pdVar9 = pdStack_1d80" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1da0 + -0x79bc))(param_4);" (call_expression "(**(code **)(pcStack_1da0 + -0x79bc))(param_4)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x79bc))" ( (pointer_expression "**(code **)(pcStack_1da0 + -0x79bc)" * (pointer_expression "*(code **)(pcStack_1da0 + -0x79bc)" * (cast_expression "(code **)(pcStack_1da0 + -0x79bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1da0 + -0x79bc)" ( (binary_expression "pcStack_1da0 + -0x79bc" identifier + number_literal) ))))) )) (argument_list "(param_4)" ( identifier ))) ;) (expression_statement "iVar6 = iStack_1d7c;" (assignment_expression "iVar6 = iStack_1d7c" identifier = identifier) ;) (expression_statement "pdVar31 = pdVar17;" (assignment_expression "pdVar31 = pdVar17" identifier = identifier) ;) (expression_statement "pdVar12 = pdVar22;" (assignment_expression "pdVar12 = pdVar22" identifier = identifier) ;) (expression_statement "ppdVar19 = ppdVar13;" (assignment_expression "ppdVar19 = ppdVar13" identifier = identifier) ;) (expression_statement "pcVar33 = pcStack_1da0;" (assignment_expression "pcVar33 = pcStack_1da0" identifier = identifier) ;) (if_statement "if (iStack_1d7c == *piVar30) {\n      return pdVar9;\n    }" if (parenthesized_expression "(iStack_1d7c == *piVar30)" ( (binary_expression "iStack_1d7c == *piVar30" identifier == (pointer_expression "*piVar30" * identifier)) )) (compound_statement "{\n      return pdVar9;\n    }" { (return_statement "return pdVar9;" return identifier ;) })) (goto_statement "goto LAB_001b18f4;" goto statement_identifier ;) })))) (expression_statement "puVar23 = (uint *)0x764;" (assignment_expression "puVar23 = (uint *)0x764" identifier = (cast_expression "(uint *)0x764" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar14 = *(int *)(pcVar35 + 0x1f7300) + -0x3dcc;" (assignment_expression "iVar14 = *(int *)(pcVar35 + 0x1f7300) + -0x3dcc" identifier = (binary_expression "*(int *)(pcVar35 + 0x1f7300) + -0x3dcc" (pointer_expression "*(int *)(pcVar35 + 0x1f7300)" * (cast_expression "(int *)(pcVar35 + 0x1f7300)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f7300)" ( (binary_expression "pcVar35 + 0x1f7300" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "ppdVar18 = (double **)(*(int *)(pcVar35 + 0x1f7300) + -0x3c30);" (assignment_expression "ppdVar18 = (double **)(*(int *)(pcVar35 + 0x1f7300) + -0x3c30)" identifier = (cast_expression "(double **)(*(int *)(pcVar35 + 0x1f7300) + -0x3c30)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pcVar35 + 0x1f7300) + -0x3c30)" ( (binary_expression "*(int *)(pcVar35 + 0x1f7300) + -0x3c30" (pointer_expression "*(int *)(pcVar35 + 0x1f7300)" * (cast_expression "(int *)(pcVar35 + 0x1f7300)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f7300)" ( (binary_expression "pcVar35 + 0x1f7300" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar6 = *(int *)(pcVar35 + 0x1f72fc) + -0x3784;" (assignment_expression "iVar6 = *(int *)(pcVar35 + 0x1f72fc) + -0x3784" identifier = (binary_expression "*(int *)(pcVar35 + 0x1f72fc) + -0x3784" (pointer_expression "*(int *)(pcVar35 + 0x1f72fc)" * (cast_expression "(int *)(pcVar35 + 0x1f72fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x1f72fc)" ( (binary_expression "pcVar35 + 0x1f72fc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar35 + 0x1f801c))();" (call_expression "(**(code **)(pcVar35 + 0x1f801c))()" (parenthesized_expression "(**(code **)(pcVar35 + 0x1f801c))" ( (pointer_expression "**(code **)(pcVar35 + 0x1f801c)" * (pointer_expression "*(code **)(pcVar35 + 0x1f801c)" * (cast_expression "(code **)(pcVar35 + 0x1f801c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x1f801c)" ( (binary_expression "pcVar35 + 0x1f801c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_001b18f4:\n  pcVar33 = *(code **)(pcVar33 + -0x784c);" statement_identifier : (expression_statement "pcVar33 = *(code **)(pcVar33 + -0x784c);" (assignment_expression "pcVar33 = *(code **)(pcVar33 + -0x784c)" identifier = (pointer_expression "*(code **)(pcVar33 + -0x784c)" * (cast_expression "(code **)(pcVar33 + -0x784c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + -0x784c)" ( (binary_expression "pcVar33 + -0x784c" identifier + number_literal) ))))) ;)) (expression_statement "pcVar35 = GetImageExtrema;" (assignment_expression "pcVar35 = GetImageExtrema" identifier = identifier) ;) (expression_statement "(*pcVar33)();" (call_expression "(*pcVar33)()" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar25 = *(int **)(pcVar33 + 0x1f7930);" (assignment_expression "piVar25 = *(int **)(pcVar33 + 0x1f7930)" identifier = (pointer_expression "*(int **)(pcVar33 + 0x1f7930)" * (cast_expression "(int **)(pcVar33 + 0x1f7930)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f7930)" ( (binary_expression "pcVar33 + 0x1f7930" identifier + number_literal) ))))) ;) (expression_statement "iStack_1ddc = *piVar25;" (assignment_expression "iStack_1ddc = *piVar25" identifier = (pointer_expression "*piVar25" * identifier)) ;) (expression_statement "pdStack_1dd4 = pdVar9;" (assignment_expression "pdStack_1dd4 = pdVar9" identifier = identifier) ;) (expression_statement "piStack_1dd0 = piVar30;" (assignment_expression "piStack_1dd0 = piVar30" identifier = identifier) ;) (expression_statement "pdStack_1dcc = pdVar31;" (assignment_expression "pdStack_1dcc = pdVar31" identifier = identifier) ;) (expression_statement "pdStack_1dc8 = pdVar12;" (assignment_expression "pdStack_1dc8 = pdVar12" identifier = identifier) ;) (expression_statement "ppdStack_1dc4 = ppdVar19;" (assignment_expression "ppdStack_1dc4 = ppdVar19" identifier = identifier) ;) (expression_statement "ppdStack_1dc0 = param_4;" (assignment_expression "ppdStack_1dc0 = param_4" identifier = identifier) ;) (expression_statement "pcStack_1dbc = pcVar35;" (assignment_expression "pcStack_1dbc = pcVar35" identifier = identifier) ;) (if_statement "if (iVar6 == 0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);\n    return pdVar12;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);\n    return pdVar12;\n  }" { (expression_statement "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);" (assignment_expression "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" identifier = (cast_expression "(double *)\n              (**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f7d08))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f7d08)" * (pointer_expression "*(code **)(pcVar33 + 0x1f7d08)" * (cast_expression "(code **)(pcVar33 + 0x1f7d08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f7d08)" ( (binary_expression "pcVar33 + 0x1f7d08" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" ( (binary_expression "*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0" (pointer_expression "*(int *)(pcVar33 + 0x1f6fe0)" * (cast_expression "(int *)(pcVar33 + 0x1f6fe0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f6fe0)" ( (binary_expression "pcVar33 + 0x1f6fe0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar33 + 0x1f6fec) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f6fec)" * (cast_expression "(int *)(pcVar33 + 0x1f6fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f6fec)" ( (binary_expression "pcVar33 + 0x1f6fec" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar33 + 0x1f6fec) + -0x3d24" (pointer_expression "*(int *)(pcVar33 + 0x1f6fec)" * (cast_expression "(int *)(pcVar33 + 0x1f6fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f6fec)" ( (binary_expression "pcVar33 + 0x1f6fec" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pdVar12;" return identifier ;) })) (if_statement "if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n    if (*(int *)(iVar6 + 0x3350) != 0) {\n      (**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340);\n    }\n    iVar28 = *(int *)(pcVar33 + 0x1f6fe0);\n    iVar24 = *(int *)(pcVar33 + 0x1f6fe0);\n    pdVar12 = (double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14);\n    dVar45 = (double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400));\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      pdVar9 = (double *)(int)dVar45;\n    }\n    else {\n      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);\n    }\n    dVar45 = *(double *)(iVar28 + 0x1400);\n    pcVar35 = *(code **)(pcVar33 + 0x1f7d70);\n    *ppdVar18 = pdVar9;\n    dVar45 = (double)(*pcVar35)(dStack_1df0 + dVar45);\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      uVar8 = (uint)dVar45;\n    }\n    else {\n      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;\n    }\n    iVar6 = *piVar25;\n    *puVar23 = uVar8;\n    if (iStack_1ddc == iVar6) {\n      return pdVar12;\n    }\n    (**(code **)(pcVar33 + 0x1f7764))();\n  }" if (parenthesized_expression "(*(int *)(iVar6 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x336c)" * (cast_expression "(int *)(iVar6 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x336c)" ( (binary_expression "iVar6 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x3350) != 0) {\n      (**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340);\n    }\n    iVar28 = *(int *)(pcVar33 + 0x1f6fe0);\n    iVar24 = *(int *)(pcVar33 + 0x1f6fe0);\n    pdVar12 = (double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14);\n    dVar45 = (double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400));\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      pdVar9 = (double *)(int)dVar45;\n    }\n    else {\n      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);\n    }\n    dVar45 = *(double *)(iVar28 + 0x1400);\n    pcVar35 = *(code **)(pcVar33 + 0x1f7d70);\n    *ppdVar18 = pdVar9;\n    dVar45 = (double)(*pcVar35)(dStack_1df0 + dVar45);\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      uVar8 = (uint)dVar45;\n    }\n    else {\n      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;\n    }\n    iVar6 = *piVar25;\n    *puVar23 = uVar8;\n    if (iStack_1ddc == iVar6) {\n      return pdVar12;\n    }\n    (**(code **)(pcVar33 + 0x1f7764))();\n  }" { (if_statement "if (*(int *)(iVar6 + 0x3350) != 0) {\n      (**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x3350) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x3350) != 0" (pointer_expression "*(int *)(iVar6 + 0x3350)" * (cast_expression "(int *)(iVar6 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x3350)" ( (binary_expression "iVar6 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340);\n    }" { (expression_statement "(**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340);" (call_expression "(**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f78e0))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f78e0)" * (pointer_expression "*(code **)(pcVar33 + 0x1f78e0)" * (cast_expression "(code **)(pcVar33 + 0x1f78e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f78e0)" ( (binary_expression "pcVar33 + 0x1f78e0" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340)" ( number_literal , (binary_expression "*(int *)(pcVar33 + 0x1f6fec) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f6fec)" * (cast_expression "(int *)(pcVar33 + 0x1f6fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f6fec)" ( (binary_expression "pcVar33 + 0x1f6fec" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar33 + 0x1f6fec) + -0x3d34" (pointer_expression "*(int *)(pcVar33 + 0x1f6fec)" * (cast_expression "(int *)(pcVar33 + 0x1f6fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f6fec)" ( (binary_expression "pcVar33 + 0x1f6fec" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac" (pointer_expression "*(int *)(pcVar33 + 0x1f6fe4)" * (cast_expression "(int *)(pcVar33 + 0x1f6fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f6fe4)" ( (binary_expression "pcVar33 + 0x1f6fe4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 0x340" identifier + number_literal) ))) ;) })) (expression_statement "iVar28 = *(int *)(pcVar33 + 0x1f6fe0);" (assignment_expression "iVar28 = *(int *)(pcVar33 + 0x1f6fe0)" identifier = (pointer_expression "*(int *)(pcVar33 + 0x1f6fe0)" * (cast_expression "(int *)(pcVar33 + 0x1f6fe0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f6fe0)" ( (binary_expression "pcVar33 + 0x1f6fe0" identifier + number_literal) ))))) ;) (expression_statement "iVar24 = *(int *)(pcVar33 + 0x1f6fe0);" (assignment_expression "iVar24 = *(int *)(pcVar33 + 0x1f6fe0)" identifier = (pointer_expression "*(int *)(pcVar33 + 0x1f6fe0)" * (cast_expression "(int *)(pcVar33 + 0x1f6fe0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f6fe0)" ( (binary_expression "pcVar33 + 0x1f6fe0" identifier + number_literal) ))))) ;) (expression_statement "pdVar12 = (double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14);" (assignment_expression "pdVar12 = (double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14)" identifier = (cast_expression "(double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f7d14))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f7d14)" * (pointer_expression "*(code **)(pcVar33 + 0x1f7d14)" * (cast_expression "(code **)(pcVar33 + 0x1f7d14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f7d14)" ( (binary_expression "pcVar33 + 0x1f7d14" identifier + number_literal) ))))) )) (argument_list "(iVar6,&dStack_1de8,&dStack_1df0,iVar14)" ( identifier , (pointer_expression "&dStack_1de8" & identifier) , (pointer_expression "&dStack_1df0" & identifier) , identifier ))))) ;) (expression_statement "dVar45 = (double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400));" (assignment_expression "dVar45 = (double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400))" identifier = (cast_expression "(double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400))" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400))" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f7320))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f7320)" * (pointer_expression "*(code **)(pcVar33 + 0x1f7320)" * (cast_expression "(code **)(pcVar33 + 0x1f7320)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f7320)" ( (binary_expression "pcVar33 + 0x1f7320" identifier + number_literal) ))))) )) (argument_list "(dStack_1de8 - *(double *)(iVar28 + 0x1400))" ( (binary_expression "dStack_1de8 - *(double *)(iVar28 + 0x1400)" identifier - (pointer_expression "*(double *)(iVar28 + 0x1400)" * (cast_expression "(double *)(iVar28 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0x1400)" ( (binary_expression "iVar28 + 0x1400" identifier + number_literal) ))))) ))))) ;) (expression_statement "dVar37 = *(double *)(iVar24 + 0x1410);" (assignment_expression "dVar37 = *(double *)(iVar24 + 0x1410)" identifier = (pointer_expression "*(double *)(iVar24 + 0x1410)" * (cast_expression "(double *)(iVar24 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x1410)" ( (binary_expression "iVar24 + 0x1410" identifier + number_literal) ))))) ;) (if_statement "if (dVar45 < dVar37) {\n      pdVar9 = (double *)(int)dVar45;\n    }\n    else {\n      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);\n    }" if (parenthesized_expression "(dVar45 < dVar37)" ( (binary_expression "dVar45 < dVar37" identifier < identifier) )) (compound_statement "{\n      pdVar9 = (double *)(int)dVar45;\n    }" { (expression_statement "pdVar9 = (double *)(int)dVar45;" (assignment_expression "pdVar9 = (double *)(int)dVar45" identifier = (cast_expression "(double *)(int)dVar45" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)dVar45" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);\n    }" else (compound_statement "{\n      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);\n    }" { (expression_statement "pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);" (assignment_expression "pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000)" identifier = (cast_expression "(double *)((int)(dVar45 - dVar37) | 0x80000000)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(dVar45 - dVar37) | 0x80000000)" ( (binary_expression "(int)(dVar45 - dVar37) | 0x80000000" (cast_expression "(int)(dVar45 - dVar37)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar45 - dVar37)" ( (binary_expression "dVar45 - dVar37" identifier - identifier) ))) | number_literal) )))) ;) }))) (expression_statement "dVar45 = *(double *)(iVar28 + 0x1400);" (assignment_expression "dVar45 = *(double *)(iVar28 + 0x1400)" identifier = (pointer_expression "*(double *)(iVar28 + 0x1400)" * (cast_expression "(double *)(iVar28 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0x1400)" ( (binary_expression "iVar28 + 0x1400" identifier + number_literal) ))))) ;) (expression_statement "pcVar35 = *(code **)(pcVar33 + 0x1f7d70);" (assignment_expression "pcVar35 = *(code **)(pcVar33 + 0x1f7d70)" identifier = (pointer_expression "*(code **)(pcVar33 + 0x1f7d70)" * (cast_expression "(code **)(pcVar33 + 0x1f7d70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f7d70)" ( (binary_expression "pcVar33 + 0x1f7d70" identifier + number_literal) ))))) ;) (expression_statement "*ppdVar18 = pdVar9;" (assignment_expression "*ppdVar18 = pdVar9" (pointer_expression "*ppdVar18" * identifier) = identifier) ;) (expression_statement "dVar45 = (double)(*pcVar35)(dStack_1df0 + dVar45);" (assignment_expression "dVar45 = (double)(*pcVar35)(dStack_1df0 + dVar45)" identifier = (cast_expression "(double)(*pcVar35)(dStack_1df0 + dVar45)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar35)(dStack_1df0 + dVar45)" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "(dStack_1df0 + dVar45)" ( (binary_expression "dStack_1df0 + dVar45" identifier + identifier) ))))) ;) (expression_statement "dVar37 = *(double *)(iVar24 + 0x1410);" (assignment_expression "dVar37 = *(double *)(iVar24 + 0x1410)" identifier = (pointer_expression "*(double *)(iVar24 + 0x1410)" * (cast_expression "(double *)(iVar24 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x1410)" ( (binary_expression "iVar24 + 0x1410" identifier + number_literal) ))))) ;) (if_statement "if (dVar45 < dVar37) {\n      uVar8 = (uint)dVar45;\n    }\n    else {\n      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;\n    }" if (parenthesized_expression "(dVar45 < dVar37)" ( (binary_expression "dVar45 < dVar37" identifier < identifier) )) (compound_statement "{\n      uVar8 = (uint)dVar45;\n    }" { (expression_statement "uVar8 = (uint)dVar45;" (assignment_expression "uVar8 = (uint)dVar45" identifier = (cast_expression "(uint)dVar45" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;\n    }" else (compound_statement "{\n      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;\n    }" { (expression_statement "uVar8 = (int)(dVar45 - dVar37) | 0x80000000;" (assignment_expression "uVar8 = (int)(dVar45 - dVar37) | 0x80000000" identifier = (binary_expression "(int)(dVar45 - dVar37) | 0x80000000" (cast_expression "(int)(dVar45 - dVar37)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar45 - dVar37)" ( (binary_expression "dVar45 - dVar37" identifier - identifier) ))) | number_literal)) ;) }))) (expression_statement "iVar6 = *piVar25;" (assignment_expression "iVar6 = *piVar25" identifier = (pointer_expression "*piVar25" * identifier)) ;) (expression_statement "*puVar23 = uVar8;" (assignment_expression "*puVar23 = uVar8" (pointer_expression "*puVar23" * identifier) = identifier) ;) (if_statement "if (iStack_1ddc == iVar6) {\n      return pdVar12;\n    }" if (parenthesized_expression "(iStack_1ddc == iVar6)" ( (binary_expression "iStack_1ddc == iVar6" identifier == identifier) )) (compound_statement "{\n      return pdVar12;\n    }" { (return_statement "return pdVar12;" return identifier ;) })) (expression_statement "(**(code **)(pcVar33 + 0x1f7764))();" (call_expression "(**(code **)(pcVar33 + 0x1f7764))()" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f7764))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f7764)" * (pointer_expression "*(code **)(pcVar33 + 0x1f7764)" * (cast_expression "(code **)(pcVar33 + 0x1f7764)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f7764)" ( (binary_expression "pcVar33 + 0x1f7764" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "pdVar12 = (double *)\n            (**(code **)(pcVar33 + 0x1f7d08))\n                      (*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);" (assignment_expression "pdVar12 = (double *)\n            (**(code **)(pcVar33 + 0x1f7d08))\n                      (*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" identifier = (cast_expression "(double *)\n            (**(code **)(pcVar33 + 0x1f7d08))\n                      (*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar33 + 0x1f7d08))\n                      (*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f7d08))" ( (pointer_expression "**(code **)(pcVar33 + 0x1f7d08)" * (pointer_expression "*(code **)(pcVar33 + 0x1f7d08)" * (cast_expression "(code **)(pcVar33 + 0x1f7d08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar33 + 0x1f7d08)" ( (binary_expression "pcVar33 + 0x1f7d08" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" ( (binary_expression "*(int *)(pcVar33 + 0x1f6fe8) + -0x3784" (pointer_expression "*(int *)(pcVar33 + 0x1f6fe8)" * (cast_expression "(int *)(pcVar33 + 0x1f6fe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f6fe8)" ( (binary_expression "pcVar33 + 0x1f6fe8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar33 + 0x1f6fec) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f6fec)" * (cast_expression "(int *)(pcVar33 + 0x1f6fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f6fec)" ( (binary_expression "pcVar33 + 0x1f6fec" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar33 + 0x1f6fec) + -0x3d24" (pointer_expression "*(int *)(pcVar33 + 0x1f6fec)" * (cast_expression "(int *)(pcVar33 + 0x1f6fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x1f6fec)" ( (binary_expression "pcVar33 + 0x1f6fec" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pdVar12;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * IDENT))) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * IDENT))) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (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 (pointer_declarator * 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 (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (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 (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 (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 (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (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 (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 (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (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 (pointer_declarator * (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 (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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (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 (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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (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 * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (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 (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (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 (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 ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (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 * (abstract_pointer_declarator *))) ) 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) ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (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 ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) )))) )) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT >> LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT ^ LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (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 = (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 (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (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 ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) )))) )) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (cast_expression ( (type_descriptor TYPE) ) 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) }) (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 LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) (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 LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }) (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) ))))) ;)) (labeled_statement statement_identifier : (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)) ))) )) (goto_statement goto statement_identifier ;)) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (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) , 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 ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (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 (field_expression IDENT . field_identifier) = (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) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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 { (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (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 ( LIT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return IDENT ;) }))) }) (else_clause else (compound_statement { (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 , LIT , 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 , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , 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 , LIT , 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 , LIT , 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 , LIT , 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 , LIT , 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 , LIT , 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 , LIT , 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 , LIT , 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 , LIT , 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 , LIT , 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 , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT) * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (binary_expression (subscript_expression IDENT [ IDENT ]) + (binary_expression IDENT * IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (binary_expression (subscript_expression IDENT [ IDENT ]) + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (binary_expression (subscript_expression IDENT [ IDENT ]) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_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 (binary_expression IDENT + (binary_expression IDENT * LIT)) != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (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 = (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) ))))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression 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 IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression - 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 IDENT / IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT * (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT * (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT / IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT * (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT * (subscript_expression IDENT [ LIT ]))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (field_expression IDENT . field_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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (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 LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (subscript_expression IDENT [ (binary_expression IDENT * LIT) ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT * IDENT) * IDENT) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * IDENT) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT * IDENT) * IDENT) * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (binary_expression (subscript_expression IDENT [ IDENT ]) + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (binary_expression (subscript_expression IDENT [ IDENT ]) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT * IDENT) * IDENT) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT * IDENT) * IDENT) * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (binary_expression (subscript_expression IDENT [ IDENT ]) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT * IDENT) * IDENT) * IDENT) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT * IDENT) * IDENT) * IDENT) * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (binary_expression (subscript_expression IDENT [ IDENT ]) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (binary_expression (subscript_expression IDENT [ IDENT ]) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT * IDENT) * IDENT) * IDENT) * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (binary_expression (subscript_expression IDENT [ IDENT ]) + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (binary_expression (subscript_expression IDENT [ IDENT ]) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (binary_expression (subscript_expression IDENT [ IDENT ]) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_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 (binary_expression IDENT + (binary_expression IDENT * LIT)) != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (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) ))))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = 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 = (unary_expression - IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_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 = (binary_expression (subscript_expression IDENT [ LIT ]) / IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) - (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) + (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) * IDENT) + (binary_expression IDENT * IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT + IDENT) )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) * IDENT)) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (field_expression IDENT . field_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 ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (field_expression IDENT . field_identifier) ))))) ;) (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 ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT + IDENT) )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (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 ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 IDENT (argument_list ( IDENT , (field_expression IDENT . field_identifier) ))))) ;) (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 (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) / IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT / (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (field_expression IDENT . field_identifier) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 (parenthesized_expression ( (binary_expression IDENT + IDENT) )) * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) * IDENT) )) / (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + IDENT)) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) }))) })))) (expression_statement (assignment_expression IDENT = (subscript_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) )))) <= (binary_expression IDENT * IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) - (binary_expression (binary_expression IDENT * IDENT) * (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) / (parenthesized_expression ( (binary_expression IDENT * IDENT) ))) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT * IDENT) * IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) - (binary_expression (binary_expression IDENT * IDENT) * IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_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 ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) * IDENT) * (subscript_expression IDENT [ LIT ])) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (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 = (unary_expression - IDENT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 (assignment_expression IDENT = (binary_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 (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT * (parenthesized_expression ( (binary_expression IDENT / (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (break_statement break ;)) (goto_statement goto statement_identifier ;) })) (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 (assignment_expression IDENT = (binary_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 (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT * (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) / IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;)) (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 * (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 = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (field_expression IDENT . field_identifier) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (field_expression IDENT . field_identifier) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (field_expression IDENT . field_identifier) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (field_expression IDENT . field_identifier) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 = (subscript_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 = 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) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (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 = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) ))) )) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) ))) )) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT * IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT / (parenthesized_expression ( (binary_expression 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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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) + IDENT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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) + IDENT) )))) = (binary_expression 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) + IDENT) )))) = (binary_expression IDENT * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) / IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT / (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) / IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT / (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) / IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT / (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) / IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT / (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) * 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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT * (parenthesized_expression ( (binary_expression IDENT / IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (subscript_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 = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT * (parenthesized_expression ( (binary_expression IDENT / IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (binary_expression IDENT * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * IDENT) - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) - (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT * IDENT) * IDENT) - IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression IDENT * IDENT) + (binary_expression IDENT * IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (binary_expression (binary_expression IDENT * IDENT) * IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression IDENT * IDENT) + (binary_expression IDENT * IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression IDENT * IDENT) * IDENT) - (binary_expression (binary_expression IDENT * IDENT) * IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression IDENT * IDENT) * IDENT) + (binary_expression (binary_expression IDENT * IDENT) * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT * IDENT) * IDENT) + (binary_expression IDENT * (parenthesized_expression ( (binary_expression IDENT - IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) * (parenthesized_expression ( (binary_expression IDENT - IDENT) ))) - (binary_expression (binary_expression IDENT * IDENT) * IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == (pointer_expression * IDENT)) )) (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 ))))) ;) (return_statement return 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 ( ))) ;) (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 (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) }) (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 )))) ;) }))) (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 *)) ) 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (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 + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) && (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (pointer_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 *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) = IDENT) ;) (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 (binary_expression IDENT + LIT) == IDENT) )) (goto_statement goto 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 ( (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) ^ LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) != IDENT) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 ( (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 ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == LIT) )) (compound_statement { (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 = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (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 (cast_expression ( (type_descriptor TYPE) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (cast_expression ( (type_descriptor TYPE) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) }) (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 LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) (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 LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (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) ))))) ;)) (labeled_statement statement_identifier : (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)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (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) , 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 (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 == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return IDENT ;) })) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (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 = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = 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 == 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 ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 *)) ) (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) , (pointer_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 IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) ))) | LIT) )))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) ))) | LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == 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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (return_statement return IDENT ;) })))
(function_definition "double * EvaluateImage(int param_1,undefined4 param_2,undefined4 param_3,double **param_4,\n                      double **param_5)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  double *pdVar3;\n  undefined4 uVar4;\n  float *pfVar5;\n  int iVar6;\n  double *pdVar7;\n  double *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  uint *extraout_v1_11;\n  int extraout_v1_12;\n  int extraout_v1_13;\n  uint uVar8;\n  double *pdVar9;\n  int iVar10;\n  double *pdVar11;\n  double *pdVar12;\n  double **ppdVar13;\n  int iVar14;\n  undefined4 uVar15;\n  double *pdVar16;\n  double *pdVar17;\n  double **ppdVar18;\n  double **ppdVar19;\n  float *pfVar20;\n  undefined4 uVar21;\n  double *pdVar22;\n  uint *puVar23;\n  int iVar24;\n  int *piVar25;\n  int iVar26;\n  double *pdVar27;\n  double *unaff_s0;\n  int iVar28;\n  int unaff_s1;\n  double *pdVar29;\n  int *piVar30;\n  double *unaff_s2;\n  double *pdVar31;\n  double *unaff_s4;\n  undefined4 unaff_s6;\n  int unaff_s7;\n  double *pdVar32;\n  code *pcVar33;\n  double *pdVar34;\n  double *unaff_s8;\n  code *pcVar35;\n  code *pcVar36;\n  double dVar37;\n  double dVar38;\n  double dVar39;\n  double dVar40;\n  undefined8 uVar41;\n  double dVar42;\n  double dVar43;\n  double dVar44;\n  double dVar45;\n  double dVar46;\n  double in_f22_23;\n  double dVar47;\n  double dVar48;\n  undefined8 uVar49;\n  double dVar50;\n  double dVar51;\n  double dVar52;\n  double dStack_1df0;\n  double dStack_1de8;\n  int iStack_1ddc;\n  double *pdStack_1dd4;\n  int *piStack_1dd0;\n  double *pdStack_1dcc;\n  double *pdStack_1dc8;\n  double **ppdStack_1dc4;\n  double **ppdStack_1dc0;\n  code *pcStack_1dbc;\n  int iStack_1da8;\n  double *pdStack_1da4;\n  code *pcStack_1da0;\n  double *pdStack_1d98;\n  double *pdStack_1d94;\n  double *pdStack_1d90;\n  double **ppdStack_1d8c;\n  double **ppdStack_1d88;\n  undefined4 uStack_1d84;\n  double *pdStack_1d80;\n  int iStack_1d7c;\n  double *pdStack_1d74;\n  double *pdStack_1d70;\n  double *pdStack_1d6c;\n  double *pdStack_1d68;\n  double **ppdStack_1d64;\n  double **ppdStack_1d60;\n  code *pcStack_1d5c;\n  undefined8 uStack_1d48;\n  double *pdStack_1d40;\n  code *pcStack_1d38;\n  double *pdStack_1d30;\n  double *pdStack_1d2c;\n  undefined4 uStack_1d28;\n  undefined4 *puStack_1d24;\n  double *pdStack_1d20;\n  double *pdStack_1d1c;\n  int iStack_1d18;\n  double *pdStack_1d14;\n  double *pdStack_1d10;\n  double *pdStack_1d0c;\n  int *piStack_1d08;\n  undefined4 uStack_1d04;\n  undefined4 uStack_1d00;\n  double *pdStack_1cfc;\n  double *pdStack_1cf8;\n  double *pdStack_1cf4;\n  double *pdStack_1cf0;\n  double *pdStack_1cec;\n  double **ppdStack_1ce8;\n  double **ppdStack_1ce4;\n  double *pdStack_1ce0;\n  int iStack_1cdc;\n  double *pdStack_1cd8;\n  code *pcStack_1cd4;\n  double dStack_1cd0;\n  double dStack_1cc8;\n  int iStack_1cb0;\n  double **ppdStack_1cac;\n  code *pcStack_1ca8;\n  double dStack_1ca0;\n  double dStack_1c98;\n  uint uStack_1c90;\n  undefined4 uStack_1c8c;\n  double dStack_1c88;\n  double dStack_1c80;\n  double dStack_1c78;\n  double dStack_1c70;\n  double dStack_1c68;\n  double dStack_1c60;\n  double dStack_1c58;\n  double dStack_1c50;\n  double *pdStack_1c44;\n  double dStack_1c40;\n  double *pdStack_1c38;\n  double *pdStack_1c34;\n  int iStack_1c30;\n  double *pdStack_1c2c;\n  double *pdStack_1c28;\n  double *pdStack_1c24;\n  double *pdStack_1c20;\n  int iStack_1c1c;\n  double *pdStack_1c18;\n  int iStack_1c14;\n  double dStack_1c10;\n  double dStack_1c08;\n  int iStack_1c00;\n  int iStack_1bfc;\n  double *pdStack_1bf8;\n  int *piStack_1bf4;\n  undefined4 uStack_1bf0;\n  int iStack_1bec;\n  double *pdStack_1be8;\n  double *pdStack_1be4;\n  double *pdStack_1be0;\n  double *pdStack_1bdc;\n  double *pdStack_1bd8;\n  double *pdStack_1bd4;\n  double *pdStack_1bd0;\n  double *pdStack_1bcc;\n  double dStack_1bc8;\n  double *pdStack_1bc0;\n  double *pdStack_1bbc;\n  double adStack_1bb8 [64];\n  double dStack_19b8;\n  double adStack_19b0 [64];\n  double dStack_17b0;\n  double adStack_17a8 [64];\n  double dStack_15a8;\n  double adStack_15a0 [64];\n  double dStack_13a0;\n  double adStack_1398 [64];\n  double dStack_1198;\n  double adStack_1190 [64];\n  double dStack_f90;\n  double adStack_f88 [64];\n  double dStack_d88;\n  double adStack_d80 [64];\n  double dStack_b80;\n  double adStack_b78 [64];\n  double dStack_978;\n  double adStack_970 [64];\n  double dStack_770;\n  double adStack_768 [64];\n  double dStack_568;\n  double adStack_560 [130];\n  undefined8 uStack_150;\n  double *pdStack_148;\n  double *pdStack_144;\n  double *pdStack_140;\n  double *pdStack_13c;\n  double **ppdStack_138;\n  double **ppdStack_134;\n  double *pdStack_130;\n  undefined4 uStack_d0;\n  undefined4 uStack_cc;\n  double *pdStack_c4;\n  double *pdStack_c0;\n  double **ppdStack_bc;\n  double **ppdStack_b8;\n  double *pdStack_b4;\n  undefined4 uStack_b0;\n  double *pdStack_ac;\n  undefined4 *puStack_a8;\n  int iStack_a4;\n  double *pdStack_a0;\n  int iStack_9c;\n  double *pdStack_98;\n  undefined *puStack_94;\n  double *pdStack_90;\n  double **ppdStack_8c;\n  undefined4 uStack_88;\n  code *pcStack_84;\n  double *local_70;\n  int local_6c;\n  undefined4 local_60;\n  undefined4 local_5c;\n  double local_58;\n  int local_50;\n  undefined4 local_4c;\n  double **local_48;\n  undefined4 local_44;\n  double *local_40;\n  double *local_3c;\n  undefined4 *local_38;\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  dVar45 = (double)CONCAT44(param_3,param_4);\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\nLAB_001af944:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af968:\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001af974:\n    param_2 = unaff_s6;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af998:\n    ppdVar19 = (double **)0x35f;\n    param_4 = (double **)(PTR_s_courses_003a88ec + -0x3cc4);\n    pdVar12 = (double *)(PTR_s_courses_003a88ec + -0x3c30);\n    pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);\n    (*(code *)PTR___assert_fail_003a9608)();\n    param_1 = unaff_s1;\n  }\n  else {\n    unaff_s1 = param_1;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001af974;\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_6c = param_1 + 0x340;\n      param_4 = (double **)0x35d;\n      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }\n    unaff_s6 = param_2;\n    if (param_5 == (double **)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }\n    if (param_5[7] != (double *)0xabacadab) goto LAB_001af998;\n    ppdVar19 = param_5;\n    unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1);\n    if (unaff_s4 == (double *)0x0) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }\n    local_5c = 0;\n    local_60 = 0;\n    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n    pdVar12 = (double *)&DAT_00000004;\n    pdVar9 = extraout_v1;\n    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();\n    unaff_s0 = extraout_v1;\n    if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);\n      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }\nLAB_001af6b0:\n      local_3c = (double *)0x1;\n      local_38 = &local_60;\n      unaff_s1 = 0;\n      local_48 = param_5;\n      local_58 = dVar45;\n      local_50 = param_1;\n      local_4c = param_2;\n      local_44 = uVar4;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }\n  }\n  pcVar33 = (code *)(PTR_DAT_003a8940 + 0x3b68);\n  pcVar35 = FunctionImage;\n  (*pcVar33)();\n  pdVar7 = local_70;\n  pdVar31 = *(double **)(pcVar33 + 0x1f9864);\n  ppdStack_8c = param_5;\n  puStack_94 = puVar2;\n  iStack_a4 = *(int *)pdVar31;\n  pdStack_a0 = unaff_s0;\n  iStack_9c = param_1;\n  pdStack_98 = unaff_s2;\n  pdStack_90 = unaff_s4;\n  uStack_88 = param_2;\n  pcStack_84 = pcVar35;\n  if (pdVar9 == (double *)0x0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)((int)pdVar9 + 0x336c) != -0x54535255) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)(pdVar9 + 0x66a) != 0) {\n    (**(code **)(pcVar33 + 0x1f9814))\n              (0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,\n               0x445);\n  }\n  if (pdVar7 == (double *)0x0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)((int)pdVar7 + 0x1c) != -0x54535255) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  ppdVar13 = (double **)0x1;\n  pdVar3 = (double *)(**(code **)(pcVar33 + 0x1f9e58))(pdVar9,1,pdVar7);\n  if (pdVar3 != (double *)0x0) {\n    uStack_cc = 0;\n    uStack_d0 = 0;\n    uVar4 = (**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7);\n    iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcVar33 + 0x1f9770))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar6 >> 6) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      iVar6 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }\nLAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n    }\n    pdStack_ac = (double *)0x1;\n    puStack_a8 = &uStack_d0;\n    ppdVar13 = &pdStack_c4;\n    pdStack_b4 = pdVar7;\n    pdStack_c4 = pdVar9;\n    pdStack_c0 = pdVar12;\n    ppdStack_bc = ppdVar19;\n    ppdStack_b8 = param_4;\n    uStack_b0 = uVar4;\n    (**(code **)(pcVar33 + 0x1f97cc))(iVar14 + -0x1aa0,ppdVar13,iVar6,0);\n    pdVar3 = pdStack_ac;\n    (**(code **)(pcVar33 + 0x1f9528))(uVar4);\n  }\n  if (iStack_a4 == *(int *)pdVar31) {\n    return pdVar3;\n  }\n  pcVar35 = *(code **)(pcVar33 + 0x1f9698);\n  iVar6 = iStack_a4;\n  (*pcVar35)();\n  pcVar33 = pcVar35 + 0x200b3c;\n  piStack_1bf4 = *(int **)(pcVar35 + 0x1f94bc);\n  pdStack_144 = pdVar7;\n  uStack_150._4_4_ = *piStack_1bf4;\n  pcStack_1ca8 = pcVar33;\n  iStack_1c00 = iVar6;\n  pdStack_148 = pdVar9;\n  pdStack_140 = pdVar31;\n  pdStack_13c = pdVar12;\n  ppdStack_138 = ppdVar19;\n  ppdStack_134 = param_4;\n  pdStack_130 = pdVar3;\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x3350) != 0) {\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    \n                    \n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }\n      pcVar33 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      ppdVar19 = ppdVar13;\n    }\n    (**(code **)(pcVar33 + -0x72a8))\n              (*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar33 + -0x7fc4) + -0x3dac);\n  }\n  pdVar22 = (double *)0x5ce;\n  pcVar35 = *(code **)(pcVar33 + -0x72a8);\n  ppdVar13 = (double **)(*(int *)(pcVar33 + -0x7fc4) + -0x3dac);\n  pdVar16 = (double *)(*(int *)(pcVar33 + -0x7fc4) + -0x3c30);\n  pcVar36 = GetImagePerceptualHash;\n  pdVar11 = (double *)(*(int *)(pcVar33 + -0x7fd0) + 0xdd0);\n  (*pcVar35)();\n  pcStack_1d38 = pcVar35 + 0x1ff644;\n  piStack_1d08 = *(int **)(pcVar35 + 0x1f7fc4);\n  pdVar17 = (double *)0x2b0;\n  pdStack_1cfc = (double *)*piStack_1d08;\n  pdStack_1d10 = pdVar11;\n  pdStack_1d0c = pdVar16;\n  pdStack_1cf8 = pdVar9;\n  pdStack_1cf4 = pdVar7;\n  pdStack_1cf0 = pdVar31;\n  pdStack_1cec = pdVar12;\n  ppdStack_1ce8 = ppdVar19;\n  ppdStack_1ce4 = param_4;\n  pdStack_1ce0 = pdVar3;\n  iStack_1cdc = unaff_s7;\n  pdStack_1cd8 = unaff_s8;\n  pcStack_1cd4 = pcVar36;\n  dStack_1cd0 = dVar45;\n  dStack_1cc8 = in_f22_23;\n  pdStack_1d20 = (double *)(**(code **)(pcVar35 + 0x1f82a0))(0x41);\n  if (pdStack_1d20 != (double *)0x0) {\n    iVar6 = (**(code **)(pcStack_1d38 + -0x73f0))\n                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);\n    if (iVar6 == 0) {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }\n    else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);\n    }\n    iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);\n    pdVar12 = (double *)0xaf60;\n    pcVar33 = *(code **)(pcStack_1d38 + -0x76d4);\n    pdVar11 = *(double **)(pcStack_1d38 + -0x7fc4);\n    pdStack_1d2c = pdStack_1d20 + 0x15ec;\n    uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);\n    puStack_1d24 = (undefined4 *)((int)pdStack_1d20 + 0x94);\n    *(undefined4 *)(pdStack_1d20 + 0x12) = 0;\n    *(undefined4 *)(pdStack_1d20 + 0x55) = 0;\n    pdStack_1d1c = pdStack_1d20 + 0x1622;\n    uStack_1d00 = uStack_1d28;\n    uVar49 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);\n    dVar45 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);\n    pdVar17 = (double *)&uStack_1d00;\n    pdVar9 = (double *)(*pcVar33)(iStack_1d18 + 0x2804);\n    while ((pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c))) {\n      pdVar17 = (double *)0x0;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar3 = pdStack_1d0c;\n      pdVar22 = pdVar9;\n      if ((int)pdVar31 < 0) break;\n      ppdVar13 = (double **)0x0;\n      pdVar22 = (double *)0x0;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar31;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar49;\n      pdVar7 = (double *)(*pcVar33)(pdStack_1d10);\n      pdVar12 = pdVar3;\n      if (pdVar7 == (double *)0x0) break;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7730);\n      *(undefined4 *)(pdVar7 + 4) = 8;\n      pdVar17 = pdVar31;\n      pdVar22 = pdVar3;\n      iVar6 = (*pcVar33)(pdVar7);\n      if (iVar6 == 0) break;\n      pdVar17 = pdVar3;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);\n      *(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;\n      pdVar9 = pdStack_1d20;\n      pdStack_1d14 = pdVar31;\n      iVar6 = FUN_001aba94(pdVar7);\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7964);\n      *(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;\n      (*pcVar33)(pdVar7);\n      if (pdVar31 == (double *)0x0) break;\n      pdVar12 = pdVar31 + 8;\n      pdStack_1d30 = pdStack_1d2c + -0x15d6;\n      pcVar33 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      } while (pdStack_1d30 != pdStack_1d2c);\n      pdStack_1d2c = pdStack_1d2c + 9;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);\n      pdVar17 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }\n    (**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);\n  }\n  if (pdStack_1cfc == (double *)*piStack_1d08) {\n    return pdStack_1d20;\n  }\n  pcVar35 = *(code **)(pcStack_1d38 + -0x784c);\n  pcVar36 = GetImageRange;\n  pdVar9 = pdStack_1cfc;\n  (*pcVar35)();\n  pcVar33 = pcVar35 + 0x1ff2c4;\n  piVar30 = *(int **)(pcVar35 + 0x1f7c44);\n  iStack_1d7c = *piVar30;\n  pcStack_1da0 = pcVar33;\n  pdStack_1d74 = pdVar11;\n  pdStack_1d70 = pdVar7;\n  pdStack_1d6c = pdVar31;\n  pdStack_1d68 = pdVar12;\n  ppdStack_1d64 = ppdVar19;\n  ppdStack_1d60 = param_4;\n  pcStack_1d5c = pcVar36;\n  if (pdVar9 == (double *)0x0) {\n    (**(code **)(pcVar35 + 0x1f801c))\n              (*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc);\n    pdVar9 = pdVar11;\n  }\n  else if (*(int *)((int)pdVar9 + 0x336c) == -0x54535255) {\n    if (*(int *)(pdVar9 + 0x66a) != 0) {\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar33 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar22 + 4) = 0;\n    *(undefined4 *)pdVar22 = 0;\n    *(undefined4 *)((int)pdVar17 + 4) = 0;\n    *(undefined4 *)pdVar17 = 0;\n    param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);\n    iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar14 = 0;\n    ppdVar18 = &pdStack_1d98;\n    uStack_1d84 = 1;\n    pdStack_1d80 = (double *)0x1;\n    pdStack_1d98 = pdVar9;\n    pdStack_1d94 = pdVar17;\n    pdStack_1d90 = pdVar22;\n    ppdStack_1d8c = ppdVar13;\n    ppdStack_1d88 = param_4;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);\n    pdVar9 = pdStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(param_4);\n    iVar6 = iStack_1d7c;\n    pdVar31 = pdVar17;\n    pdVar12 = pdVar22;\n    ppdVar19 = ppdVar13;\n    pcVar33 = pcStack_1da0;\n    if (iStack_1d7c == *piVar30) {\n      return pdVar9;\n    }\n    goto LAB_001b18f4;\n  }\n  puVar23 = (uint *)0x764;\n  iVar14 = *(int *)(pcVar35 + 0x1f7300) + -0x3dcc;\n  ppdVar18 = (double **)(*(int *)(pcVar35 + 0x1f7300) + -0x3c30);\n  iVar6 = *(int *)(pcVar35 + 0x1f72fc) + -0x3784;\n  (**(code **)(pcVar35 + 0x1f801c))();\nLAB_001b18f4:\n  pcVar33 = *(code **)(pcVar33 + -0x784c);\n  pcVar35 = GetImageExtrema;\n  (*pcVar33)();\n  piVar25 = *(int **)(pcVar33 + 0x1f7930);\n  iStack_1ddc = *piVar25;\n  pdStack_1dd4 = pdVar9;\n  piStack_1dd0 = piVar30;\n  pdStack_1dcc = pdVar31;\n  pdStack_1dc8 = pdVar12;\n  ppdStack_1dc4 = ppdVar19;\n  ppdStack_1dc0 = param_4;\n  pcStack_1dbc = pcVar35;\n  if (iVar6 == 0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);\n    return pdVar12;\n  }\n  if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n    if (*(int *)(iVar6 + 0x3350) != 0) {\n      (**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340);\n    }\n    iVar28 = *(int *)(pcVar33 + 0x1f6fe0);\n    iVar24 = *(int *)(pcVar33 + 0x1f6fe0);\n    pdVar12 = (double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14);\n    dVar45 = (double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400));\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      pdVar9 = (double *)(int)dVar45;\n    }\n    else {\n      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);\n    }\n    dVar45 = *(double *)(iVar28 + 0x1400);\n    pcVar35 = *(code **)(pcVar33 + 0x1f7d70);\n    *ppdVar18 = pdVar9;\n    dVar45 = (double)(*pcVar35)(dStack_1df0 + dVar45);\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      uVar8 = (uint)dVar45;\n    }\n    else {\n      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;\n    }\n    iVar6 = *piVar25;\n    *puVar23 = uVar8;\n    if (iStack_1ddc == iVar6) {\n      return pdVar12;\n    }\n    (**(code **)(pcVar33 + 0x1f7764))();\n  }\n  pdVar12 = (double *)\n            (**(code **)(pcVar33 + 0x1f7d08))\n                      (*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);\n  return pdVar12;\n}" (primitive_type "double") (pointer_declarator "* EvaluateImage(int param_1,undefined4 param_2,undefined4 param_3,double **param_4,\n                      double **param_5)" (* "*") (function_declarator "EvaluateImage(int param_1,undefined4 param_2,undefined4 param_3,double **param_4,\n                      double **param_5)" (identifier "EvaluateImage") (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,double **param_4,\n                      double **param_5)" (( "(") (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 "double **param_4" (primitive_type "double") (pointer_declarator "**param_4" (* "*") (pointer_declarator "*param_4" (* "*") (identifier "param_4")))) (, ",") (parameter_declaration "double **param_5" (primitive_type "double") (pointer_declarator "**param_5" (* "*") (pointer_declarator "*param_5" (* "*") (identifier "param_5")))) () ")")))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  double *pdVar3;\n  undefined4 uVar4;\n  float *pfVar5;\n  int iVar6;\n  double *pdVar7;\n  double *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  uint *extraout_v1_11;\n  int extraout_v1_12;\n  int extraout_v1_13;\n  uint uVar8;\n  double *pdVar9;\n  int iVar10;\n  double *pdVar11;\n  double *pdVar12;\n  double **ppdVar13;\n  int iVar14;\n  undefined4 uVar15;\n  double *pdVar16;\n  double *pdVar17;\n  double **ppdVar18;\n  double **ppdVar19;\n  float *pfVar20;\n  undefined4 uVar21;\n  double *pdVar22;\n  uint *puVar23;\n  int iVar24;\n  int *piVar25;\n  int iVar26;\n  double *pdVar27;\n  double *unaff_s0;\n  int iVar28;\n  int unaff_s1;\n  double *pdVar29;\n  int *piVar30;\n  double *unaff_s2;\n  double *pdVar31;\n  double *unaff_s4;\n  undefined4 unaff_s6;\n  int unaff_s7;\n  double *pdVar32;\n  code *pcVar33;\n  double *pdVar34;\n  double *unaff_s8;\n  code *pcVar35;\n  code *pcVar36;\n  double dVar37;\n  double dVar38;\n  double dVar39;\n  double dVar40;\n  undefined8 uVar41;\n  double dVar42;\n  double dVar43;\n  double dVar44;\n  double dVar45;\n  double dVar46;\n  double in_f22_23;\n  double dVar47;\n  double dVar48;\n  undefined8 uVar49;\n  double dVar50;\n  double dVar51;\n  double dVar52;\n  double dStack_1df0;\n  double dStack_1de8;\n  int iStack_1ddc;\n  double *pdStack_1dd4;\n  int *piStack_1dd0;\n  double *pdStack_1dcc;\n  double *pdStack_1dc8;\n  double **ppdStack_1dc4;\n  double **ppdStack_1dc0;\n  code *pcStack_1dbc;\n  int iStack_1da8;\n  double *pdStack_1da4;\n  code *pcStack_1da0;\n  double *pdStack_1d98;\n  double *pdStack_1d94;\n  double *pdStack_1d90;\n  double **ppdStack_1d8c;\n  double **ppdStack_1d88;\n  undefined4 uStack_1d84;\n  double *pdStack_1d80;\n  int iStack_1d7c;\n  double *pdStack_1d74;\n  double *pdStack_1d70;\n  double *pdStack_1d6c;\n  double *pdStack_1d68;\n  double **ppdStack_1d64;\n  double **ppdStack_1d60;\n  code *pcStack_1d5c;\n  undefined8 uStack_1d48;\n  double *pdStack_1d40;\n  code *pcStack_1d38;\n  double *pdStack_1d30;\n  double *pdStack_1d2c;\n  undefined4 uStack_1d28;\n  undefined4 *puStack_1d24;\n  double *pdStack_1d20;\n  double *pdStack_1d1c;\n  int iStack_1d18;\n  double *pdStack_1d14;\n  double *pdStack_1d10;\n  double *pdStack_1d0c;\n  int *piStack_1d08;\n  undefined4 uStack_1d04;\n  undefined4 uStack_1d00;\n  double *pdStack_1cfc;\n  double *pdStack_1cf8;\n  double *pdStack_1cf4;\n  double *pdStack_1cf0;\n  double *pdStack_1cec;\n  double **ppdStack_1ce8;\n  double **ppdStack_1ce4;\n  double *pdStack_1ce0;\n  int iStack_1cdc;\n  double *pdStack_1cd8;\n  code *pcStack_1cd4;\n  double dStack_1cd0;\n  double dStack_1cc8;\n  int iStack_1cb0;\n  double **ppdStack_1cac;\n  code *pcStack_1ca8;\n  double dStack_1ca0;\n  double dStack_1c98;\n  uint uStack_1c90;\n  undefined4 uStack_1c8c;\n  double dStack_1c88;\n  double dStack_1c80;\n  double dStack_1c78;\n  double dStack_1c70;\n  double dStack_1c68;\n  double dStack_1c60;\n  double dStack_1c58;\n  double dStack_1c50;\n  double *pdStack_1c44;\n  double dStack_1c40;\n  double *pdStack_1c38;\n  double *pdStack_1c34;\n  int iStack_1c30;\n  double *pdStack_1c2c;\n  double *pdStack_1c28;\n  double *pdStack_1c24;\n  double *pdStack_1c20;\n  int iStack_1c1c;\n  double *pdStack_1c18;\n  int iStack_1c14;\n  double dStack_1c10;\n  double dStack_1c08;\n  int iStack_1c00;\n  int iStack_1bfc;\n  double *pdStack_1bf8;\n  int *piStack_1bf4;\n  undefined4 uStack_1bf0;\n  int iStack_1bec;\n  double *pdStack_1be8;\n  double *pdStack_1be4;\n  double *pdStack_1be0;\n  double *pdStack_1bdc;\n  double *pdStack_1bd8;\n  double *pdStack_1bd4;\n  double *pdStack_1bd0;\n  double *pdStack_1bcc;\n  double dStack_1bc8;\n  double *pdStack_1bc0;\n  double *pdStack_1bbc;\n  double adStack_1bb8 [64];\n  double dStack_19b8;\n  double adStack_19b0 [64];\n  double dStack_17b0;\n  double adStack_17a8 [64];\n  double dStack_15a8;\n  double adStack_15a0 [64];\n  double dStack_13a0;\n  double adStack_1398 [64];\n  double dStack_1198;\n  double adStack_1190 [64];\n  double dStack_f90;\n  double adStack_f88 [64];\n  double dStack_d88;\n  double adStack_d80 [64];\n  double dStack_b80;\n  double adStack_b78 [64];\n  double dStack_978;\n  double adStack_970 [64];\n  double dStack_770;\n  double adStack_768 [64];\n  double dStack_568;\n  double adStack_560 [130];\n  undefined8 uStack_150;\n  double *pdStack_148;\n  double *pdStack_144;\n  double *pdStack_140;\n  double *pdStack_13c;\n  double **ppdStack_138;\n  double **ppdStack_134;\n  double *pdStack_130;\n  undefined4 uStack_d0;\n  undefined4 uStack_cc;\n  double *pdStack_c4;\n  double *pdStack_c0;\n  double **ppdStack_bc;\n  double **ppdStack_b8;\n  double *pdStack_b4;\n  undefined4 uStack_b0;\n  double *pdStack_ac;\n  undefined4 *puStack_a8;\n  int iStack_a4;\n  double *pdStack_a0;\n  int iStack_9c;\n  double *pdStack_98;\n  undefined *puStack_94;\n  double *pdStack_90;\n  double **ppdStack_8c;\n  undefined4 uStack_88;\n  code *pcStack_84;\n  double *local_70;\n  int local_6c;\n  undefined4 local_60;\n  undefined4 local_5c;\n  double local_58;\n  int local_50;\n  undefined4 local_4c;\n  double **local_48;\n  undefined4 local_44;\n  double *local_40;\n  double *local_3c;\n  undefined4 *local_38;\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  dVar45 = (double)CONCAT44(param_3,param_4);\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\nLAB_001af944:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af968:\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001af974:\n    param_2 = unaff_s6;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af998:\n    ppdVar19 = (double **)0x35f;\n    param_4 = (double **)(PTR_s_courses_003a88ec + -0x3cc4);\n    pdVar12 = (double *)(PTR_s_courses_003a88ec + -0x3c30);\n    pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);\n    (*(code *)PTR___assert_fail_003a9608)();\n    param_1 = unaff_s1;\n  }\n  else {\n    unaff_s1 = param_1;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001af974;\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_6c = param_1 + 0x340;\n      param_4 = (double **)0x35d;\n      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }\n    unaff_s6 = param_2;\n    if (param_5 == (double **)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }\n    if (param_5[7] != (double *)0xabacadab) goto LAB_001af998;\n    ppdVar19 = param_5;\n    unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1);\n    if (unaff_s4 == (double *)0x0) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }\n    local_5c = 0;\n    local_60 = 0;\n    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n    pdVar12 = (double *)&DAT_00000004;\n    pdVar9 = extraout_v1;\n    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();\n    unaff_s0 = extraout_v1;\n    if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);\n      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }\nLAB_001af6b0:\n      local_3c = (double *)0x1;\n      local_38 = &local_60;\n      unaff_s1 = 0;\n      local_48 = param_5;\n      local_58 = dVar45;\n      local_50 = param_1;\n      local_4c = param_2;\n      local_44 = uVar4;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }\n  }\n  pcVar33 = (code *)(PTR_DAT_003a8940 + 0x3b68);\n  pcVar35 = FunctionImage;\n  (*pcVar33)();\n  pdVar7 = local_70;\n  pdVar31 = *(double **)(pcVar33 + 0x1f9864);\n  ppdStack_8c = param_5;\n  puStack_94 = puVar2;\n  iStack_a4 = *(int *)pdVar31;\n  pdStack_a0 = unaff_s0;\n  iStack_9c = param_1;\n  pdStack_98 = unaff_s2;\n  pdStack_90 = unaff_s4;\n  uStack_88 = param_2;\n  pcStack_84 = pcVar35;\n  if (pdVar9 == (double *)0x0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)((int)pdVar9 + 0x336c) != -0x54535255) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)(pdVar9 + 0x66a) != 0) {\n    (**(code **)(pcVar33 + 0x1f9814))\n              (0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,\n               0x445);\n  }\n  if (pdVar7 == (double *)0x0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  if (*(int *)((int)pdVar7 + 0x1c) != -0x54535255) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }\n  ppdVar13 = (double **)0x1;\n  pdVar3 = (double *)(**(code **)(pcVar33 + 0x1f9e58))(pdVar9,1,pdVar7);\n  if (pdVar3 != (double *)0x0) {\n    uStack_cc = 0;\n    uStack_d0 = 0;\n    uVar4 = (**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7);\n    iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcVar33 + 0x1f9770))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar6 >> 6) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      iVar6 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }\nLAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n    }\n    pdStack_ac = (double *)0x1;\n    puStack_a8 = &uStack_d0;\n    ppdVar13 = &pdStack_c4;\n    pdStack_b4 = pdVar7;\n    pdStack_c4 = pdVar9;\n    pdStack_c0 = pdVar12;\n    ppdStack_bc = ppdVar19;\n    ppdStack_b8 = param_4;\n    uStack_b0 = uVar4;\n    (**(code **)(pcVar33 + 0x1f97cc))(iVar14 + -0x1aa0,ppdVar13,iVar6,0);\n    pdVar3 = pdStack_ac;\n    (**(code **)(pcVar33 + 0x1f9528))(uVar4);\n  }\n  if (iStack_a4 == *(int *)pdVar31) {\n    return pdVar3;\n  }\n  pcVar35 = *(code **)(pcVar33 + 0x1f9698);\n  iVar6 = iStack_a4;\n  (*pcVar35)();\n  pcVar33 = pcVar35 + 0x200b3c;\n  piStack_1bf4 = *(int **)(pcVar35 + 0x1f94bc);\n  pdStack_144 = pdVar7;\n  uStack_150._4_4_ = *piStack_1bf4;\n  pcStack_1ca8 = pcVar33;\n  iStack_1c00 = iVar6;\n  pdStack_148 = pdVar9;\n  pdStack_140 = pdVar31;\n  pdStack_13c = pdVar12;\n  ppdStack_138 = ppdVar19;\n  ppdStack_134 = param_4;\n  pdStack_130 = pdVar3;\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x3350) != 0) {\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    \n                    \n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }\n      pcVar33 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      ppdVar19 = ppdVar13;\n    }\n    (**(code **)(pcVar33 + -0x72a8))\n              (*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar33 + -0x7fc4) + -0x3dac);\n  }\n  pdVar22 = (double *)0x5ce;\n  pcVar35 = *(code **)(pcVar33 + -0x72a8);\n  ppdVar13 = (double **)(*(int *)(pcVar33 + -0x7fc4) + -0x3dac);\n  pdVar16 = (double *)(*(int *)(pcVar33 + -0x7fc4) + -0x3c30);\n  pcVar36 = GetImagePerceptualHash;\n  pdVar11 = (double *)(*(int *)(pcVar33 + -0x7fd0) + 0xdd0);\n  (*pcVar35)();\n  pcStack_1d38 = pcVar35 + 0x1ff644;\n  piStack_1d08 = *(int **)(pcVar35 + 0x1f7fc4);\n  pdVar17 = (double *)0x2b0;\n  pdStack_1cfc = (double *)*piStack_1d08;\n  pdStack_1d10 = pdVar11;\n  pdStack_1d0c = pdVar16;\n  pdStack_1cf8 = pdVar9;\n  pdStack_1cf4 = pdVar7;\n  pdStack_1cf0 = pdVar31;\n  pdStack_1cec = pdVar12;\n  ppdStack_1ce8 = ppdVar19;\n  ppdStack_1ce4 = param_4;\n  pdStack_1ce0 = pdVar3;\n  iStack_1cdc = unaff_s7;\n  pdStack_1cd8 = unaff_s8;\n  pcStack_1cd4 = pcVar36;\n  dStack_1cd0 = dVar45;\n  dStack_1cc8 = in_f22_23;\n  pdStack_1d20 = (double *)(**(code **)(pcVar35 + 0x1f82a0))(0x41);\n  if (pdStack_1d20 != (double *)0x0) {\n    iVar6 = (**(code **)(pcStack_1d38 + -0x73f0))\n                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);\n    if (iVar6 == 0) {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }\n    else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);\n    }\n    iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);\n    pdVar12 = (double *)0xaf60;\n    pcVar33 = *(code **)(pcStack_1d38 + -0x76d4);\n    pdVar11 = *(double **)(pcStack_1d38 + -0x7fc4);\n    pdStack_1d2c = pdStack_1d20 + 0x15ec;\n    uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);\n    puStack_1d24 = (undefined4 *)((int)pdStack_1d20 + 0x94);\n    *(undefined4 *)(pdStack_1d20 + 0x12) = 0;\n    *(undefined4 *)(pdStack_1d20 + 0x55) = 0;\n    pdStack_1d1c = pdStack_1d20 + 0x1622;\n    uStack_1d00 = uStack_1d28;\n    uVar49 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);\n    dVar45 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);\n    pdVar17 = (double *)&uStack_1d00;\n    pdVar9 = (double *)(*pcVar33)(iStack_1d18 + 0x2804);\n    while ((pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c))) {\n      pdVar17 = (double *)0x0;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar3 = pdStack_1d0c;\n      pdVar22 = pdVar9;\n      if ((int)pdVar31 < 0) break;\n      ppdVar13 = (double **)0x0;\n      pdVar22 = (double *)0x0;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar31;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar49;\n      pdVar7 = (double *)(*pcVar33)(pdStack_1d10);\n      pdVar12 = pdVar3;\n      if (pdVar7 == (double *)0x0) break;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7730);\n      *(undefined4 *)(pdVar7 + 4) = 8;\n      pdVar17 = pdVar31;\n      pdVar22 = pdVar3;\n      iVar6 = (*pcVar33)(pdVar7);\n      if (iVar6 == 0) break;\n      pdVar17 = pdVar3;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);\n      *(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;\n      pdVar9 = pdStack_1d20;\n      pdStack_1d14 = pdVar31;\n      iVar6 = FUN_001aba94(pdVar7);\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7964);\n      *(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;\n      (*pcVar33)(pdVar7);\n      if (pdVar31 == (double *)0x0) break;\n      pdVar12 = pdVar31 + 8;\n      pdStack_1d30 = pdStack_1d2c + -0x15d6;\n      pcVar33 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      } while (pdStack_1d30 != pdStack_1d2c);\n      pdStack_1d2c = pdStack_1d2c + 9;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);\n      pdVar17 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }\n    (**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);\n  }\n  if (pdStack_1cfc == (double *)*piStack_1d08) {\n    return pdStack_1d20;\n  }\n  pcVar35 = *(code **)(pcStack_1d38 + -0x784c);\n  pcVar36 = GetImageRange;\n  pdVar9 = pdStack_1cfc;\n  (*pcVar35)();\n  pcVar33 = pcVar35 + 0x1ff2c4;\n  piVar30 = *(int **)(pcVar35 + 0x1f7c44);\n  iStack_1d7c = *piVar30;\n  pcStack_1da0 = pcVar33;\n  pdStack_1d74 = pdVar11;\n  pdStack_1d70 = pdVar7;\n  pdStack_1d6c = pdVar31;\n  pdStack_1d68 = pdVar12;\n  ppdStack_1d64 = ppdVar19;\n  ppdStack_1d60 = param_4;\n  pcStack_1d5c = pcVar36;\n  if (pdVar9 == (double *)0x0) {\n    (**(code **)(pcVar35 + 0x1f801c))\n              (*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc);\n    pdVar9 = pdVar11;\n  }\n  else if (*(int *)((int)pdVar9 + 0x336c) == -0x54535255) {\n    if (*(int *)(pdVar9 + 0x66a) != 0) {\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar33 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar22 + 4) = 0;\n    *(undefined4 *)pdVar22 = 0;\n    *(undefined4 *)((int)pdVar17 + 4) = 0;\n    *(undefined4 *)pdVar17 = 0;\n    param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);\n    iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar14 = 0;\n    ppdVar18 = &pdStack_1d98;\n    uStack_1d84 = 1;\n    pdStack_1d80 = (double *)0x1;\n    pdStack_1d98 = pdVar9;\n    pdStack_1d94 = pdVar17;\n    pdStack_1d90 = pdVar22;\n    ppdStack_1d8c = ppdVar13;\n    ppdStack_1d88 = param_4;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);\n    pdVar9 = pdStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(param_4);\n    iVar6 = iStack_1d7c;\n    pdVar31 = pdVar17;\n    pdVar12 = pdVar22;\n    ppdVar19 = ppdVar13;\n    pcVar33 = pcStack_1da0;\n    if (iStack_1d7c == *piVar30) {\n      return pdVar9;\n    }\n    goto LAB_001b18f4;\n  }\n  puVar23 = (uint *)0x764;\n  iVar14 = *(int *)(pcVar35 + 0x1f7300) + -0x3dcc;\n  ppdVar18 = (double **)(*(int *)(pcVar35 + 0x1f7300) + -0x3c30);\n  iVar6 = *(int *)(pcVar35 + 0x1f72fc) + -0x3784;\n  (**(code **)(pcVar35 + 0x1f801c))();\nLAB_001b18f4:\n  pcVar33 = *(code **)(pcVar33 + -0x784c);\n  pcVar35 = GetImageExtrema;\n  (*pcVar33)();\n  piVar25 = *(int **)(pcVar33 + 0x1f7930);\n  iStack_1ddc = *piVar25;\n  pdStack_1dd4 = pdVar9;\n  piStack_1dd0 = piVar30;\n  pdStack_1dcc = pdVar31;\n  pdStack_1dc8 = pdVar12;\n  ppdStack_1dc4 = ppdVar19;\n  ppdStack_1dc0 = param_4;\n  pcStack_1dbc = pcVar35;\n  if (iVar6 == 0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);\n    return pdVar12;\n  }\n  if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n    if (*(int *)(iVar6 + 0x3350) != 0) {\n      (**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340);\n    }\n    iVar28 = *(int *)(pcVar33 + 0x1f6fe0);\n    iVar24 = *(int *)(pcVar33 + 0x1f6fe0);\n    pdVar12 = (double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14);\n    dVar45 = (double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400));\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      pdVar9 = (double *)(int)dVar45;\n    }\n    else {\n      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);\n    }\n    dVar45 = *(double *)(iVar28 + 0x1400);\n    pcVar35 = *(code **)(pcVar33 + 0x1f7d70);\n    *ppdVar18 = pdVar9;\n    dVar45 = (double)(*pcVar35)(dStack_1df0 + dVar45);\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      uVar8 = (uint)dVar45;\n    }\n    else {\n      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;\n    }\n    iVar6 = *piVar25;\n    *puVar23 = uVar8;\n    if (iStack_1ddc == iVar6) {\n      return pdVar12;\n    }\n    (**(code **)(pcVar33 + 0x1f7764))();\n  }\n  pdVar12 = (double *)\n            (**(code **)(pcVar33 + 0x1f7d08))\n                      (*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);\n  return pdVar12;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "double *pdVar3;" (primitive_type "double") (pointer_declarator "*pdVar3" (* "*") (identifier "pdVar3")) (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "float *pfVar5;" (primitive_type "float") (pointer_declarator "*pfVar5" (* "*") (identifier "pfVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "double *pdVar7;" (primitive_type "double") (pointer_declarator "*pdVar7" (* "*") (identifier "pdVar7")) (; ";")) (declaration "double *extraout_v1;" (primitive_type "double") (pointer_declarator "*extraout_v1" (* "*") (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 "uint *extraout_v1_11;" (type_identifier "uint") (pointer_declarator "*extraout_v1_11" (* "*") (identifier "extraout_v1_11")) (; ";")) (declaration "int extraout_v1_12;" (primitive_type "int") (identifier "extraout_v1_12") (; ";")) (declaration "int extraout_v1_13;" (primitive_type "int") (identifier "extraout_v1_13") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "double *pdVar9;" (primitive_type "double") (pointer_declarator "*pdVar9" (* "*") (identifier "pdVar9")) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "double *pdVar11;" (primitive_type "double") (pointer_declarator "*pdVar11" (* "*") (identifier "pdVar11")) (; ";")) (declaration "double *pdVar12;" (primitive_type "double") (pointer_declarator "*pdVar12" (* "*") (identifier "pdVar12")) (; ";")) (declaration "double **ppdVar13;" (primitive_type "double") (pointer_declarator "**ppdVar13" (* "*") (pointer_declarator "*ppdVar13" (* "*") (identifier "ppdVar13"))) (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "undefined4 uVar15;" (type_identifier "undefined4") (identifier "uVar15") (; ";")) (declaration "double *pdVar16;" (primitive_type "double") (pointer_declarator "*pdVar16" (* "*") (identifier "pdVar16")) (; ";")) (declaration "double *pdVar17;" (primitive_type "double") (pointer_declarator "*pdVar17" (* "*") (identifier "pdVar17")) (; ";")) (declaration "double **ppdVar18;" (primitive_type "double") (pointer_declarator "**ppdVar18" (* "*") (pointer_declarator "*ppdVar18" (* "*") (identifier "ppdVar18"))) (; ";")) (declaration "double **ppdVar19;" (primitive_type "double") (pointer_declarator "**ppdVar19" (* "*") (pointer_declarator "*ppdVar19" (* "*") (identifier "ppdVar19"))) (; ";")) (declaration "float *pfVar20;" (primitive_type "float") (pointer_declarator "*pfVar20" (* "*") (identifier "pfVar20")) (; ";")) (declaration "undefined4 uVar21;" (type_identifier "undefined4") (identifier "uVar21") (; ";")) (declaration "double *pdVar22;" (primitive_type "double") (pointer_declarator "*pdVar22" (* "*") (identifier "pdVar22")) (; ";")) (declaration "uint *puVar23;" (type_identifier "uint") (pointer_declarator "*puVar23" (* "*") (identifier "puVar23")) (; ";")) (declaration "int iVar24;" (primitive_type "int") (identifier "iVar24") (; ";")) (declaration "int *piVar25;" (primitive_type "int") (pointer_declarator "*piVar25" (* "*") (identifier "piVar25")) (; ";")) (declaration "int iVar26;" (primitive_type "int") (identifier "iVar26") (; ";")) (declaration "double *pdVar27;" (primitive_type "double") (pointer_declarator "*pdVar27" (* "*") (identifier "pdVar27")) (; ";")) (declaration "double *unaff_s0;" (primitive_type "double") (pointer_declarator "*unaff_s0" (* "*") (identifier "unaff_s0")) (; ";")) (declaration "int iVar28;" (primitive_type "int") (identifier "iVar28") (; ";")) (declaration "int unaff_s1;" (primitive_type "int") (identifier "unaff_s1") (; ";")) (declaration "double *pdVar29;" (primitive_type "double") (pointer_declarator "*pdVar29" (* "*") (identifier "pdVar29")) (; ";")) (declaration "int *piVar30;" (primitive_type "int") (pointer_declarator "*piVar30" (* "*") (identifier "piVar30")) (; ";")) (declaration "double *unaff_s2;" (primitive_type "double") (pointer_declarator "*unaff_s2" (* "*") (identifier "unaff_s2")) (; ";")) (declaration "double *pdVar31;" (primitive_type "double") (pointer_declarator "*pdVar31" (* "*") (identifier "pdVar31")) (; ";")) (declaration "double *unaff_s4;" (primitive_type "double") (pointer_declarator "*unaff_s4" (* "*") (identifier "unaff_s4")) (; ";")) (declaration "undefined4 unaff_s6;" (type_identifier "undefined4") (identifier "unaff_s6") (; ";")) (declaration "int unaff_s7;" (primitive_type "int") (identifier "unaff_s7") (; ";")) (declaration "double *pdVar32;" (primitive_type "double") (pointer_declarator "*pdVar32" (* "*") (identifier "pdVar32")) (; ";")) (declaration "code *pcVar33;" (type_identifier "code") (pointer_declarator "*pcVar33" (* "*") (identifier "pcVar33")) (; ";")) (declaration "double *pdVar34;" (primitive_type "double") (pointer_declarator "*pdVar34" (* "*") (identifier "pdVar34")) (; ";")) (declaration "double *unaff_s8;" (primitive_type "double") (pointer_declarator "*unaff_s8" (* "*") (identifier "unaff_s8")) (; ";")) (declaration "code *pcVar35;" (type_identifier "code") (pointer_declarator "*pcVar35" (* "*") (identifier "pcVar35")) (; ";")) (declaration "code *pcVar36;" (type_identifier "code") (pointer_declarator "*pcVar36" (* "*") (identifier "pcVar36")) (; ";")) (declaration "double dVar37;" (primitive_type "double") (identifier "dVar37") (; ";")) (declaration "double dVar38;" (primitive_type "double") (identifier "dVar38") (; ";")) (declaration "double dVar39;" (primitive_type "double") (identifier "dVar39") (; ";")) (declaration "double dVar40;" (primitive_type "double") (identifier "dVar40") (; ";")) (declaration "undefined8 uVar41;" (type_identifier "undefined8") (identifier "uVar41") (; ";")) (declaration "double dVar42;" (primitive_type "double") (identifier "dVar42") (; ";")) (declaration "double dVar43;" (primitive_type "double") (identifier "dVar43") (; ";")) (declaration "double dVar44;" (primitive_type "double") (identifier "dVar44") (; ";")) (declaration "double dVar45;" (primitive_type "double") (identifier "dVar45") (; ";")) (declaration "double dVar46;" (primitive_type "double") (identifier "dVar46") (; ";")) (declaration "double in_f22_23;" (primitive_type "double") (identifier "in_f22_23") (; ";")) (declaration "double dVar47;" (primitive_type "double") (identifier "dVar47") (; ";")) (declaration "double dVar48;" (primitive_type "double") (identifier "dVar48") (; ";")) (declaration "undefined8 uVar49;" (type_identifier "undefined8") (identifier "uVar49") (; ";")) (declaration "double dVar50;" (primitive_type "double") (identifier "dVar50") (; ";")) (declaration "double dVar51;" (primitive_type "double") (identifier "dVar51") (; ";")) (declaration "double dVar52;" (primitive_type "double") (identifier "dVar52") (; ";")) (declaration "double dStack_1df0;" (primitive_type "double") (identifier "dStack_1df0") (; ";")) (declaration "double dStack_1de8;" (primitive_type "double") (identifier "dStack_1de8") (; ";")) (declaration "int iStack_1ddc;" (primitive_type "int") (identifier "iStack_1ddc") (; ";")) (declaration "double *pdStack_1dd4;" (primitive_type "double") (pointer_declarator "*pdStack_1dd4" (* "*") (identifier "pdStack_1dd4")) (; ";")) (declaration "int *piStack_1dd0;" (primitive_type "int") (pointer_declarator "*piStack_1dd0" (* "*") (identifier "piStack_1dd0")) (; ";")) (declaration "double *pdStack_1dcc;" (primitive_type "double") (pointer_declarator "*pdStack_1dcc" (* "*") (identifier "pdStack_1dcc")) (; ";")) (declaration "double *pdStack_1dc8;" (primitive_type "double") (pointer_declarator "*pdStack_1dc8" (* "*") (identifier "pdStack_1dc8")) (; ";")) (declaration "double **ppdStack_1dc4;" (primitive_type "double") (pointer_declarator "**ppdStack_1dc4" (* "*") (pointer_declarator "*ppdStack_1dc4" (* "*") (identifier "ppdStack_1dc4"))) (; ";")) (declaration "double **ppdStack_1dc0;" (primitive_type "double") (pointer_declarator "**ppdStack_1dc0" (* "*") (pointer_declarator "*ppdStack_1dc0" (* "*") (identifier "ppdStack_1dc0"))) (; ";")) (declaration "code *pcStack_1dbc;" (type_identifier "code") (pointer_declarator "*pcStack_1dbc" (* "*") (identifier "pcStack_1dbc")) (; ";")) (declaration "int iStack_1da8;" (primitive_type "int") (identifier "iStack_1da8") (; ";")) (declaration "double *pdStack_1da4;" (primitive_type "double") (pointer_declarator "*pdStack_1da4" (* "*") (identifier "pdStack_1da4")) (; ";")) (declaration "code *pcStack_1da0;" (type_identifier "code") (pointer_declarator "*pcStack_1da0" (* "*") (identifier "pcStack_1da0")) (; ";")) (declaration "double *pdStack_1d98;" (primitive_type "double") (pointer_declarator "*pdStack_1d98" (* "*") (identifier "pdStack_1d98")) (; ";")) (declaration "double *pdStack_1d94;" (primitive_type "double") (pointer_declarator "*pdStack_1d94" (* "*") (identifier "pdStack_1d94")) (; ";")) (declaration "double *pdStack_1d90;" (primitive_type "double") (pointer_declarator "*pdStack_1d90" (* "*") (identifier "pdStack_1d90")) (; ";")) (declaration "double **ppdStack_1d8c;" (primitive_type "double") (pointer_declarator "**ppdStack_1d8c" (* "*") (pointer_declarator "*ppdStack_1d8c" (* "*") (identifier "ppdStack_1d8c"))) (; ";")) (declaration "double **ppdStack_1d88;" (primitive_type "double") (pointer_declarator "**ppdStack_1d88" (* "*") (pointer_declarator "*ppdStack_1d88" (* "*") (identifier "ppdStack_1d88"))) (; ";")) (declaration "undefined4 uStack_1d84;" (type_identifier "undefined4") (identifier "uStack_1d84") (; ";")) (declaration "double *pdStack_1d80;" (primitive_type "double") (pointer_declarator "*pdStack_1d80" (* "*") (identifier "pdStack_1d80")) (; ";")) (declaration "int iStack_1d7c;" (primitive_type "int") (identifier "iStack_1d7c") (; ";")) (declaration "double *pdStack_1d74;" (primitive_type "double") (pointer_declarator "*pdStack_1d74" (* "*") (identifier "pdStack_1d74")) (; ";")) (declaration "double *pdStack_1d70;" (primitive_type "double") (pointer_declarator "*pdStack_1d70" (* "*") (identifier "pdStack_1d70")) (; ";")) (declaration "double *pdStack_1d6c;" (primitive_type "double") (pointer_declarator "*pdStack_1d6c" (* "*") (identifier "pdStack_1d6c")) (; ";")) (declaration "double *pdStack_1d68;" (primitive_type "double") (pointer_declarator "*pdStack_1d68" (* "*") (identifier "pdStack_1d68")) (; ";")) (declaration "double **ppdStack_1d64;" (primitive_type "double") (pointer_declarator "**ppdStack_1d64" (* "*") (pointer_declarator "*ppdStack_1d64" (* "*") (identifier "ppdStack_1d64"))) (; ";")) (declaration "double **ppdStack_1d60;" (primitive_type "double") (pointer_declarator "**ppdStack_1d60" (* "*") (pointer_declarator "*ppdStack_1d60" (* "*") (identifier "ppdStack_1d60"))) (; ";")) (declaration "code *pcStack_1d5c;" (type_identifier "code") (pointer_declarator "*pcStack_1d5c" (* "*") (identifier "pcStack_1d5c")) (; ";")) (declaration "undefined8 uStack_1d48;" (type_identifier "undefined8") (identifier "uStack_1d48") (; ";")) (declaration "double *pdStack_1d40;" (primitive_type "double") (pointer_declarator "*pdStack_1d40" (* "*") (identifier "pdStack_1d40")) (; ";")) (declaration "code *pcStack_1d38;" (type_identifier "code") (pointer_declarator "*pcStack_1d38" (* "*") (identifier "pcStack_1d38")) (; ";")) (declaration "double *pdStack_1d30;" (primitive_type "double") (pointer_declarator "*pdStack_1d30" (* "*") (identifier "pdStack_1d30")) (; ";")) (declaration "double *pdStack_1d2c;" (primitive_type "double") (pointer_declarator "*pdStack_1d2c" (* "*") (identifier "pdStack_1d2c")) (; ";")) (declaration "undefined4 uStack_1d28;" (type_identifier "undefined4") (identifier "uStack_1d28") (; ";")) (declaration "undefined4 *puStack_1d24;" (type_identifier "undefined4") (pointer_declarator "*puStack_1d24" (* "*") (identifier "puStack_1d24")) (; ";")) (declaration "double *pdStack_1d20;" (primitive_type "double") (pointer_declarator "*pdStack_1d20" (* "*") (identifier "pdStack_1d20")) (; ";")) (declaration "double *pdStack_1d1c;" (primitive_type "double") (pointer_declarator "*pdStack_1d1c" (* "*") (identifier "pdStack_1d1c")) (; ";")) (declaration "int iStack_1d18;" (primitive_type "int") (identifier "iStack_1d18") (; ";")) (declaration "double *pdStack_1d14;" (primitive_type "double") (pointer_declarator "*pdStack_1d14" (* "*") (identifier "pdStack_1d14")) (; ";")) (declaration "double *pdStack_1d10;" (primitive_type "double") (pointer_declarator "*pdStack_1d10" (* "*") (identifier "pdStack_1d10")) (; ";")) (declaration "double *pdStack_1d0c;" (primitive_type "double") (pointer_declarator "*pdStack_1d0c" (* "*") (identifier "pdStack_1d0c")) (; ";")) (declaration "int *piStack_1d08;" (primitive_type "int") (pointer_declarator "*piStack_1d08" (* "*") (identifier "piStack_1d08")) (; ";")) (declaration "undefined4 uStack_1d04;" (type_identifier "undefined4") (identifier "uStack_1d04") (; ";")) (declaration "undefined4 uStack_1d00;" (type_identifier "undefined4") (identifier "uStack_1d00") (; ";")) (declaration "double *pdStack_1cfc;" (primitive_type "double") (pointer_declarator "*pdStack_1cfc" (* "*") (identifier "pdStack_1cfc")) (; ";")) (declaration "double *pdStack_1cf8;" (primitive_type "double") (pointer_declarator "*pdStack_1cf8" (* "*") (identifier "pdStack_1cf8")) (; ";")) (declaration "double *pdStack_1cf4;" (primitive_type "double") (pointer_declarator "*pdStack_1cf4" (* "*") (identifier "pdStack_1cf4")) (; ";")) (declaration "double *pdStack_1cf0;" (primitive_type "double") (pointer_declarator "*pdStack_1cf0" (* "*") (identifier "pdStack_1cf0")) (; ";")) (declaration "double *pdStack_1cec;" (primitive_type "double") (pointer_declarator "*pdStack_1cec" (* "*") (identifier "pdStack_1cec")) (; ";")) (declaration "double **ppdStack_1ce8;" (primitive_type "double") (pointer_declarator "**ppdStack_1ce8" (* "*") (pointer_declarator "*ppdStack_1ce8" (* "*") (identifier "ppdStack_1ce8"))) (; ";")) (declaration "double **ppdStack_1ce4;" (primitive_type "double") (pointer_declarator "**ppdStack_1ce4" (* "*") (pointer_declarator "*ppdStack_1ce4" (* "*") (identifier "ppdStack_1ce4"))) (; ";")) (declaration "double *pdStack_1ce0;" (primitive_type "double") (pointer_declarator "*pdStack_1ce0" (* "*") (identifier "pdStack_1ce0")) (; ";")) (declaration "int iStack_1cdc;" (primitive_type "int") (identifier "iStack_1cdc") (; ";")) (declaration "double *pdStack_1cd8;" (primitive_type "double") (pointer_declarator "*pdStack_1cd8" (* "*") (identifier "pdStack_1cd8")) (; ";")) (declaration "code *pcStack_1cd4;" (type_identifier "code") (pointer_declarator "*pcStack_1cd4" (* "*") (identifier "pcStack_1cd4")) (; ";")) (declaration "double dStack_1cd0;" (primitive_type "double") (identifier "dStack_1cd0") (; ";")) (declaration "double dStack_1cc8;" (primitive_type "double") (identifier "dStack_1cc8") (; ";")) (declaration "int iStack_1cb0;" (primitive_type "int") (identifier "iStack_1cb0") (; ";")) (declaration "double **ppdStack_1cac;" (primitive_type "double") (pointer_declarator "**ppdStack_1cac" (* "*") (pointer_declarator "*ppdStack_1cac" (* "*") (identifier "ppdStack_1cac"))) (; ";")) (declaration "code *pcStack_1ca8;" (type_identifier "code") (pointer_declarator "*pcStack_1ca8" (* "*") (identifier "pcStack_1ca8")) (; ";")) (declaration "double dStack_1ca0;" (primitive_type "double") (identifier "dStack_1ca0") (; ";")) (declaration "double dStack_1c98;" (primitive_type "double") (identifier "dStack_1c98") (; ";")) (declaration "uint uStack_1c90;" (type_identifier "uint") (identifier "uStack_1c90") (; ";")) (declaration "undefined4 uStack_1c8c;" (type_identifier "undefined4") (identifier "uStack_1c8c") (; ";")) (declaration "double dStack_1c88;" (primitive_type "double") (identifier "dStack_1c88") (; ";")) (declaration "double dStack_1c80;" (primitive_type "double") (identifier "dStack_1c80") (; ";")) (declaration "double dStack_1c78;" (primitive_type "double") (identifier "dStack_1c78") (; ";")) (declaration "double dStack_1c70;" (primitive_type "double") (identifier "dStack_1c70") (; ";")) (declaration "double dStack_1c68;" (primitive_type "double") (identifier "dStack_1c68") (; ";")) (declaration "double dStack_1c60;" (primitive_type "double") (identifier "dStack_1c60") (; ";")) (declaration "double dStack_1c58;" (primitive_type "double") (identifier "dStack_1c58") (; ";")) (declaration "double dStack_1c50;" (primitive_type "double") (identifier "dStack_1c50") (; ";")) (declaration "double *pdStack_1c44;" (primitive_type "double") (pointer_declarator "*pdStack_1c44" (* "*") (identifier "pdStack_1c44")) (; ";")) (declaration "double dStack_1c40;" (primitive_type "double") (identifier "dStack_1c40") (; ";")) (declaration "double *pdStack_1c38;" (primitive_type "double") (pointer_declarator "*pdStack_1c38" (* "*") (identifier "pdStack_1c38")) (; ";")) (declaration "double *pdStack_1c34;" (primitive_type "double") (pointer_declarator "*pdStack_1c34" (* "*") (identifier "pdStack_1c34")) (; ";")) (declaration "int iStack_1c30;" (primitive_type "int") (identifier "iStack_1c30") (; ";")) (declaration "double *pdStack_1c2c;" (primitive_type "double") (pointer_declarator "*pdStack_1c2c" (* "*") (identifier "pdStack_1c2c")) (; ";")) (declaration "double *pdStack_1c28;" (primitive_type "double") (pointer_declarator "*pdStack_1c28" (* "*") (identifier "pdStack_1c28")) (; ";")) (declaration "double *pdStack_1c24;" (primitive_type "double") (pointer_declarator "*pdStack_1c24" (* "*") (identifier "pdStack_1c24")) (; ";")) (declaration "double *pdStack_1c20;" (primitive_type "double") (pointer_declarator "*pdStack_1c20" (* "*") (identifier "pdStack_1c20")) (; ";")) (declaration "int iStack_1c1c;" (primitive_type "int") (identifier "iStack_1c1c") (; ";")) (declaration "double *pdStack_1c18;" (primitive_type "double") (pointer_declarator "*pdStack_1c18" (* "*") (identifier "pdStack_1c18")) (; ";")) (declaration "int iStack_1c14;" (primitive_type "int") (identifier "iStack_1c14") (; ";")) (declaration "double dStack_1c10;" (primitive_type "double") (identifier "dStack_1c10") (; ";")) (declaration "double dStack_1c08;" (primitive_type "double") (identifier "dStack_1c08") (; ";")) (declaration "int iStack_1c00;" (primitive_type "int") (identifier "iStack_1c00") (; ";")) (declaration "int iStack_1bfc;" (primitive_type "int") (identifier "iStack_1bfc") (; ";")) (declaration "double *pdStack_1bf8;" (primitive_type "double") (pointer_declarator "*pdStack_1bf8" (* "*") (identifier "pdStack_1bf8")) (; ";")) (declaration "int *piStack_1bf4;" (primitive_type "int") (pointer_declarator "*piStack_1bf4" (* "*") (identifier "piStack_1bf4")) (; ";")) (declaration "undefined4 uStack_1bf0;" (type_identifier "undefined4") (identifier "uStack_1bf0") (; ";")) (declaration "int iStack_1bec;" (primitive_type "int") (identifier "iStack_1bec") (; ";")) (declaration "double *pdStack_1be8;" (primitive_type "double") (pointer_declarator "*pdStack_1be8" (* "*") (identifier "pdStack_1be8")) (; ";")) (declaration "double *pdStack_1be4;" (primitive_type "double") (pointer_declarator "*pdStack_1be4" (* "*") (identifier "pdStack_1be4")) (; ";")) (declaration "double *pdStack_1be0;" (primitive_type "double") (pointer_declarator "*pdStack_1be0" (* "*") (identifier "pdStack_1be0")) (; ";")) (declaration "double *pdStack_1bdc;" (primitive_type "double") (pointer_declarator "*pdStack_1bdc" (* "*") (identifier "pdStack_1bdc")) (; ";")) (declaration "double *pdStack_1bd8;" (primitive_type "double") (pointer_declarator "*pdStack_1bd8" (* "*") (identifier "pdStack_1bd8")) (; ";")) (declaration "double *pdStack_1bd4;" (primitive_type "double") (pointer_declarator "*pdStack_1bd4" (* "*") (identifier "pdStack_1bd4")) (; ";")) (declaration "double *pdStack_1bd0;" (primitive_type "double") (pointer_declarator "*pdStack_1bd0" (* "*") (identifier "pdStack_1bd0")) (; ";")) (declaration "double *pdStack_1bcc;" (primitive_type "double") (pointer_declarator "*pdStack_1bcc" (* "*") (identifier "pdStack_1bcc")) (; ";")) (declaration "double dStack_1bc8;" (primitive_type "double") (identifier "dStack_1bc8") (; ";")) (declaration "double *pdStack_1bc0;" (primitive_type "double") (pointer_declarator "*pdStack_1bc0" (* "*") (identifier "pdStack_1bc0")) (; ";")) (declaration "double *pdStack_1bbc;" (primitive_type "double") (pointer_declarator "*pdStack_1bbc" (* "*") (identifier "pdStack_1bbc")) (; ";")) (declaration "double adStack_1bb8 [64];" (primitive_type "double") (array_declarator "adStack_1bb8 [64]" (identifier "adStack_1bb8") ([ "[") (number_literal "64") (] "]")) (; ";")) (declaration "double dStack_19b8;" (primitive_type "double") (identifier "dStack_19b8") (; ";")) (declaration "double adStack_19b0 [64];" (primitive_type "double") (array_declarator "adStack_19b0 [64]" (identifier "adStack_19b0") ([ "[") (number_literal "64") (] "]")) (; ";")) (declaration "double dStack_17b0;" (primitive_type "double") (identifier "dStack_17b0") (; ";")) (declaration "double adStack_17a8 [64];" (primitive_type "double") (array_declarator "adStack_17a8 [64]" (identifier "adStack_17a8") ([ "[") (number_literal "64") (] "]")) (; ";")) (declaration "double dStack_15a8;" (primitive_type "double") (identifier "dStack_15a8") (; ";")) (declaration "double adStack_15a0 [64];" (primitive_type "double") (array_declarator "adStack_15a0 [64]" (identifier "adStack_15a0") ([ "[") (number_literal "64") (] "]")) (; ";")) (declaration "double dStack_13a0;" (primitive_type "double") (identifier "dStack_13a0") (; ";")) (declaration "double adStack_1398 [64];" (primitive_type "double") (array_declarator "adStack_1398 [64]" (identifier "adStack_1398") ([ "[") (number_literal "64") (] "]")) (; ";")) (declaration "double dStack_1198;" (primitive_type "double") (identifier "dStack_1198") (; ";")) (declaration "double adStack_1190 [64];" (primitive_type "double") (array_declarator "adStack_1190 [64]" (identifier "adStack_1190") ([ "[") (number_literal "64") (] "]")) (; ";")) (declaration "double dStack_f90;" (primitive_type "double") (identifier "dStack_f90") (; ";")) (declaration "double adStack_f88 [64];" (primitive_type "double") (array_declarator "adStack_f88 [64]" (identifier "adStack_f88") ([ "[") (number_literal "64") (] "]")) (; ";")) (declaration "double dStack_d88;" (primitive_type "double") (identifier "dStack_d88") (; ";")) (declaration "double adStack_d80 [64];" (primitive_type "double") (array_declarator "adStack_d80 [64]" (identifier "adStack_d80") ([ "[") (number_literal "64") (] "]")) (; ";")) (declaration "double dStack_b80;" (primitive_type "double") (identifier "dStack_b80") (; ";")) (declaration "double adStack_b78 [64];" (primitive_type "double") (array_declarator "adStack_b78 [64]" (identifier "adStack_b78") ([ "[") (number_literal "64") (] "]")) (; ";")) (declaration "double dStack_978;" (primitive_type "double") (identifier "dStack_978") (; ";")) (declaration "double adStack_970 [64];" (primitive_type "double") (array_declarator "adStack_970 [64]" (identifier "adStack_970") ([ "[") (number_literal "64") (] "]")) (; ";")) (declaration "double dStack_770;" (primitive_type "double") (identifier "dStack_770") (; ";")) (declaration "double adStack_768 [64];" (primitive_type "double") (array_declarator "adStack_768 [64]" (identifier "adStack_768") ([ "[") (number_literal "64") (] "]")) (; ";")) (declaration "double dStack_568;" (primitive_type "double") (identifier "dStack_568") (; ";")) (declaration "double adStack_560 [130];" (primitive_type "double") (array_declarator "adStack_560 [130]" (identifier "adStack_560") ([ "[") (number_literal "130") (] "]")) (; ";")) (declaration "undefined8 uStack_150;" (type_identifier "undefined8") (identifier "uStack_150") (; ";")) (declaration "double *pdStack_148;" (primitive_type "double") (pointer_declarator "*pdStack_148" (* "*") (identifier "pdStack_148")) (; ";")) (declaration "double *pdStack_144;" (primitive_type "double") (pointer_declarator "*pdStack_144" (* "*") (identifier "pdStack_144")) (; ";")) (declaration "double *pdStack_140;" (primitive_type "double") (pointer_declarator "*pdStack_140" (* "*") (identifier "pdStack_140")) (; ";")) (declaration "double *pdStack_13c;" (primitive_type "double") (pointer_declarator "*pdStack_13c" (* "*") (identifier "pdStack_13c")) (; ";")) (declaration "double **ppdStack_138;" (primitive_type "double") (pointer_declarator "**ppdStack_138" (* "*") (pointer_declarator "*ppdStack_138" (* "*") (identifier "ppdStack_138"))) (; ";")) (declaration "double **ppdStack_134;" (primitive_type "double") (pointer_declarator "**ppdStack_134" (* "*") (pointer_declarator "*ppdStack_134" (* "*") (identifier "ppdStack_134"))) (; ";")) (declaration "double *pdStack_130;" (primitive_type "double") (pointer_declarator "*pdStack_130" (* "*") (identifier "pdStack_130")) (; ";")) (declaration "undefined4 uStack_d0;" (type_identifier "undefined4") (identifier "uStack_d0") (; ";")) (declaration "undefined4 uStack_cc;" (type_identifier "undefined4") (identifier "uStack_cc") (; ";")) (declaration "double *pdStack_c4;" (primitive_type "double") (pointer_declarator "*pdStack_c4" (* "*") (identifier "pdStack_c4")) (; ";")) (declaration "double *pdStack_c0;" (primitive_type "double") (pointer_declarator "*pdStack_c0" (* "*") (identifier "pdStack_c0")) (; ";")) (declaration "double **ppdStack_bc;" (primitive_type "double") (pointer_declarator "**ppdStack_bc" (* "*") (pointer_declarator "*ppdStack_bc" (* "*") (identifier "ppdStack_bc"))) (; ";")) (declaration "double **ppdStack_b8;" (primitive_type "double") (pointer_declarator "**ppdStack_b8" (* "*") (pointer_declarator "*ppdStack_b8" (* "*") (identifier "ppdStack_b8"))) (; ";")) (declaration "double *pdStack_b4;" (primitive_type "double") (pointer_declarator "*pdStack_b4" (* "*") (identifier "pdStack_b4")) (; ";")) (declaration "undefined4 uStack_b0;" (type_identifier "undefined4") (identifier "uStack_b0") (; ";")) (declaration "double *pdStack_ac;" (primitive_type "double") (pointer_declarator "*pdStack_ac" (* "*") (identifier "pdStack_ac")) (; ";")) (declaration "undefined4 *puStack_a8;" (type_identifier "undefined4") (pointer_declarator "*puStack_a8" (* "*") (identifier "puStack_a8")) (; ";")) (declaration "int iStack_a4;" (primitive_type "int") (identifier "iStack_a4") (; ";")) (declaration "double *pdStack_a0;" (primitive_type "double") (pointer_declarator "*pdStack_a0" (* "*") (identifier "pdStack_a0")) (; ";")) (declaration "int iStack_9c;" (primitive_type "int") (identifier "iStack_9c") (; ";")) (declaration "double *pdStack_98;" (primitive_type "double") (pointer_declarator "*pdStack_98" (* "*") (identifier "pdStack_98")) (; ";")) (declaration "undefined *puStack_94;" (type_identifier "undefined") (pointer_declarator "*puStack_94" (* "*") (identifier "puStack_94")) (; ";")) (declaration "double *pdStack_90;" (primitive_type "double") (pointer_declarator "*pdStack_90" (* "*") (identifier "pdStack_90")) (; ";")) (declaration "double **ppdStack_8c;" (primitive_type "double") (pointer_declarator "**ppdStack_8c" (* "*") (pointer_declarator "*ppdStack_8c" (* "*") (identifier "ppdStack_8c"))) (; ";")) (declaration "undefined4 uStack_88;" (type_identifier "undefined4") (identifier "uStack_88") (; ";")) (declaration "code *pcStack_84;" (type_identifier "code") (pointer_declarator "*pcStack_84" (* "*") (identifier "pcStack_84")) (; ";")) (declaration "double *local_70;" (primitive_type "double") (pointer_declarator "*local_70" (* "*") (identifier "local_70")) (; ";")) (declaration "int local_6c;" (primitive_type "int") (identifier "local_6c") (; ";")) (declaration "undefined4 local_60;" (type_identifier "undefined4") (identifier "local_60") (; ";")) (declaration "undefined4 local_5c;" (type_identifier "undefined4") (identifier "local_5c") (; ";")) (declaration "double local_58;" (primitive_type "double") (identifier "local_58") (; ";")) (declaration "int local_50;" (primitive_type "int") (identifier "local_50") (; ";")) (declaration "undefined4 local_4c;" (type_identifier "undefined4") (identifier "local_4c") (; ";")) (declaration "double **local_48;" (primitive_type "double") (pointer_declarator "**local_48" (* "*") (pointer_declarator "*local_48" (* "*") (identifier "local_48"))) (; ";")) (declaration "undefined4 local_44;" (type_identifier "undefined4") (identifier "local_44") (; ";")) (declaration "double *local_40;" (primitive_type "double") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "double *local_3c;" (primitive_type "double") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "undefined4 *local_38;" (type_identifier "undefined4") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar2 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar2 = PTR___stack_chk_guard_003a9230" (identifier "puVar2") (= "=") (identifier "PTR___stack_chk_guard_003a9230")) (; ";")) (expression_statement "dVar45 = (double)CONCAT44(param_3,param_4);" (assignment_expression "dVar45 = (double)CONCAT44(param_3,param_4)" (identifier "dVar45") (= "=") (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 "local_2c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_003a9230" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_003a9230" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_003a9230")))) (; ";")) (if_statement "if (param_1 == 0) {\nLAB_001af944:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af968:\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001af974:\n    param_2 = unaff_s6;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af998:\n    ppdVar19 = (double **)0x35f;\n    param_4 = (double **)(PTR_s_courses_003a88ec + -0x3cc4);\n    pdVar12 = (double *)(PTR_s_courses_003a88ec + -0x3c30);\n    pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);\n    (*(code *)PTR___assert_fail_003a9608)();\n    param_1 = unaff_s1;\n  }\n  else {\n    unaff_s1 = param_1;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001af974;\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_6c = param_1 + 0x340;\n      param_4 = (double **)0x35d;\n      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }\n    unaff_s6 = param_2;\n    if (param_5 == (double **)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }\n    if (param_5[7] != (double *)0xabacadab) goto LAB_001af998;\n    ppdVar19 = param_5;\n    unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1);\n    if (unaff_s4 == (double *)0x0) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }\n    local_5c = 0;\n    local_60 = 0;\n    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n    pdVar12 = (double *)&DAT_00000004;\n    pdVar9 = extraout_v1;\n    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();\n    unaff_s0 = extraout_v1;\n    if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);\n      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }\nLAB_001af6b0:\n      local_3c = (double *)0x1;\n      local_38 = &local_60;\n      unaff_s1 = 0;\n      local_48 = param_5;\n      local_58 = dVar45;\n      local_50 = param_1;\n      local_4c = param_2;\n      local_44 = uVar4;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001af944:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af968:\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001af974:\n    param_2 = unaff_s6;\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);\nLAB_001af998:\n    ppdVar19 = (double **)0x35f;\n    param_4 = (double **)(PTR_s_courses_003a88ec + -0x3cc4);\n    pdVar12 = (double *)(PTR_s_courses_003a88ec + -0x3c30);\n    pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);\n    (*(code *)PTR___assert_fail_003a9608)();\n    param_1 = unaff_s1;\n  }" ({ "{") (labeled_statement "LAB_001af944:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);" (statement_identifier "LAB_001af944") (: ":") (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,\n               PTR_s_courses_003a88ec + -0x3cc4)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0xdd0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xdd0")) (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x3c30" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x3c30")) (, ",") (number_literal "0x35a") (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x3cc4" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x3cc4")) () ")"))) (; ";"))) (labeled_statement "LAB_001af968:\n    (*(code *)PTR___stack_chk_fail_003a9064)();" (statement_identifier "LAB_001af968") (: ":") (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_003a9064" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_003a9064"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_001af974:\n    param_2 = unaff_s6;" (statement_identifier "LAB_001af974") (: ":") (expression_statement "param_2 = unaff_s6;" (assignment_expression "param_2 = unaff_s6" (identifier "param_2") (= "=") (identifier "unaff_s6")) (; ";"))) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x3784")) (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x3c30" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x3c30")) (, ",") (number_literal "0x35b") (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x3cc4" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x3cc4")) () ")"))) (; ";")) (labeled_statement "LAB_001af998:\n    ppdVar19 = (double **)0x35f;" (statement_identifier "LAB_001af998") (: ":") (expression_statement "ppdVar19 = (double **)0x35f;" (assignment_expression "ppdVar19 = (double **)0x35f" (identifier "ppdVar19") (= "=") (cast_expression "(double **)0x35f" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x35f"))) (; ";"))) (expression_statement "param_4 = (double **)(PTR_s_courses_003a88ec + -0x3cc4);" (assignment_expression "param_4 = (double **)(PTR_s_courses_003a88ec + -0x3cc4)" (identifier "param_4") (= "=") (cast_expression "(double **)(PTR_s_courses_003a88ec + -0x3cc4)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_s_courses_003a88ec + -0x3cc4)" (( "(") (binary_expression "PTR_s_courses_003a88ec + -0x3cc4" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x3cc4")) () ")")))) (; ";")) (expression_statement "pdVar12 = (double *)(PTR_s_courses_003a88ec + -0x3c30);" (assignment_expression "pdVar12 = (double *)(PTR_s_courses_003a88ec + -0x3c30)" (identifier "pdVar12") (= "=") (cast_expression "(double *)(PTR_s_courses_003a88ec + -0x3c30)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_courses_003a88ec + -0x3c30)" (( "(") (binary_expression "PTR_s_courses_003a88ec + -0x3c30" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x3c30")) () ")")))) (; ";")) (expression_statement "pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);" (assignment_expression "pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c)" (identifier "pdVar9") (= "=") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x294c)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x294c)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x294c" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x294c")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_003a9608)();" (call_expression "(*(code *)PTR___assert_fail_003a9608)()" (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 "()" (( "(") () ")"))) (; ";")) (expression_statement "param_1 = unaff_s1;" (assignment_expression "param_1 = unaff_s1" (identifier "param_1") (= "=") (identifier "unaff_s1")) (; ";")) (} "}")) (else_clause "else {\n    unaff_s1 = param_1;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001af974;\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_6c = param_1 + 0x340;\n      param_4 = (double **)0x35d;\n      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }\n    unaff_s6 = param_2;\n    if (param_5 == (double **)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }\n    if (param_5[7] != (double *)0xabacadab) goto LAB_001af998;\n    ppdVar19 = param_5;\n    unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1);\n    if (unaff_s4 == (double *)0x0) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }\n    local_5c = 0;\n    local_60 = 0;\n    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n    pdVar12 = (double *)&DAT_00000004;\n    pdVar9 = extraout_v1;\n    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();\n    unaff_s0 = extraout_v1;\n    if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);\n      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }\nLAB_001af6b0:\n      local_3c = (double *)0x1;\n      local_38 = &local_60;\n      unaff_s1 = 0;\n      local_48 = param_5;\n      local_58 = dVar45;\n      local_50 = param_1;\n      local_4c = param_2;\n      local_44 = uVar4;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }\n  }" (else "else") (compound_statement "{\n    unaff_s1 = param_1;\n    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001af974;\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      local_6c = param_1 + 0x340;\n      param_4 = (double **)0x35d;\n      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }\n    unaff_s6 = param_2;\n    if (param_5 == (double **)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }\n    if (param_5[7] != (double *)0xabacadab) goto LAB_001af998;\n    ppdVar19 = param_5;\n    unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1);\n    if (unaff_s4 == (double *)0x0) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }\n    local_5c = 0;\n    local_60 = 0;\n    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n    pdVar12 = (double *)&DAT_00000004;\n    pdVar9 = extraout_v1;\n    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();\n    unaff_s0 = extraout_v1;\n    if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);\n      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }\nLAB_001af6b0:\n      local_3c = (double *)0x1;\n      local_38 = &local_60;\n      unaff_s1 = 0;\n      local_48 = param_5;\n      local_58 = dVar45;\n      local_50 = param_1;\n      local_4c = param_2;\n      local_44 = uVar4;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }\n  }" ({ "{") (expression_statement "unaff_s1 = param_1;" (assignment_expression "unaff_s1 = param_1" (identifier "unaff_s1") (= "=") (identifier "param_1")) (; ";")) (if_statement "if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001af974;" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x336c) != -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" (* "*") (cast_expression "(int *)(param_1 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x336c)" (( "(") (binary_expression "param_1 + 0x336c" (identifier "param_1") (+ "+") (number_literal "0x336c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (goto_statement "goto LAB_001af974;" (goto "goto") (statement_identifier "LAB_001af974") (; ";"))) (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n      local_6c = param_1 + 0x340;\n      param_4 = (double **)0x35d;\n      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\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_6c = param_1 + 0x340;\n      param_4 = (double **)0x35d;\n      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);\n    }" ({ "{") (expression_statement "local_6c = param_1 + 0x340;" (assignment_expression "local_6c = param_1 + 0x340" (identifier "local_6c") (= "=") (binary_expression "param_1 + 0x340" (identifier "param_1") (+ "+") (number_literal "0x340"))) (; ";")) (expression_statement "param_4 = (double **)0x35d;" (assignment_expression "param_4 = (double **)0x35d" (identifier "param_4") (= "=") (cast_expression "(double **)0x35d" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x35d"))) (; ";")) (expression_statement "local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);" (assignment_expression "local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac)" (identifier "local_70") (= "=") (cast_expression "(double *)(PTR_s_t_to_left_003a88e4 + -0x62ac)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x62ac)" (( "(") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x62ac")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_003a91e0"))) () ")")) (argument_list "(0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x3c30" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x3c30")) (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x3cd4" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x3cd4")) () ")"))) (; ";")) (} "}"))) (expression_statement "unaff_s6 = param_2;" (assignment_expression "unaff_s6 = param_2" (identifier "unaff_s6") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (param_5 == (double **)0x0) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }" (if "if") (parenthesized_expression "(param_5 == (double **)0x0)" (( "(") (binary_expression "param_5 == (double **)0x0" (identifier "param_5") (== "==") (cast_expression "(double **)0x0" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);\n      goto LAB_001af944;\n    }" ({ "{") (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4)" (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_courses_003a88ec + -0x3c30,0x35e,\n                 PTR_s_courses_003a88ec + -0x3cc4)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1cac" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1cac")) (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x3c30" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x3c30")) (, ",") (number_literal "0x35e") (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x3cc4" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x3cc4")) () ")"))) (; ";")) (goto_statement "goto LAB_001af944;" (goto "goto") (statement_identifier "LAB_001af944") (; ";")) (} "}"))) (if_statement "if (param_5[7] != (double *)0xabacadab) goto LAB_001af998;" (if "if") (parenthesized_expression "(param_5[7] != (double *)0xabacadab)" (( "(") (binary_expression "param_5[7] != (double *)0xabacadab" (subscript_expression "param_5[7]" (identifier "param_5") ([ "[") (number_literal "7") (] "]")) (!= "!=") (cast_expression "(double *)0xabacadab" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xabacadab"))) () ")")) (goto_statement "goto LAB_001af998;" (goto "goto") (statement_identifier "LAB_001af998") (; ";"))) (expression_statement "ppdVar19 = param_5;" (assignment_expression "ppdVar19 = param_5" (identifier "ppdVar19") (= "=") (identifier "param_5")) (; ";")) (expression_statement "unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1);" (assignment_expression "unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1)" (identifier "unaff_s4") (= "=") (cast_expression "(double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1)" (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 "(param_1,1)" (( "(") (identifier "param_1") (, ",") (number_literal "1") () ")"))))) (; ";")) (if_statement "if (unaff_s4 == (double *)0x0) {\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }" (if "if") (parenthesized_expression "(unaff_s4 == (double *)0x0)" (( "(") (binary_expression "unaff_s4 == (double *)0x0" (identifier "unaff_s4") (== "==") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }\n      goto LAB_001af968;\n    }" ({ "{") (labeled_statement "LAB_001af5c0:\n      if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }" (statement_identifier "LAB_001af5c0") (: ":") (if_statement "if (local_2c == *(int *)puVar2) {\n        return unaff_s4;\n      }" (if "if") (parenthesized_expression "(local_2c == *(int *)puVar2)" (( "(") (binary_expression "local_2c == *(int *)puVar2" (identifier "local_2c") (== "==") (pointer_expression "*(int *)puVar2" (* "*") (cast_expression "(int *)puVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2")))) () ")")) (compound_statement "{\n        return unaff_s4;\n      }" ({ "{") (return_statement "return unaff_s4;" (return "return") (identifier "unaff_s4") (; ";")) (} "}")))) (goto_statement "goto LAB_001af968;" (goto "goto") (statement_identifier "LAB_001af968") (; ";")) (} "}"))) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" (identifier "local_5c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (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 "pdVar12 = (double *)&DAT_00000004;" (assignment_expression "pdVar12 = (double *)&DAT_00000004" (identifier "pdVar12") (= "=") (cast_expression "(double *)&DAT_00000004" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000004" (& "&") (identifier "DAT_00000004")))) (; ";")) (expression_statement "pdVar9 = extraout_v1;" (assignment_expression "pdVar9 = extraout_v1" (identifier "pdVar9") (= "=") (identifier "extraout_v1")) (; ";")) (expression_statement "unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();" (assignment_expression "unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)()" (identifier "unaff_s2") (= "=") (cast_expression "(double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)()" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)()" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" (( "(") (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" (* "*") (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireQuantumMemory_003a950c"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "unaff_s0 = extraout_v1;" (assignment_expression "unaff_s0 = extraout_v1" (identifier "unaff_s0") (= "=") (identifier "extraout_v1")) (; ";")) (if_statement "if (unaff_s2 != (double *)0x0) {\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);\n      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }\nLAB_001af6b0:\n      local_3c = (double *)0x1;\n      local_38 = &local_60;\n      unaff_s1 = 0;\n      local_48 = param_5;\n      local_58 = dVar45;\n      local_50 = param_1;\n      local_4c = param_2;\n      local_44 = uVar4;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }" (if "if") (parenthesized_expression "(unaff_s2 != (double *)0x0)" (( "(") (binary_expression "unaff_s2 != (double *)0x0" (identifier "unaff_s2") (!= "!=") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);\n      if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }\n      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);\n      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);\n      if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }\nLAB_001af6b0:\n      local_3c = (double *)0x1;\n      local_38 = &local_60;\n      unaff_s1 = 0;\n      local_48 = param_5;\n      local_58 = dVar45;\n      local_50 = param_1;\n      local_4c = param_2;\n      local_44 = uVar4;\n      local_40 = unaff_s2;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);\n      unaff_s4 = local_3c;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n      unaff_s0 = unaff_s2;\n      if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);\n      goto LAB_001af5c0;\n    }" ({ "{") (expression_statement "(*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);" (call_expression "(*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" (( "(") (pointer_expression "*(code *)PTR_memset_003a96d4" (* "*") (cast_expression "(code *)PTR_memset_003a96d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_003a96d4"))) () ")")) (argument_list "(unaff_s2,0,(int)extraout_v1 * 4)" (( "(") (identifier "unaff_s2") (, ",") (number_literal "0") (, ",") (binary_expression "(int)extraout_v1 * 4" (cast_expression "(int)extraout_v1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "extraout_v1")) (* "*") (number_literal "4")) () ")"))) (; ";")) (if_statement "if (0 < (int)extraout_v1) {\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }" (if "if") (parenthesized_expression "(0 < (int)extraout_v1)" (( "(") (binary_expression "0 < (int)extraout_v1" (number_literal "0") (< "<") (cast_expression "(int)extraout_v1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "extraout_v1"))) () ")")) (compound_statement "{\n        pdVar12 = unaff_s2;\n        do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);\n      }" ({ "{") (expression_statement "pdVar12 = unaff_s2;" (assignment_expression "pdVar12 = unaff_s2" (identifier "pdVar12") (= "=") (identifier "unaff_s2")) (; ";")) (do_statement "do {\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);" (do "do") (compound_statement "{\n          pdVar9 = (double *)((int)pdVar12 + 4);\n          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();\n          *(int *)pdVar12 = iVar6;\n          pdVar12 = pdVar9;\n        }" ({ "{") (expression_statement "pdVar9 = (double *)((int)pdVar12 + 4);" (assignment_expression "pdVar9 = (double *)((int)pdVar12 + 4)" (identifier "pdVar9") (= "=") (cast_expression "(double *)((int)pdVar12 + 4)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar12 + 4)" (( "(") (binary_expression "(int)pdVar12 + 4" (cast_expression "(int)pdVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar12")) (+ "+") (number_literal "4")) () ")")))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();" (assignment_expression "iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)()" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_AcquireRandomInfo_003a8e48)()" (parenthesized_expression "(*(code *)PTR_AcquireRandomInfo_003a8e48)" (( "(") (pointer_expression "*(code *)PTR_AcquireRandomInfo_003a8e48" (* "*") (cast_expression "(code *)PTR_AcquireRandomInfo_003a8e48" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireRandomInfo_003a8e48"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)pdVar12 = iVar6;" (assignment_expression "*(int *)pdVar12 = iVar6" (pointer_expression "*(int *)pdVar12" (* "*") (cast_expression "(int *)pdVar12" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar12"))) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "pdVar12 = pdVar9;" (assignment_expression "pdVar12 = pdVar9" (identifier "pdVar12") (= "=") (identifier "pdVar9")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9)" (( "(") (binary_expression "(double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9" (cast_expression "(double *)((int)extraout_v1 * 4 + (int)unaff_s2)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)extraout_v1 * 4 + (int)unaff_s2)" (( "(") (binary_expression "(int)extraout_v1 * 4 + (int)unaff_s2" (binary_expression "(int)extraout_v1 * 4" (cast_expression "(int)extraout_v1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "extraout_v1")) (* "*") (number_literal "4")) (+ "+") (cast_expression "(int)unaff_s2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s2"))) () ")"))) (!= "!=") (identifier "pdVar9")) () ")")) (; ";")) (} "}"))) (expression_statement "uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);" (assignment_expression "uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5)" (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 "(param_1,param_5)" (( "(") (identifier "param_1") (, ",") (identifier "param_5") () ")")))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);" (assignment_expression "iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2)" (parenthesized_expression "(*(code *)PTR_GetRandomSecretKey_003a9090)" (( "(") (pointer_expression "*(code *)PTR_GetRandomSecretKey_003a9090" (* "*") (cast_expression "(code *)PTR_GetRandomSecretKey_003a9090" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetRandomSecretKey_003a9090"))) () ")")) (argument_list "(*(int *)unaff_s2)" (( "(") (pointer_expression "*(int *)unaff_s2" (* "*") (cast_expression "(int *)unaff_s2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s2"))) () ")")))) (; ";")) (if_statement "if (iVar6 == -1) {\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }\n      else {\n        iVar6 = 1;\n      }" (if "if") (parenthesized_expression "(iVar6 == -1)" (( "(") (binary_expression "iVar6 == -1" (identifier "iVar6") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n      }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);" (assignment_expression "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (identifier "iVar6") (= "=") (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 (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }\n        else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }" (if "if") (parenthesized_expression "(((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3))))" (( "(") (binary_expression "((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))" (parenthesized_expression "((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3))" (( "(") (binary_expression "(iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)" (parenthesized_expression "(iVar6 == 4)" (( "(") (binary_expression "iVar6 == 4" (identifier "iVar6") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)" (( "(") (comma_expression "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3" (assignment_expression "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (identifier "iVar6") (= "=") (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 "iVar6 == 3" (identifier "iVar6") (== "==") (number_literal "3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))" (( "(") (parenthesized_expression "(iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3))" (( "(") (comma_expression "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)" (assignment_expression "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (identifier "iVar6") (= "=") (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 "iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)" (binary_expression "iVar6 == 4" (identifier "iVar6") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)" (( "(") (comma_expression "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3" (assignment_expression "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (identifier "iVar6") (= "=") (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 "iVar6 == 3" (identifier "iVar6") (== "==") (number_literal "3"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar14 = *(int *)(param_1 + 0x1c);\n          iVar6 = iVar14;\n          if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }\n          if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }\n        }" ({ "{") (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar14 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar14 = *(int *)(param_1 + 0x1c)" (identifier "iVar14") (= "=") (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 "iVar6 = iVar14;" (assignment_expression "iVar6 = iVar14" (identifier "iVar6") (= "=") (identifier "iVar14")) (; ";")) (if_statement "if (iVar14 < 0) {\n            iVar6 = iVar14 + 0x3f;\n          }" (if "if") (parenthesized_expression "(iVar14 < 0)" (( "(") (binary_expression "iVar14 < 0" (identifier "iVar14") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            iVar6 = iVar14 + 0x3f;\n          }" ({ "{") (expression_statement "iVar6 = iVar14 + 0x3f;" (assignment_expression "iVar6 = iVar14 + 0x3f" (identifier "iVar6") (= "=") (binary_expression "iVar14 + 0x3f" (identifier "iVar14") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (if_statement "if (extraout_v1_02 < iVar6 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 2;\n          }\n          else {\n            bVar1 = iVar14 < 0x80;\n          }" (if "if") (parenthesized_expression "(extraout_v1_02 < iVar6 >> 6)" (( "(") (binary_expression "extraout_v1_02 < iVar6 >> 6" (identifier "extraout_v1_02") (< "<") (binary_expression "iVar6 >> 6" (identifier "iVar6") (>> ">>") (number_literal "6"))) () ")")) (compound_statement "{\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_05 < 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_05 < 2;" (assignment_expression "bVar1 = extraout_v1_05 < 2" (identifier "bVar1") (= "=") (binary_expression "extraout_v1_05 < 2" (identifier "extraout_v1_05") (< "<") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n            bVar1 = iVar14 < 0x80;\n          }" (else "else") (compound_statement "{\n            bVar1 = iVar14 < 0x80;\n          }" ({ "{") (expression_statement "bVar1 = iVar14 < 0x80;" (assignment_expression "bVar1 = iVar14 < 0x80" (identifier "bVar1") (= "=") (binary_expression "iVar14 < 0x80" (identifier "iVar14") (< "<") (number_literal "0x80"))) (; ";")) (} "}")))) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" (identifier "iVar6") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }\n          }" (if "if") (parenthesized_expression "((bool)(bVar1 ^ 1))" (( "(") (cast_expression "(bool)(bVar1 ^ 1)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(bVar1 ^ 1)" (( "(") (binary_expression "bVar1 ^ 1" (identifier "bVar1") (^ "^") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = *(int *)(param_1 + 0x1c);\n            if (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }\n            iVar6 = iVar6 >> 6;\n            if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\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 "iVar6 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar6 = *(int *)(param_1 + 0x1c)" (identifier "iVar6") (= "=") (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 (iVar6 < 0) {\n              iVar6 = iVar6 + 0x3f;\n            }" (if "if") (parenthesized_expression "(iVar6 < 0)" (( "(") (binary_expression "iVar6 < 0" (identifier "iVar6") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              iVar6 = iVar6 + 0x3f;\n            }" ({ "{") (expression_statement "iVar6 = iVar6 + 0x3f;" (assignment_expression "iVar6 = iVar6 + 0x3f" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 0x3f" (identifier "iVar6") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (expression_statement "iVar6 = iVar6 >> 6;" (assignment_expression "iVar6 = iVar6 >> 6" (identifier "iVar6") (= "=") (binary_expression "iVar6 >> 6" (identifier "iVar6") (>> ">>") (number_literal "6"))) (; ";")) (if_statement "if (extraout_v1_03 < iVar6) {\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }" (if "if") (parenthesized_expression "(extraout_v1_03 < iVar6)" (( "(") (binary_expression "extraout_v1_03 < iVar6" (identifier "extraout_v1_03") (< "<") (identifier "iVar6")) () ")")) (compound_statement "{\nLAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n              iVar6 = extraout_v1_04;\n            }" ({ "{") (labeled_statement "LAB_001af8b0:\n              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (statement_identifier "LAB_001af8b0") (: ":") (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 "iVar6 = extraout_v1_04;" (assignment_expression "iVar6 = extraout_v1_04" (identifier "iVar6") (= "=") (identifier "extraout_v1_04")) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }" (else "else") (compound_statement "{\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }\n          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }" ({ "{") (expression_statement "uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar49") (= "=") (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)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)" (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar49 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar49")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar49 < 2)" (( "(") (binary_expression "(uint)uVar49 < 2" (cast_expression "(uint)uVar49" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar49")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }\n          }" ({ "{") (expression_statement "uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar49") (= "=") (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)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)" (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar49 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar49")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar49 < 2)" (( "(") (binary_expression "(uint)uVar49 < 2" (cast_expression "(uint)uVar49" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar49")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n              iVar6 = 1;\n              goto LAB_001af6b0;\n            }" ({ "{") (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" (identifier "iVar6") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001af6b0;" (goto "goto") (statement_identifier "LAB_001af6b0") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar49") (= "=") (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)uVar49 >> 0x20) == 0) {\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }\n          else {\n            iVar6 = 2;\n          }" (if "if") (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar49 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar49")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if ((uint)uVar49 < 2) goto LAB_001af8b0;\n            iVar6 = 2;\n          }" ({ "{") (if_statement "if ((uint)uVar49 < 2) goto LAB_001af8b0;" (if "if") (parenthesized_expression "((uint)uVar49 < 2)" (( "(") (binary_expression "(uint)uVar49 < 2" (cast_expression "(uint)uVar49" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar49")) (< "<") (number_literal "2")) () ")")) (goto_statement "goto LAB_001af8b0;" (goto "goto") (statement_identifier "LAB_001af8b0") (; ";"))) (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" (identifier "iVar6") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\n            iVar6 = 2;\n          }" (else "else") (compound_statement "{\n            iVar6 = 2;\n          }" ({ "{") (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" (identifier "iVar6") (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n        iVar6 = 1;\n      }" (else "else") (compound_statement "{\n        iVar6 = 1;\n      }" ({ "{") (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" (identifier "iVar6") (= "=") (number_literal "1")) (; ";")) (} "}")))) (labeled_statement "LAB_001af6b0:\n      local_3c = (double *)0x1;" (statement_identifier "LAB_001af6b0") (: ":") (expression_statement "local_3c = (double *)0x1;" (assignment_expression "local_3c = (double *)0x1" (identifier "local_3c") (= "=") (cast_expression "(double *)0x1" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";"))) (expression_statement "local_38 = &local_60;" (assignment_expression "local_38 = &local_60" (identifier "local_38") (= "=") (pointer_expression "&local_60" (& "&") (identifier "local_60"))) (; ";")) (expression_statement "unaff_s1 = 0;" (assignment_expression "unaff_s1 = 0" (identifier "unaff_s1") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_48 = param_5;" (assignment_expression "local_48 = param_5" (identifier "local_48") (= "=") (identifier "param_5")) (; ";")) (expression_statement "local_58 = dVar45;" (assignment_expression "local_58 = dVar45" (identifier "local_58") (= "=") (identifier "dVar45")) (; ";")) (expression_statement "local_50 = param_1;" (assignment_expression "local_50 = param_1" (identifier "local_50") (= "=") (identifier "param_1")) (; ";")) (expression_statement "local_4c = param_2;" (assignment_expression "local_4c = param_2" (identifier "local_4c") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_44 = uVar4;" (assignment_expression "local_44 = uVar4" (identifier "local_44") (= "=") (identifier "uVar4")) (; ";")) (expression_statement "local_40 = unaff_s2;" (assignment_expression "local_40 = unaff_s2" (identifier "local_40") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,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_003a8980 + -0x3228,&local_58,iVar6,0)" (( "(") (binary_expression "PTR_LAB_003a8980 + -0x3228" (identifier "PTR_LAB_003a8980") (+ "+") (number_literal "-0x3228")) (, ",") (pointer_expression "&local_58" (& "&") (identifier "local_58")) (, ",") (identifier "iVar6") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "unaff_s4 = local_3c;" (assignment_expression "unaff_s4 = local_3c" (identifier "unaff_s4") (= "=") (identifier "local_3c")) (; ";")) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4)" (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 "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (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 "unaff_s0 = unaff_s2;" (assignment_expression "unaff_s0 = unaff_s2" (identifier "unaff_s0") (= "=") (identifier "unaff_s2")) (; ";")) (if_statement "if (0 < extraout_v1_00) {\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }" (if "if") (parenthesized_expression "(0 < extraout_v1_00)" (( "(") (binary_expression "0 < extraout_v1_00" (number_literal "0") (< "<") (identifier "extraout_v1_00")) () ")")) (compound_statement "{\n        do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);\n      }" ({ "{") (do_statement "do {\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        } while (unaff_s1 < extraout_v1_01);" (do "do") (compound_statement "{\n          if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }\n          unaff_s1 = unaff_s1 + 1;\n          unaff_s0 = (double *)((int)unaff_s0 + 4);\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        }" ({ "{") (if_statement "if (*(int *)unaff_s0 != 0) {\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }" (if "if") (parenthesized_expression "(*(int *)unaff_s0 != 0)" (( "(") (binary_expression "*(int *)unaff_s0 != 0" (pointer_expression "*(int *)unaff_s0" (* "*") (cast_expression "(int *)unaff_s0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s0"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();\n            *(int *)unaff_s0 = iVar6;\n          }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();" (assignment_expression "iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)()" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_DestroyRandomInfo_003a973c)()" (parenthesized_expression "(*(code *)PTR_DestroyRandomInfo_003a973c)" (( "(") (pointer_expression "*(code *)PTR_DestroyRandomInfo_003a973c" (* "*") (cast_expression "(code *)PTR_DestroyRandomInfo_003a973c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyRandomInfo_003a973c"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)unaff_s0 = iVar6;" (assignment_expression "*(int *)unaff_s0 = iVar6" (pointer_expression "*(int *)unaff_s0" (* "*") (cast_expression "(int *)unaff_s0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s0"))) (= "=") (identifier "iVar6")) (; ";")) (} "}"))) (expression_statement "unaff_s1 = unaff_s1 + 1;" (assignment_expression "unaff_s1 = unaff_s1 + 1" (identifier "unaff_s1") (= "=") (binary_expression "unaff_s1 + 1" (identifier "unaff_s1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "unaff_s0 = (double *)((int)unaff_s0 + 4);" (assignment_expression "unaff_s0 = (double *)((int)unaff_s0 + 4)" (identifier "unaff_s0") (= "=") (cast_expression "(double *)((int)unaff_s0 + 4)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s0 + 4)" (( "(") (binary_expression "(int)unaff_s0 + 4" (cast_expression "(int)unaff_s0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s0")) (+ "+") (number_literal "4")) () ")")))) (; ";")) (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") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(unaff_s1 < extraout_v1_01)" (( "(") (binary_expression "unaff_s1 < extraout_v1_01" (identifier "unaff_s1") (< "<") (identifier "extraout_v1_01")) () ")")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(unaff_s2)" (( "(") (identifier "unaff_s2") () ")"))) (; ";")) (goto_statement "goto LAB_001af5c0;" (goto "goto") (statement_identifier "LAB_001af5c0") (; ";")) (} "}"))) (} "}")))) (expression_statement "pcVar33 = (code *)(PTR_DAT_003a8940 + 0x3b68);" (assignment_expression "pcVar33 = (code *)(PTR_DAT_003a8940 + 0x3b68)" (identifier "pcVar33") (= "=") (cast_expression "(code *)(PTR_DAT_003a8940 + 0x3b68)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_003a8940 + 0x3b68)" (( "(") (binary_expression "PTR_DAT_003a8940 + 0x3b68" (identifier "PTR_DAT_003a8940") (+ "+") (number_literal "0x3b68")) () ")")))) (; ";")) (expression_statement "pcVar35 = FunctionImage;" (assignment_expression "pcVar35 = FunctionImage" (identifier "pcVar35") (= "=") (identifier "FunctionImage")) (; ";")) (expression_statement "(*pcVar33)();" (call_expression "(*pcVar33)()" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pdVar7 = local_70;" (assignment_expression "pdVar7 = local_70" (identifier "pdVar7") (= "=") (identifier "local_70")) (; ";")) (expression_statement "pdVar31 = *(double **)(pcVar33 + 0x1f9864);" (assignment_expression "pdVar31 = *(double **)(pcVar33 + 0x1f9864)" (identifier "pdVar31") (= "=") (pointer_expression "*(double **)(pcVar33 + 0x1f9864)" (* "*") (cast_expression "(double **)(pcVar33 + 0x1f9864)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f9864)" (( "(") (binary_expression "pcVar33 + 0x1f9864" (identifier "pcVar33") (+ "+") (number_literal "0x1f9864")) () ")"))))) (; ";")) (expression_statement "ppdStack_8c = param_5;" (assignment_expression "ppdStack_8c = param_5" (identifier "ppdStack_8c") (= "=") (identifier "param_5")) (; ";")) (expression_statement "puStack_94 = puVar2;" (assignment_expression "puStack_94 = puVar2" (identifier "puStack_94") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "iStack_a4 = *(int *)pdVar31;" (assignment_expression "iStack_a4 = *(int *)pdVar31" (identifier "iStack_a4") (= "=") (pointer_expression "*(int *)pdVar31" (* "*") (cast_expression "(int *)pdVar31" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar31")))) (; ";")) (expression_statement "pdStack_a0 = unaff_s0;" (assignment_expression "pdStack_a0 = unaff_s0" (identifier "pdStack_a0") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "iStack_9c = param_1;" (assignment_expression "iStack_9c = param_1" (identifier "iStack_9c") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pdStack_98 = unaff_s2;" (assignment_expression "pdStack_98 = unaff_s2" (identifier "pdStack_98") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "pdStack_90 = unaff_s4;" (assignment_expression "pdStack_90 = unaff_s4" (identifier "pdStack_90") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "uStack_88 = param_2;" (assignment_expression "uStack_88 = param_2" (identifier "uStack_88") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pcStack_84 = pcVar35;" (assignment_expression "pcStack_84 = pcVar35" (identifier "pcStack_84") (= "=") (identifier "pcVar35")) (; ";")) (if_statement "if (pdVar9 == (double *)0x0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }" (if "if") (parenthesized_expression "(pdVar9 == (double *)0x0)" (( "(") (binary_expression "pdVar9 == (double *)0x0" (identifier "pdVar9") (== "==") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }" ({ "{") (expression_statement "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);" (assignment_expression "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (identifier "pdVar12") (= "=") (cast_expression "(double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9c3c))" (( "(") (pointer_expression "**(code **)(pcVar33 + 0x1f9c3c)" (* "*") (pointer_expression "*(code **)(pcVar33 + 0x1f9c3c)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f9c3c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f9c3c)" (( "(") (binary_expression "pcVar33 + 0x1f9c3c" (identifier "pcVar33") (+ "+") (number_literal "0x1f9c3c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30\n                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (( "(") (binary_expression "*(int *)(pcVar33 + 0x1f8f14) + 0xdd0" (pointer_expression "*(int *)(pcVar33 + 0x1f8f14)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f8f14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f8f14)" (( "(") (binary_expression "pcVar33 + 0x1f8f14" (identifier "pcVar33") (+ "+") (number_literal "0x1f8f14")) () ")")))) (+ "+") (number_literal "0xdd0")) (, ",") (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f8f20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f8f20)" (( "(") (binary_expression "pcVar33 + 0x1f8f20" (identifier "pcVar33") (+ "+") (number_literal "0x1f8f20")) () ")")))) (+ "+") (number_literal "-0x3c30")) (, ",") (number_literal "0x442") (, ",") (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f8f20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f8f20)" (( "(") (binary_expression "pcVar33 + 0x1f8f20" (identifier "pcVar33") (+ "+") (number_literal "0x1f8f20")) () ")")))) (+ "+") (number_literal "-0x3ce4")) () ")"))))) (; ";")) (return_statement "return pdVar12;" (return "return") (identifier "pdVar12") (; ";")) (} "}"))) (if_statement "if (*(int *)((int)pdVar9 + 0x336c) != -0x54535255) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }" (if "if") (parenthesized_expression "(*(int *)((int)pdVar9 + 0x336c) != -0x54535255)" (( "(") (binary_expression "*(int *)((int)pdVar9 + 0x336c) != -0x54535255" (pointer_expression "*(int *)((int)pdVar9 + 0x336c)" (* "*") (cast_expression "(int *)((int)pdVar9 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar9 + 0x336c)" (( "(") (binary_expression "(int)pdVar9 + 0x336c" (cast_expression "(int)pdVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar9")) (+ "+") (number_literal "0x336c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }" ({ "{") (expression_statement "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);" (assignment_expression "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (identifier "pdVar12") (= "=") (cast_expression "(double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9c3c))" (( "(") (pointer_expression "**(code **)(pcVar33 + 0x1f9c3c)" (* "*") (pointer_expression "*(code **)(pcVar33 + 0x1f9c3c)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f9c3c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f9c3c)" (( "(") (binary_expression "pcVar33 + 0x1f9c3c" (identifier "pcVar33") (+ "+") (number_literal "0x1f9c3c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (( "(") (binary_expression "*(int *)(pcVar33 + 0x1f8f1c) + -0x3784" (pointer_expression "*(int *)(pcVar33 + 0x1f8f1c)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f8f1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f8f1c)" (( "(") (binary_expression "pcVar33 + 0x1f8f1c" (identifier "pcVar33") (+ "+") (number_literal "0x1f8f1c")) () ")")))) (+ "+") (number_literal "-0x3784")) (, ",") (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f8f20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f8f20)" (( "(") (binary_expression "pcVar33 + 0x1f8f20" (identifier "pcVar33") (+ "+") (number_literal "0x1f8f20")) () ")")))) (+ "+") (number_literal "-0x3c30")) (, ",") (number_literal "0x443") (, ",") (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f8f20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f8f20)" (( "(") (binary_expression "pcVar33 + 0x1f8f20" (identifier "pcVar33") (+ "+") (number_literal "0x1f8f20")) () ")")))) (+ "+") (number_literal "-0x3ce4")) () ")"))))) (; ";")) (return_statement "return pdVar12;" (return "return") (identifier "pdVar12") (; ";")) (} "}"))) (if_statement "if (*(int *)(pdVar9 + 0x66a) != 0) {\n    (**(code **)(pcVar33 + 0x1f9814))\n              (0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,\n               0x445);\n  }" (if "if") (parenthesized_expression "(*(int *)(pdVar9 + 0x66a) != 0)" (( "(") (binary_expression "*(int *)(pdVar9 + 0x66a) != 0" (pointer_expression "*(int *)(pdVar9 + 0x66a)" (* "*") (cast_expression "(int *)(pdVar9 + 0x66a)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar9 + 0x66a)" (( "(") (binary_expression "pdVar9 + 0x66a" (identifier "pdVar9") (+ "+") (number_literal "0x66a")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(pcVar33 + 0x1f9814))\n              (0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,\n               0x445);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar33 + 0x1f9814))\n              (0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,\n               0x445);" (call_expression "(**(code **)(pcVar33 + 0x1f9814))\n              (0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,\n               0x445)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9814))" (( "(") (pointer_expression "**(code **)(pcVar33 + 0x1f9814)" (* "*") (pointer_expression "*(code **)(pcVar33 + 0x1f9814)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f9814)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f9814)" (( "(") (binary_expression "pcVar33 + 0x1f9814" (identifier "pcVar33") (+ "+") (number_literal "0x1f9814")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,\n               0x445)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f8f20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f8f20)" (( "(") (binary_expression "pcVar33 + 0x1f8f20" (identifier "pcVar33") (+ "+") (number_literal "0x1f8f20")) () ")")))) (+ "+") (number_literal "-0x3c30")) (, ",") (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f8f20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f8f20)" (( "(") (binary_expression "pcVar33 + 0x1f8f20" (identifier "pcVar33") (+ "+") (number_literal "0x1f8f20")) () ")")))) (+ "+") (number_literal "-0x3cf4")) (, ",") (number_literal "0x445") () ")"))) (; ";")) (} "}"))) (if_statement "if (pdVar7 == (double *)0x0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }" (if "if") (parenthesized_expression "(pdVar7 == (double *)0x0)" (( "(") (binary_expression "pdVar7 == (double *)0x0" (identifier "pdVar7") (== "==") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }" ({ "{") (expression_statement "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);" (assignment_expression "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (identifier "pdVar12") (= "=") (cast_expression "(double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9c3c))" (( "(") (pointer_expression "**(code **)(pcVar33 + 0x1f9c3c)" (* "*") (pointer_expression "*(code **)(pcVar33 + 0x1f9c3c)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f9c3c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f9c3c)" (( "(") (binary_expression "pcVar33 + 0x1f9c3c" (identifier "pcVar33") (+ "+") (number_literal "0x1f9c3c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (( "(") (binary_expression "*(int *)(pcVar33 + 0x1f8f14) + 0x1cac" (pointer_expression "*(int *)(pcVar33 + 0x1f8f14)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f8f14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f8f14)" (( "(") (binary_expression "pcVar33 + 0x1f8f14" (identifier "pcVar33") (+ "+") (number_literal "0x1f8f14")) () ")")))) (+ "+") (number_literal "0x1cac")) (, ",") (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f8f20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f8f20)" (( "(") (binary_expression "pcVar33 + 0x1f8f20" (identifier "pcVar33") (+ "+") (number_literal "0x1f8f20")) () ")")))) (+ "+") (number_literal "-0x3c30")) (, ",") (number_literal "0x446") (, ",") (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f8f20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f8f20)" (( "(") (binary_expression "pcVar33 + 0x1f8f20" (identifier "pcVar33") (+ "+") (number_literal "0x1f8f20")) () ")")))) (+ "+") (number_literal "-0x3ce4")) () ")"))))) (; ";")) (return_statement "return pdVar12;" (return "return") (identifier "pdVar12") (; ";")) (} "}"))) (if_statement "if (*(int *)((int)pdVar7 + 0x1c) != -0x54535255) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }" (if "if") (parenthesized_expression "(*(int *)((int)pdVar7 + 0x1c) != -0x54535255)" (( "(") (binary_expression "*(int *)((int)pdVar7 + 0x1c) != -0x54535255" (pointer_expression "*(int *)((int)pdVar7 + 0x1c)" (* "*") (cast_expression "(int *)((int)pdVar7 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar7 + 0x1c)" (( "(") (binary_expression "(int)pdVar7 + 0x1c" (cast_expression "(int)pdVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar7")) (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);\n    return pdVar12;\n  }" ({ "{") (expression_statement "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);" (assignment_expression "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (identifier "pdVar12") (= "=") (cast_expression "(double *)\n              (**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar33 + 0x1f9c3c))\n                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9c3c))" (( "(") (pointer_expression "**(code **)(pcVar33 + 0x1f9c3c)" (* "*") (pointer_expression "*(code **)(pcVar33 + 0x1f9c3c)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f9c3c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f9c3c)" (( "(") (binary_expression "pcVar33 + 0x1f9c3c" (identifier "pcVar33") (+ "+") (number_literal "0x1f9c3c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar33 + 0x1f8f14) + 0x294c,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,\n                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4)" (( "(") (binary_expression "*(int *)(pcVar33 + 0x1f8f14) + 0x294c" (pointer_expression "*(int *)(pcVar33 + 0x1f8f14)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f8f14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f8f14)" (( "(") (binary_expression "pcVar33 + 0x1f8f14" (identifier "pcVar33") (+ "+") (number_literal "0x1f8f14")) () ")")))) (+ "+") (number_literal "0x294c")) (, ",") (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f8f20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f8f20)" (( "(") (binary_expression "pcVar33 + 0x1f8f20" (identifier "pcVar33") (+ "+") (number_literal "0x1f8f20")) () ")")))) (+ "+") (number_literal "-0x3c30")) (, ",") (number_literal "0x447") (, ",") (binary_expression "*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4" (pointer_expression "*(int *)(pcVar33 + 0x1f8f20)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f8f20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f8f20)" (( "(") (binary_expression "pcVar33 + 0x1f8f20" (identifier "pcVar33") (+ "+") (number_literal "0x1f8f20")) () ")")))) (+ "+") (number_literal "-0x3ce4")) () ")"))))) (; ";")) (return_statement "return pdVar12;" (return "return") (identifier "pdVar12") (; ";")) (} "}"))) (expression_statement "ppdVar13 = (double **)0x1;" (assignment_expression "ppdVar13 = (double **)0x1" (identifier "ppdVar13") (= "=") (cast_expression "(double **)0x1" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "pdVar3 = (double *)(**(code **)(pcVar33 + 0x1f9e58))(pdVar9,1,pdVar7);" (assignment_expression "pdVar3 = (double *)(**(code **)(pcVar33 + 0x1f9e58))(pdVar9,1,pdVar7)" (identifier "pdVar3") (= "=") (cast_expression "(double *)(**(code **)(pcVar33 + 0x1f9e58))(pdVar9,1,pdVar7)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar33 + 0x1f9e58))(pdVar9,1,pdVar7)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9e58))" (( "(") (pointer_expression "**(code **)(pcVar33 + 0x1f9e58)" (* "*") (pointer_expression "*(code **)(pcVar33 + 0x1f9e58)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f9e58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f9e58)" (( "(") (binary_expression "pcVar33 + 0x1f9e58" (identifier "pcVar33") (+ "+") (number_literal "0x1f9e58")) () ")"))))) () ")")) (argument_list "(pdVar9,1,pdVar7)" (( "(") (identifier "pdVar9") (, ",") (number_literal "1") (, ",") (identifier "pdVar7") () ")"))))) (; ";")) (if_statement "if (pdVar3 != (double *)0x0) {\n    uStack_cc = 0;\n    uStack_d0 = 0;\n    uVar4 = (**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7);\n    iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcVar33 + 0x1f9770))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar6 >> 6) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      iVar6 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }\nLAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n    }\n    pdStack_ac = (double *)0x1;\n    puStack_a8 = &uStack_d0;\n    ppdVar13 = &pdStack_c4;\n    pdStack_b4 = pdVar7;\n    pdStack_c4 = pdVar9;\n    pdStack_c0 = pdVar12;\n    ppdStack_bc = ppdVar19;\n    ppdStack_b8 = param_4;\n    uStack_b0 = uVar4;\n    (**(code **)(pcVar33 + 0x1f97cc))(iVar14 + -0x1aa0,ppdVar13,iVar6,0);\n    pdVar3 = pdStack_ac;\n    (**(code **)(pcVar33 + 0x1f9528))(uVar4);\n  }" (if "if") (parenthesized_expression "(pdVar3 != (double *)0x0)" (( "(") (binary_expression "pdVar3 != (double *)0x0" (identifier "pdVar3") (!= "!=") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    uStack_cc = 0;\n    uStack_d0 = 0;\n    uVar4 = (**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7);\n    iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcVar33 + 0x1f9770))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar6 >> 6) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      iVar6 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }\nLAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n    }\n    pdStack_ac = (double *)0x1;\n    puStack_a8 = &uStack_d0;\n    ppdVar13 = &pdStack_c4;\n    pdStack_b4 = pdVar7;\n    pdStack_c4 = pdVar9;\n    pdStack_c0 = pdVar12;\n    ppdStack_bc = ppdVar19;\n    ppdStack_b8 = param_4;\n    uStack_b0 = uVar4;\n    (**(code **)(pcVar33 + 0x1f97cc))(iVar14 + -0x1aa0,ppdVar13,iVar6,0);\n    pdVar3 = pdStack_ac;\n    (**(code **)(pcVar33 + 0x1f9528))(uVar4);\n  }" ({ "{") (expression_statement "uStack_cc = 0;" (assignment_expression "uStack_cc = 0" (identifier "uStack_cc") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_d0 = 0;" (assignment_expression "uStack_d0 = 0" (identifier "uStack_d0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar4 = (**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7);" (assignment_expression "uVar4 = (**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7)" (identifier "uVar4") (= "=") (call_expression "(**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9508))" (( "(") (pointer_expression "**(code **)(pcVar33 + 0x1f9508)" (* "*") (pointer_expression "*(code **)(pcVar33 + 0x1f9508)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f9508)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f9508)" (( "(") (binary_expression "pcVar33 + 0x1f9508" (identifier "pcVar33") (+ "+") (number_literal "0x1f9508")) () ")"))))) () ")")) (argument_list "(pdVar9,pdVar7)" (( "(") (identifier "pdVar9") (, ",") (identifier "pdVar7") () ")")))) (; ";")) (expression_statement "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9);" (assignment_expression "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9ae8))" (( "(") (pointer_expression "**(code **)(pcVar33 + 0x1f9ae8)" (* "*") (pointer_expression "*(code **)(pcVar33 + 0x1f9ae8)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f9ae8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f9ae8)" (( "(") (binary_expression "pcVar33 + 0x1f9ae8" (identifier "pcVar33") (+ "+") (number_literal "0x1f9ae8")) () ")"))))) () ")")) (argument_list "(pdVar9)" (( "(") (identifier "pdVar9") () ")")))) (; ";")) (if_statement "if (((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcVar33 + 0x1f9770))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar6 >> 6) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      iVar6 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }\nLAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n    }" (if "if") (parenthesized_expression "(((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3))))" (( "(") (binary_expression "((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))" (parenthesized_expression "((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3))" (( "(") (binary_expression "(iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)" (parenthesized_expression "(iVar6 == 4)" (( "(") (binary_expression "iVar6 == 4" (identifier "iVar6") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)" (( "(") (comma_expression "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3" (assignment_expression "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9ae8))" (( "(") (pointer_expression "**(code **)(pcVar33 + 0x1f9ae8)" (* "*") (pointer_expression "*(code **)(pcVar33 + 0x1f9ae8)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f9ae8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f9ae8)" (( "(") (binary_expression "pcVar33 + 0x1f9ae8" (identifier "pcVar33") (+ "+") (number_literal "0x1f9ae8")) () ")"))))) () ")")) (argument_list "(pdVar9)" (( "(") (identifier "pdVar9") () ")")))) (, ",") (binary_expression "iVar6 == 3" (identifier "iVar6") (== "==") (number_literal "3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))" (( "(") (parenthesized_expression "(iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3))" (( "(") (comma_expression "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)" (assignment_expression "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9ae8))" (( "(") (pointer_expression "**(code **)(pcVar33 + 0x1f9ae8)" (* "*") (pointer_expression "*(code **)(pcVar33 + 0x1f9ae8)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f9ae8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f9ae8)" (( "(") (binary_expression "pcVar33 + 0x1f9ae8" (identifier "pcVar33") (+ "+") (number_literal "0x1f9ae8")) () ")"))))) () ")")) (argument_list "(pdVar9)" (( "(") (identifier "pdVar9") () ")")))) (, ",") (binary_expression "iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)" (binary_expression "iVar6 == 4" (identifier "iVar6") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)" (( "(") (comma_expression "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3" (assignment_expression "iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(pcVar33 + 0x1f9ae8))(pdVar9)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9ae8))" (( "(") (pointer_expression "**(code **)(pcVar33 + 0x1f9ae8)" (* "*") (pointer_expression "*(code **)(pcVar33 + 0x1f9ae8)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f9ae8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f9ae8)" (( "(") (binary_expression "pcVar33 + 0x1f9ae8" (identifier "pcVar33") (+ "+") (number_literal "0x1f9ae8")) () ")"))))) () ")")) (argument_list "(pdVar9)" (( "(") (identifier "pdVar9") () ")")))) (, ",") (binary_expression "iVar6 == 3" (identifier "iVar6") (== "==") (number_literal "3"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n      (**(code **)(pcVar33 + 0x1f9770))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_06 < iVar6 >> 6) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      iVar6 = 1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }\n    }" ({ "{") (expression_statement "(**(code **)(pcVar33 + 0x1f9770))(7);" (call_expression "(**(code **)(pcVar33 + 0x1f9770))(7)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9770))" (( "(") (pointer_expression "**(code **)(pcVar33 + 0x1f9770)" (* "*") (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f9770)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f9770)" (( "(") (binary_expression "pcVar33 + 0x1f9770" (identifier "pcVar33") (+ "+") (number_literal "0x1f9770")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar14 = *(int *)((int)pdVar9 + 0x1c);" (assignment_expression "iVar14 = *(int *)((int)pdVar9 + 0x1c)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)((int)pdVar9 + 0x1c)" (* "*") (cast_expression "(int *)((int)pdVar9 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar9 + 0x1c)" (( "(") (binary_expression "(int)pdVar9 + 0x1c" (cast_expression "(int)pdVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar9")) (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "iVar6 = iVar14;" (assignment_expression "iVar6 = iVar14" (identifier "iVar6") (= "=") (identifier "iVar14")) (; ";")) (if_statement "if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }" (if "if") (parenthesized_expression "(iVar14 < 0)" (( "(") (binary_expression "iVar14 < 0" (identifier "iVar14") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        iVar6 = iVar14 + 0x3f;\n      }" ({ "{") (expression_statement "iVar6 = iVar14 + 0x3f;" (assignment_expression "iVar6 = iVar14 + 0x3f" (identifier "iVar6") (= "=") (binary_expression "iVar14 + 0x3f" (identifier "iVar14") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (if_statement "if (extraout_v1_06 < iVar6 >> 6) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }" (if "if") (parenthesized_expression "(extraout_v1_06 < iVar6 >> 6)" (( "(") (binary_expression "extraout_v1_06 < iVar6 >> 6" (identifier "extraout_v1_06") (< "<") (binary_expression "iVar6 >> 6" (identifier "iVar6") (>> ">>") (number_literal "6"))) () ")")) (compound_statement "{\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        bVar1 = extraout_v1_09 < 2;\n      }" ({ "{") (expression_statement "(**(code **)(pcVar33 + 0x1f9770))(7);" (call_expression "(**(code **)(pcVar33 + 0x1f9770))(7)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9770))" (( "(") (pointer_expression "**(code **)(pcVar33 + 0x1f9770)" (* "*") (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f9770)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f9770)" (( "(") (binary_expression "pcVar33 + 0x1f9770" (identifier "pcVar33") (+ "+") (number_literal "0x1f9770")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "bVar1 = extraout_v1_09 < 2;" (assignment_expression "bVar1 = extraout_v1_09 < 2" (identifier "bVar1") (= "=") (binary_expression "extraout_v1_09 < 2" (identifier "extraout_v1_09") (< "<") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n        bVar1 = iVar14 < 0x80;\n      }" (else "else") (compound_statement "{\n        bVar1 = iVar14 < 0x80;\n      }" ({ "{") (expression_statement "bVar1 = iVar14 < 0x80;" (assignment_expression "bVar1 = iVar14 < 0x80" (identifier "bVar1") (= "=") (binary_expression "iVar14 < 0x80" (identifier "iVar14") (< "<") (number_literal "0x80"))) (; ";")) (} "}")))) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" (identifier "iVar6") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }\n      else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\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 **)(pcVar33 + 0x1f9770))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        iVar6 = iVar6 >> 6;\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n        if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }\n      }" ({ "{") (expression_statement "(**(code **)(pcVar33 + 0x1f9770))(7);" (call_expression "(**(code **)(pcVar33 + 0x1f9770))(7)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9770))" (( "(") (pointer_expression "**(code **)(pcVar33 + 0x1f9770)" (* "*") (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f9770)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f9770)" (( "(") (binary_expression "pcVar33 + 0x1f9770" (identifier "pcVar33") (+ "+") (number_literal "0x1f9770")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar6 = *(int *)((int)pdVar9 + 0x1c);" (assignment_expression "iVar6 = *(int *)((int)pdVar9 + 0x1c)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)((int)pdVar9 + 0x1c)" (* "*") (cast_expression "(int *)((int)pdVar9 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar9 + 0x1c)" (( "(") (binary_expression "(int)pdVar9 + 0x1c" (cast_expression "(int)pdVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar9")) (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }" (if "if") (parenthesized_expression "(iVar6 < 0)" (( "(") (binary_expression "iVar6 < 0" (identifier "iVar6") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          iVar6 = iVar6 + 0x3f;\n        }" ({ "{") (expression_statement "iVar6 = iVar6 + 0x3f;" (assignment_expression "iVar6 = iVar6 + 0x3f" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 0x3f" (identifier "iVar6") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (expression_statement "iVar6 = iVar6 >> 6;" (assignment_expression "iVar6 = iVar6 >> 6" (identifier "iVar6") (= "=") (binary_expression "iVar6 >> 6" (identifier "iVar6") (>> ">>") (number_literal "6"))) (; ";")) (expression_statement "iVar14 = *(int *)(pcVar33 + 0x1f8fb4);" (assignment_expression "iVar14 = *(int *)(pcVar33 + 0x1f8fb4)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(pcVar33 + 0x1f8fb4)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f8fb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f8fb4)" (( "(") (binary_expression "pcVar33 + 0x1f8fb4" (identifier "pcVar33") (+ "+") (number_literal "0x1f8fb4")) () ")"))))) (; ";")) (if_statement "if (extraout_v1_08 < iVar6) {\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }" (if "if") (parenthesized_expression "(extraout_v1_08 < iVar6)" (( "(") (binary_expression "extraout_v1_08 < iVar6" (identifier "extraout_v1_08") (< "<") (identifier "iVar6")) () ")")) (compound_statement "{\n          pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afc78:\n          (*pcVar35)(7);\n          iVar6 = extraout_v1_07;\n          goto LAB_001afb2c;\n        }" ({ "{") (expression_statement "pcVar35 = *(code **)(pcVar33 + 0x1f9770);" (assignment_expression "pcVar35 = *(code **)(pcVar33 + 0x1f9770)" (identifier "pcVar35") (= "=") (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f9770)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f9770)" (( "(") (binary_expression "pcVar33 + 0x1f9770" (identifier "pcVar33") (+ "+") (number_literal "0x1f9770")) () ")"))))) (; ";")) (labeled_statement "LAB_001afc78:\n          (*pcVar35)(7);" (statement_identifier "LAB_001afc78") (: ":") (expression_statement "(*pcVar35)(7);" (call_expression "(*pcVar35)(7)" (parenthesized_expression "(*pcVar35)" (( "(") (pointer_expression "*pcVar35" (* "*") (identifier "pcVar35")) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";"))) (expression_statement "iVar6 = extraout_v1_07;" (assignment_expression "iVar6 = extraout_v1_07" (identifier "iVar6") (= "=") (identifier "extraout_v1_07")) (; ";")) (goto_statement "goto LAB_001afb2c;" (goto "goto") (statement_identifier "LAB_001afb2c") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }" (else "else") (compound_statement "{\n        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n      }" ({ "{") (expression_statement "iVar14 = *(int *)(pcVar33 + 0x1f8fb4);" (assignment_expression "iVar14 = *(int *)(pcVar33 + 0x1f8fb4)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(pcVar33 + 0x1f8fb4)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f8fb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f8fb4)" (( "(") (binary_expression "pcVar33 + 0x1f8fb4" (identifier "pcVar33") (+ "+") (number_literal "0x1f8fb4")) () ")"))))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }\nLAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n    }" (else "else") (compound_statement "{\n      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }\nLAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);\n    }" ({ "{") (expression_statement "uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);" (assignment_expression "uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7)" (identifier "uVar49") (= "=") (call_expression "(**(code **)(pcVar33 + 0x1f9770))(7)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9770))" (( "(") (pointer_expression "**(code **)(pcVar33 + 0x1f9770)" (* "*") (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f9770)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f9770)" (( "(") (binary_expression "pcVar33 + 0x1f9770" (identifier "pcVar33") (+ "+") (number_literal "0x1f9770")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }\n      else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }" (if "if") (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar49 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar49")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        uVar49 = (*pcVar35)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\n        if (1 < (uint)uVar49) goto LAB_001afb18;\n        iVar6 = 1;\n      }" ({ "{") (expression_statement "pcVar35 = *(code **)(pcVar33 + 0x1f9770);" (assignment_expression "pcVar35 = *(code **)(pcVar33 + 0x1f9770)" (identifier "pcVar35") (= "=") (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f9770)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f9770)" (( "(") (binary_expression "pcVar33 + 0x1f9770" (identifier "pcVar33") (+ "+") (number_literal "0x1f9770")) () ")"))))) (; ";")) (if_statement "if (1 < (uint)uVar49) goto LAB_001afb18;" (if "if") (parenthesized_expression "(1 < (uint)uVar49)" (( "(") (binary_expression "1 < (uint)uVar49" (number_literal "1") (< "<") (cast_expression "(uint)uVar49" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar49"))) () ")")) (goto_statement "goto LAB_001afb18;" (goto "goto") (statement_identifier "LAB_001afb18") (; ";"))) (expression_statement "uVar49 = (*pcVar35)(7);" (assignment_expression "uVar49 = (*pcVar35)(7)" (identifier "uVar49") (= "=") (call_expression "(*pcVar35)(7)" (parenthesized_expression "(*pcVar35)" (( "(") (pointer_expression "*pcVar35" (* "*") (identifier "pcVar35")) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;" (if "if") (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) != 0)" (( "(") (binary_expression "(int)((ulonglong)uVar49 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar49")) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001afb14;" (goto "goto") (statement_identifier "LAB_001afb14") (; ";"))) (expression_statement "pcVar35 = *(code **)(pcVar33 + 0x1f9770);" (assignment_expression "pcVar35 = *(code **)(pcVar33 + 0x1f9770)" (identifier "pcVar35") (= "=") (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f9770)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f9770)" (( "(") (binary_expression "pcVar33 + 0x1f9770" (identifier "pcVar33") (+ "+") (number_literal "0x1f9770")) () ")"))))) (; ";")) (if_statement "if (1 < (uint)uVar49) goto LAB_001afb18;" (if "if") (parenthesized_expression "(1 < (uint)uVar49)" (( "(") (binary_expression "1 < (uint)uVar49" (number_literal "1") (< "<") (cast_expression "(uint)uVar49" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar49"))) () ")")) (goto_statement "goto LAB_001afb18;" (goto "goto") (statement_identifier "LAB_001afb18") (; ";"))) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" (identifier "iVar6") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }" (else "else") (compound_statement "{\nLAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);\nLAB_001afb18:\n        uVar49 = (*pcVar35)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;\n        iVar6 = 2;\n      }" ({ "{") (labeled_statement "LAB_001afb14:\n        pcVar35 = *(code **)(pcVar33 + 0x1f9770);" (statement_identifier "LAB_001afb14") (: ":") (expression_statement "pcVar35 = *(code **)(pcVar33 + 0x1f9770);" (assignment_expression "pcVar35 = *(code **)(pcVar33 + 0x1f9770)" (identifier "pcVar35") (= "=") (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f9770)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f9770)" (( "(") (binary_expression "pcVar33 + 0x1f9770" (identifier "pcVar33") (+ "+") (number_literal "0x1f9770")) () ")"))))) (; ";"))) (labeled_statement "LAB_001afb18:\n        uVar49 = (*pcVar35)(7);" (statement_identifier "LAB_001afb18") (: ":") (expression_statement "uVar49 = (*pcVar35)(7);" (assignment_expression "uVar49 = (*pcVar35)(7)" (identifier "uVar49") (= "=") (call_expression "(*pcVar35)(7)" (parenthesized_expression "(*pcVar35)" (( "(") (pointer_expression "*pcVar35" (* "*") (identifier "pcVar35")) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";"))) (if_statement "if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)" (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar49 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar49")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)" (( "(") (comma_expression "pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2" (assignment_expression "pcVar35 = *(code **)(pcVar33 + 0x1f9770)" (identifier "pcVar35") (= "=") (pointer_expression "*(code **)(pcVar33 + 0x1f9770)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f9770)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f9770)" (( "(") (binary_expression "pcVar33 + 0x1f9770" (identifier "pcVar33") (+ "+") (number_literal "0x1f9770")) () ")"))))) (, ",") (binary_expression "(uint)uVar49 < 2" (cast_expression "(uint)uVar49" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar49")) (< "<") (number_literal "2"))) () ")"))) () ")")) (goto_statement "goto LAB_001afc78;" (goto "goto") (statement_identifier "LAB_001afc78") (; ";"))) (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" (identifier "iVar6") (= "=") (number_literal "2")) (; ";")) (} "}")))) (labeled_statement "LAB_001afb2c:\n      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);" (statement_identifier "LAB_001afb2c") (: ":") (expression_statement "iVar14 = *(int *)(pcVar33 + 0x1f8fb4);" (assignment_expression "iVar14 = *(int *)(pcVar33 + 0x1f8fb4)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(pcVar33 + 0x1f8fb4)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f8fb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f8fb4)" (( "(") (binary_expression "pcVar33 + 0x1f8fb4" (identifier "pcVar33") (+ "+") (number_literal "0x1f8fb4")) () ")"))))) (; ";"))) (} "}")))) (expression_statement "pdStack_ac = (double *)0x1;" (assignment_expression "pdStack_ac = (double *)0x1" (identifier "pdStack_ac") (= "=") (cast_expression "(double *)0x1" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "puStack_a8 = &uStack_d0;" (assignment_expression "puStack_a8 = &uStack_d0" (identifier "puStack_a8") (= "=") (pointer_expression "&uStack_d0" (& "&") (identifier "uStack_d0"))) (; ";")) (expression_statement "ppdVar13 = &pdStack_c4;" (assignment_expression "ppdVar13 = &pdStack_c4" (identifier "ppdVar13") (= "=") (pointer_expression "&pdStack_c4" (& "&") (identifier "pdStack_c4"))) (; ";")) (expression_statement "pdStack_b4 = pdVar7;" (assignment_expression "pdStack_b4 = pdVar7" (identifier "pdStack_b4") (= "=") (identifier "pdVar7")) (; ";")) (expression_statement "pdStack_c4 = pdVar9;" (assignment_expression "pdStack_c4 = pdVar9" (identifier "pdStack_c4") (= "=") (identifier "pdVar9")) (; ";")) (expression_statement "pdStack_c0 = pdVar12;" (assignment_expression "pdStack_c0 = pdVar12" (identifier "pdStack_c0") (= "=") (identifier "pdVar12")) (; ";")) (expression_statement "ppdStack_bc = ppdVar19;" (assignment_expression "ppdStack_bc = ppdVar19" (identifier "ppdStack_bc") (= "=") (identifier "ppdVar19")) (; ";")) (expression_statement "ppdStack_b8 = param_4;" (assignment_expression "ppdStack_b8 = param_4" (identifier "ppdStack_b8") (= "=") (identifier "param_4")) (; ";")) (expression_statement "uStack_b0 = uVar4;" (assignment_expression "uStack_b0 = uVar4" (identifier "uStack_b0") (= "=") (identifier "uVar4")) (; ";")) (expression_statement "(**(code **)(pcVar33 + 0x1f97cc))(iVar14 + -0x1aa0,ppdVar13,iVar6,0);" (call_expression "(**(code **)(pcVar33 + 0x1f97cc))(iVar14 + -0x1aa0,ppdVar13,iVar6,0)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f97cc))" (( "(") (pointer_expression "**(code **)(pcVar33 + 0x1f97cc)" (* "*") (pointer_expression "*(code **)(pcVar33 + 0x1f97cc)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f97cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f97cc)" (( "(") (binary_expression "pcVar33 + 0x1f97cc" (identifier "pcVar33") (+ "+") (number_literal "0x1f97cc")) () ")"))))) () ")")) (argument_list "(iVar14 + -0x1aa0,ppdVar13,iVar6,0)" (( "(") (binary_expression "iVar14 + -0x1aa0" (identifier "iVar14") (+ "+") (number_literal "-0x1aa0")) (, ",") (identifier "ppdVar13") (, ",") (identifier "iVar6") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "pdVar3 = pdStack_ac;" (assignment_expression "pdVar3 = pdStack_ac" (identifier "pdVar3") (= "=") (identifier "pdStack_ac")) (; ";")) (expression_statement "(**(code **)(pcVar33 + 0x1f9528))(uVar4);" (call_expression "(**(code **)(pcVar33 + 0x1f9528))(uVar4)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f9528))" (( "(") (pointer_expression "**(code **)(pcVar33 + 0x1f9528)" (* "*") (pointer_expression "*(code **)(pcVar33 + 0x1f9528)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f9528)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f9528)" (( "(") (binary_expression "pcVar33 + 0x1f9528" (identifier "pcVar33") (+ "+") (number_literal "0x1f9528")) () ")"))))) () ")")) (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (} "}"))) (if_statement "if (iStack_a4 == *(int *)pdVar31) {\n    return pdVar3;\n  }" (if "if") (parenthesized_expression "(iStack_a4 == *(int *)pdVar31)" (( "(") (binary_expression "iStack_a4 == *(int *)pdVar31" (identifier "iStack_a4") (== "==") (pointer_expression "*(int *)pdVar31" (* "*") (cast_expression "(int *)pdVar31" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar31")))) () ")")) (compound_statement "{\n    return pdVar3;\n  }" ({ "{") (return_statement "return pdVar3;" (return "return") (identifier "pdVar3") (; ";")) (} "}"))) (expression_statement "pcVar35 = *(code **)(pcVar33 + 0x1f9698);" (assignment_expression "pcVar35 = *(code **)(pcVar33 + 0x1f9698)" (identifier "pcVar35") (= "=") (pointer_expression "*(code **)(pcVar33 + 0x1f9698)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f9698)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f9698)" (( "(") (binary_expression "pcVar33 + 0x1f9698" (identifier "pcVar33") (+ "+") (number_literal "0x1f9698")) () ")"))))) (; ";")) (expression_statement "iVar6 = iStack_a4;" (assignment_expression "iVar6 = iStack_a4" (identifier "iVar6") (= "=") (identifier "iStack_a4")) (; ";")) (expression_statement "(*pcVar35)();" (call_expression "(*pcVar35)()" (parenthesized_expression "(*pcVar35)" (( "(") (pointer_expression "*pcVar35" (* "*") (identifier "pcVar35")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar33 = pcVar35 + 0x200b3c;" (assignment_expression "pcVar33 = pcVar35 + 0x200b3c" (identifier "pcVar33") (= "=") (binary_expression "pcVar35 + 0x200b3c" (identifier "pcVar35") (+ "+") (number_literal "0x200b3c"))) (; ";")) (expression_statement "piStack_1bf4 = *(int **)(pcVar35 + 0x1f94bc);" (assignment_expression "piStack_1bf4 = *(int **)(pcVar35 + 0x1f94bc)" (identifier "piStack_1bf4") (= "=") (pointer_expression "*(int **)(pcVar35 + 0x1f94bc)" (* "*") (cast_expression "(int **)(pcVar35 + 0x1f94bc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x1f94bc)" (( "(") (binary_expression "pcVar35 + 0x1f94bc" (identifier "pcVar35") (+ "+") (number_literal "0x1f94bc")) () ")"))))) (; ";")) (expression_statement "pdStack_144 = pdVar7;" (assignment_expression "pdStack_144 = pdVar7" (identifier "pdStack_144") (= "=") (identifier "pdVar7")) (; ";")) (expression_statement "uStack_150._4_4_ = *piStack_1bf4;" (assignment_expression "uStack_150._4_4_ = *piStack_1bf4" (field_expression "uStack_150._4_4_" (identifier "uStack_150") (. ".") (field_identifier "_4_4_")) (= "=") (pointer_expression "*piStack_1bf4" (* "*") (identifier "piStack_1bf4"))) (; ";")) (expression_statement "pcStack_1ca8 = pcVar33;" (assignment_expression "pcStack_1ca8 = pcVar33" (identifier "pcStack_1ca8") (= "=") (identifier "pcVar33")) (; ";")) (expression_statement "iStack_1c00 = iVar6;" (assignment_expression "iStack_1c00 = iVar6" (identifier "iStack_1c00") (= "=") (identifier "iVar6")) (; ";")) (expression_statement "pdStack_148 = pdVar9;" (assignment_expression "pdStack_148 = pdVar9" (identifier "pdStack_148") (= "=") (identifier "pdVar9")) (; ";")) (expression_statement "pdStack_140 = pdVar31;" (assignment_expression "pdStack_140 = pdVar31" (identifier "pdStack_140") (= "=") (identifier "pdVar31")) (; ";")) (expression_statement "pdStack_13c = pdVar12;" (assignment_expression "pdStack_13c = pdVar12" (identifier "pdStack_13c") (= "=") (identifier "pdVar12")) (; ";")) (expression_statement "ppdStack_138 = ppdVar19;" (assignment_expression "ppdStack_138 = ppdVar19" (identifier "ppdStack_138") (= "=") (identifier "ppdVar19")) (; ";")) (expression_statement "ppdStack_134 = param_4;" (assignment_expression "ppdStack_134 = param_4" (identifier "ppdStack_134") (= "=") (identifier "param_4")) (; ";")) (expression_statement "pdStack_130 = pdVar3;" (assignment_expression "pdStack_130 = pdVar3" (identifier "pdStack_130") (= "=") (identifier "pdVar3")) (; ";")) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x3350) != 0) {\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    \n                    \n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }\n      pcVar33 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      ppdVar19 = ppdVar13;\n    }\n    (**(code **)(pcVar33 + -0x72a8))\n              (*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar33 + -0x7fc4) + -0x3dac);\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x3350) != 0) {\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    \n                    \n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }\n      pcVar33 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      ppdVar19 = ppdVar13;\n    }\n    (**(code **)(pcVar33 + -0x72a8))\n              (*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar33 + -0x7fc4) + -0x3dac);\n  }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x3350) != 0) {\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    \n                    \n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }\n      pcVar33 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      ppdVar19 = ppdVar13;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x336c) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar6 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x336c)" (* "*") (cast_expression "(int *)(iVar6 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x336c)" (( "(") (binary_expression "iVar6 + 0x336c" (identifier "iVar6") (+ "+") (number_literal "0x336c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar6 + 0x3350) != 0) {\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }\n      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);\n      if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    \n                    \n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }\n      pcVar33 = pcStack_1ca8;\n      (**(code **)(pcStack_1ca8 + -0x784c))();\n      ppdVar19 = ppdVar13;\n    }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x3350) != 0) {\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x3350) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x3350) != 0" (pointer_expression "*(int *)(iVar6 + 0x3350)" (* "*") (cast_expression "(int *)(iVar6 + 0x3350)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x3350)" (( "(") (binary_expression "iVar6 + 0x3350" (identifier "iVar6") (+ "+") (number_literal "0x3350")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        ppdStack_1cac = (double **)(iVar6 + 0x340);\n        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;\n        (**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);\n      }" ({ "{") (expression_statement "ppdStack_1cac = (double **)(iVar6 + 0x340);" (assignment_expression "ppdStack_1cac = (double **)(iVar6 + 0x340)" (identifier "ppdStack_1cac") (= "=") (cast_expression "(double **)(iVar6 + 0x340)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 0x340)" (( "(") (binary_expression "iVar6 + 0x340" (identifier "iVar6") (+ "+") (number_literal "0x340")) () ")")))) (; ";")) (expression_statement "iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;" (assignment_expression "iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac" (identifier "iStack_1cb0") (= "=") (binary_expression "*(int *)(pcVar35 + 0x1f8b70) + -0x62ac" (pointer_expression "*(int *)(pcVar35 + 0x1f8b70)" (* "*") (cast_expression "(int *)(pcVar35 + 0x1f8b70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x1f8b70)" (( "(") (binary_expression "pcVar35 + 0x1f8b70" (identifier "pcVar35") (+ "+") (number_literal "0x1f8b70")) () ")")))) (+ "+") (number_literal "-0x62ac"))) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);" (call_expression "(**(code **)(pcVar35 + 0x1f946c))\n                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1)" (parenthesized_expression "(**(code **)(pcVar35 + 0x1f946c))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x1f946c)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x1f946c)" (* "*") (cast_expression "(code **)(pcVar35 + 0x1f946c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x1f946c)" (( "(") (binary_expression "pcVar35 + 0x1f946c" (identifier "pcVar35") (+ "+") (number_literal "0x1f946c")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,\n                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(pcVar35 + 0x1f8b78) + -0x3c30" (pointer_expression "*(int *)(pcVar35 + 0x1f8b78)" (* "*") (cast_expression "(int *)(pcVar35 + 0x1f8b78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x1f8b78)" (( "(") (binary_expression "pcVar35 + 0x1f8b78" (identifier "pcVar35") (+ "+") (number_literal "0x1f8b78")) () ")")))) (+ "+") (number_literal "-0x3c30")) (, ",") (binary_expression "*(int *)(pcVar35 + 0x1f8b78) + -0x3dbc" (pointer_expression "*(int *)(pcVar35 + 0x1f8b78)" (* "*") (cast_expression "(int *)(pcVar35 + 0x1f8b78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x1f8b78)" (( "(") (binary_expression "pcVar35 + 0x1f8b78" (identifier "pcVar35") (+ "+") (number_literal "0x1f8b78")) () ")")))) (+ "+") (number_literal "-0x3dbc")) (, ",") (number_literal "0x5d1") () ")"))) (; ";")) (} "}"))) (expression_statement "pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);" (assignment_expression "pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80)" (identifier "pdStack_1bf8") (= "=") (cast_expression "(double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x73a4))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x73a4)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x73a4)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x73a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x73a4)" (( "(") (binary_expression "pcStack_1ca8 + -0x73a4" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x73a4")) () ")"))))) () ")")) (argument_list "(0x41,0x80)" (( "(") (number_literal "0x41") (, ",") (number_literal "0x80") () ")"))))) (; ";")) (if_statement "if (pdStack_1bf8 == (double *)0x0) {\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }\n      else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    \n                    \n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }" (if "if") (parenthesized_expression "(pdStack_1bf8 == (double *)0x0)" (( "(") (binary_expression "pdStack_1bf8 == (double *)0x0" (identifier "pdStack_1bf8") (== "==") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }\n      }" ({ "{") (labeled_statement "LAB_001b0984:\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }" (statement_identifier "LAB_001b0984") (: ":") (if_statement "if (uStack_150._4_4_ == *piStack_1bf4) {\n          return pdStack_1bf8;\n        }" (if "if") (parenthesized_expression "(uStack_150._4_4_ == *piStack_1bf4)" (( "(") (binary_expression "uStack_150._4_4_ == *piStack_1bf4" (field_expression "uStack_150._4_4_" (identifier "uStack_150") (. ".") (field_identifier "_4_4_")) (== "==") (pointer_expression "*piStack_1bf4" (* "*") (identifier "piStack_1bf4"))) () ")")) (compound_statement "{\n          return pdStack_1bf8;\n        }" ({ "{") (return_statement "return pdStack_1bf8;" (return "return") (identifier "pdStack_1bf8") (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    \n                    \n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }" (else "else") (compound_statement "{\n        pdVar9 = adStack_560;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);\n        pdVar12 = adStack_1bb8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);\n        pdStack_1c20 = adStack_19b0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);\n        pdStack_1c2c = adStack_17a8;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);\n        pdStack_1bcc = adStack_15a0;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);\n        pdStack_1c28 = adStack_1398;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);\n        pdStack_1c34 = adStack_1190;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);\n        pdStack_1bd4 = adStack_f88;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);\n        pdStack_1c38 = adStack_d80;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);\n        pdStack_1bd0 = adStack_b78;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);\n        pdStack_1bc0 = adStack_970;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);\n        pdStack_1bd8 = adStack_768;\n        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);\n        iVar6 = iStack_1c00;\n        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);\n        iVar14 = *(int *)(iVar6 + 0x1c);\n        uStack_1bf0 = uVar4;\n        if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }\nLAB_001b0168:\n        uVar4 = uStack_1bf0;\n        iVar6 = iStack_1c00;\n        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        pdVar7 = adStack_1398;\n        pdVar31 = adStack_1bb8;\n        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdVar17 = adStack_19b0;\n        dVar37 = pdVar3[0x287];\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);\n        dVar45 = *(double *)(unaff_s7 + 0x13f8);\n        pdVar22 = pdVar9;\n        while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }\n        if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_19b8 = dStack_19b8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_17b0 = dStack_17b0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_15a8 = dStack_15a8 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_13a0 = dStack_13a0 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_1198 = dStack_1198 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_f90 = dStack_f90 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_d88 = dStack_d88 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_b80 = dStack_b80 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_978 = dStack_978 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        dStack_770 = dStack_770 / dVar45;\n        iVar6 = FUN_001aba94(iStack_1c00);\n        dVar45 = (double)iVar6;\n        if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }\n        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);\n        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);\n        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);\n        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);\n        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar39 = 0.0;\n        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);\n        pdStack_1be0 = pdStack_1c34;\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);\n        pdStack_1be8 = pdStack_1c38;\n        pdStack_1bdc = pdStack_1c2c;\n        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);\n        dVar37 = pdVar3[0x287];\n        dStack_568 = dStack_568 / dVar45;\n        pdVar7 = pdStack_1c38;\n        pdVar31 = pdStack_1bf8 + 9;\n        pdVar17 = pdStack_1c34;\n        pdVar11 = pdStack_1c2c;\n        pdStack_1c18 = pdVar22 + 2;\n        pdStack_1be4 = pdVar12;\nLAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);\n        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);\n        iVar6 = 0;\n        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);\n        dVar45 = 0.0;\n        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);\n        pdStack_1c24 = pdStack_1bd8;\n        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);\n        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);\n        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);\n        pdStack_1c44 = pdStack_1bd0;\n        dVar37 = *(double *)(unaff_s7 + 0x13f8);\n        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);\n        dVar39 = pdVar3[0x287];\n        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);\n        pdVar9 = pdStack_1bc0;\n        pdVar7 = pdStack_1bd4;\n        pdVar17 = pdStack_1bd0;\n        pdVar22 = pdStack_1bd8;\n        pdVar11 = pdStack_1bcc;\n        pdVar16 = pdStack_1be4;\n        do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);\nLAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);\n        ppdVar13 = (double **)(pdVar29 + 1);\n        pdVar12 = pdVar12 + 1;\n        pdVar31 = pdVar31 + 1;\n        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);\n        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);\n        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);\n        pdVar17 = pdStack_1bf8;\n        pdVar22 = pdStack_1be8;\n        pdVar11 = dStack_1c78._0_4_;\n        pdVar16 = pdStack_1be0;\n        pdVar29 = pdStack_1bdc;\n        pdVar32 = pdStack_1c44;\n        pdVar34 = dStack_1c40._0_4_;\n        do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);\n        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;\n        if (uStack_150._4_4_ == *piStack_1bf4) {\n                    \n                    \n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }\n      }" ({ "{") (expression_statement "pdVar9 = adStack_560;" (assignment_expression "pdVar9 = adStack_560" (identifier "pdVar9") (= "=") (identifier "adStack_560")) (; ";")) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" (( "(") (binary_expression "pcStack_1ca8 + -0x71dc" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x71dc")) () ")"))))) () ")")) (argument_list "(pdStack_1bf8,0,0x2080)" (( "(") (identifier "pdStack_1bf8") (, ",") (number_literal "0") (, ",") (number_literal "0x2080") () ")"))) (; ";")) (expression_statement "pdVar12 = adStack_1bb8;" (assignment_expression "pdVar12 = adStack_1bb8" (identifier "pdVar12") (= "=") (identifier "adStack_1bb8")) (; ";")) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" (( "(") (binary_expression "pcStack_1ca8 + -0x71dc" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x71dc")) () ")"))))) () ")")) (argument_list "(pdVar9,0,0x410)" (( "(") (identifier "pdVar9") (, ",") (number_literal "0") (, ",") (number_literal "0x410") () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" (( "(") (binary_expression "pcStack_1ca8 + -0x71dc" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x71dc")) () ")"))))) () ")")) (argument_list "(pdVar12,0,0x208)" (( "(") (identifier "pdVar12") (, ",") (number_literal "0") (, ",") (number_literal "0x208") () ")"))) (; ";")) (expression_statement "pdStack_1c20 = adStack_19b0;" (assignment_expression "pdStack_1c20 = adStack_19b0" (identifier "pdStack_1c20") (= "=") (identifier "adStack_19b0")) (; ";")) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" (( "(") (binary_expression "pcStack_1ca8 + -0x71dc" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x71dc")) () ")"))))) () ")")) (argument_list "(pdStack_1c20,0,0x208)" (( "(") (identifier "pdStack_1c20") (, ",") (number_literal "0") (, ",") (number_literal "0x208") () ")"))) (; ";")) (expression_statement "pdStack_1c2c = adStack_17a8;" (assignment_expression "pdStack_1c2c = adStack_17a8" (identifier "pdStack_1c2c") (= "=") (identifier "adStack_17a8")) (; ";")) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" (( "(") (binary_expression "pcStack_1ca8 + -0x71dc" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x71dc")) () ")"))))) () ")")) (argument_list "(pdStack_1c2c,0,0x208)" (( "(") (identifier "pdStack_1c2c") (, ",") (number_literal "0") (, ",") (number_literal "0x208") () ")"))) (; ";")) (expression_statement "pdStack_1bcc = adStack_15a0;" (assignment_expression "pdStack_1bcc = adStack_15a0" (identifier "pdStack_1bcc") (= "=") (identifier "adStack_15a0")) (; ";")) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" (( "(") (binary_expression "pcStack_1ca8 + -0x71dc" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x71dc")) () ")"))))) () ")")) (argument_list "(pdStack_1bcc,0,0x208)" (( "(") (identifier "pdStack_1bcc") (, ",") (number_literal "0") (, ",") (number_literal "0x208") () ")"))) (; ";")) (expression_statement "pdStack_1c28 = adStack_1398;" (assignment_expression "pdStack_1c28 = adStack_1398" (identifier "pdStack_1c28") (= "=") (identifier "adStack_1398")) (; ";")) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" (( "(") (binary_expression "pcStack_1ca8 + -0x71dc" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x71dc")) () ")"))))) () ")")) (argument_list "(pdStack_1c28,0,0x208)" (( "(") (identifier "pdStack_1c28") (, ",") (number_literal "0") (, ",") (number_literal "0x208") () ")"))) (; ";")) (expression_statement "pdStack_1c34 = adStack_1190;" (assignment_expression "pdStack_1c34 = adStack_1190" (identifier "pdStack_1c34") (= "=") (identifier "adStack_1190")) (; ";")) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" (( "(") (binary_expression "pcStack_1ca8 + -0x71dc" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x71dc")) () ")"))))) () ")")) (argument_list "(pdStack_1c34,0,0x208)" (( "(") (identifier "pdStack_1c34") (, ",") (number_literal "0") (, ",") (number_literal "0x208") () ")"))) (; ";")) (expression_statement "pdStack_1bd4 = adStack_f88;" (assignment_expression "pdStack_1bd4 = adStack_f88" (identifier "pdStack_1bd4") (= "=") (identifier "adStack_f88")) (; ";")) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" (( "(") (binary_expression "pcStack_1ca8 + -0x71dc" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x71dc")) () ")"))))) () ")")) (argument_list "(pdStack_1bd4,0,0x208)" (( "(") (identifier "pdStack_1bd4") (, ",") (number_literal "0") (, ",") (number_literal "0x208") () ")"))) (; ";")) (expression_statement "pdStack_1c38 = adStack_d80;" (assignment_expression "pdStack_1c38 = adStack_d80" (identifier "pdStack_1c38") (= "=") (identifier "adStack_d80")) (; ";")) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" (( "(") (binary_expression "pcStack_1ca8 + -0x71dc" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x71dc")) () ")"))))) () ")")) (argument_list "(pdStack_1c38,0,0x208)" (( "(") (identifier "pdStack_1c38") (, ",") (number_literal "0") (, ",") (number_literal "0x208") () ")"))) (; ";")) (expression_statement "pdStack_1bd0 = adStack_b78;" (assignment_expression "pdStack_1bd0 = adStack_b78" (identifier "pdStack_1bd0") (= "=") (identifier "adStack_b78")) (; ";")) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" (( "(") (binary_expression "pcStack_1ca8 + -0x71dc" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x71dc")) () ")"))))) () ")")) (argument_list "(pdStack_1bd0,0,0x208)" (( "(") (identifier "pdStack_1bd0") (, ",") (number_literal "0") (, ",") (number_literal "0x208") () ")"))) (; ";")) (expression_statement "pdStack_1bc0 = adStack_970;" (assignment_expression "pdStack_1bc0 = adStack_970" (identifier "pdStack_1bc0") (= "=") (identifier "adStack_970")) (; ";")) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" (( "(") (binary_expression "pcStack_1ca8 + -0x71dc" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x71dc")) () ")"))))) () ")")) (argument_list "(pdStack_1bc0,0,0x208)" (( "(") (identifier "pdStack_1bc0") (, ",") (number_literal "0") (, ",") (number_literal "0x208") () ")"))) (; ";")) (expression_statement "pdStack_1bd8 = adStack_768;" (assignment_expression "pdStack_1bd8 = adStack_768" (identifier "pdStack_1bd8") (= "=") (identifier "adStack_768")) (; ";")) (expression_statement "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);" (call_expression "(**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x71dc))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x71dc)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x71dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x71dc)" (( "(") (binary_expression "pcStack_1ca8 + -0x71dc" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x71dc")) () ")"))))) () ")")) (argument_list "(pdStack_1bd8,0,0x208)" (( "(") (identifier "pdStack_1bd8") (, ",") (number_literal "0") (, ",") (number_literal "0x208") () ")"))) (; ";")) (expression_statement "iVar6 = iStack_1c00;" (assignment_expression "iVar6 = iStack_1c00" (identifier "iVar6") (= "=") (identifier "iStack_1c00")) (; ";")) (expression_statement "uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);" (assignment_expression "uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13)" (identifier "uVar4") (= "=") (call_expression "(**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x715c))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x715c)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x715c)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x715c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x715c)" (( "(") (binary_expression "pcStack_1ca8 + -0x715c" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x715c")) () ")"))))) () ")")) (argument_list "(iStack_1c00,ppdVar13)" (( "(") (identifier "iStack_1c00") (, ",") (identifier "ppdVar13") () ")")))) (; ";")) (expression_statement "iVar14 = *(int *)(iVar6 + 0x1c);" (assignment_expression "iVar14 = *(int *)(iVar6 + 0x1c)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(iVar6 + 0x1c)" (* "*") (cast_expression "(int *)(iVar6 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1c)" (( "(") (binary_expression "iVar6 + 0x1c" (identifier "iVar6") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "uStack_1bf0 = uVar4;" (assignment_expression "uStack_1bf0 = uVar4" (identifier "uStack_1bf0") (= "=") (identifier "uVar4")) (; ";")) (if_statement "if (iVar14 < 1) {\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }\n        else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }" (if "if") (parenthesized_expression "(iVar14 < 1)" (( "(") (binary_expression "iVar14 < 1" (identifier "iVar14") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n          adStack_1398[0] = 0.0;\n          dStack_1ca0 = 0.0;\n          adStack_19b0[0] = adStack_1398[0];\n        }" ({ "{") (expression_statement "adStack_1398[0] = 0.0;" (assignment_expression "adStack_1398[0] = 0.0" (subscript_expression "adStack_1398[0]" (identifier "adStack_1398") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0.0")) (; ";")) (expression_statement "dStack_1ca0 = 0.0;" (assignment_expression "dStack_1ca0 = 0.0" (identifier "dStack_1ca0") (= "=") (number_literal "0.0")) (; ";")) (expression_statement "adStack_19b0[0] = adStack_1398[0];" (assignment_expression "adStack_19b0[0] = adStack_1398[0]" (subscript_expression "adStack_19b0[0]" (identifier "adStack_19b0") ([ "[") (number_literal "0") (] "]")) (= "=") (subscript_expression "adStack_1398[0]" (identifier "adStack_1398") ([ "[") (number_literal "0") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }" (else "else") (compound_statement "{\n          iVar28 = 0;\n          iVar24 = *(int *)(iVar6 + 0x18);\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);\n          dStack_1ca0 = adStack_1bb8[0];\n        }" ({ "{") (expression_statement "iVar28 = 0;" (assignment_expression "iVar28 = 0" (identifier "iVar28") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar24 = *(int *)(iVar6 + 0x18);" (assignment_expression "iVar24 = *(int *)(iVar6 + 0x18)" (identifier "iVar24") (= "=") (pointer_expression "*(int *)(iVar6 + 0x18)" (* "*") (cast_expression "(int *)(iVar6 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x18)" (( "(") (binary_expression "iVar6 + 0x18" (identifier "iVar6") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);" (assignment_expression "dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" (identifier "dVar45") (= "=") (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" (* "*") (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" (( "(") (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x1440")) () ")"))))) (; ";")) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcStack_1ca8 + -0x7254)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x7254)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7254)" (( "(") (binary_expression "pcStack_1ca8 + -0x7254" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7254")) () ")"))))) (; ";")) (do_statement "do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar28 < iVar14);" (do "do") (compound_statement "{\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);\n            if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }\n            iVar24 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }\n            iVar14 = *(int *)(iVar6 + 0x1c);\n            iVar28 = iVar28 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          }" ({ "{") (expression_statement "iStack_1cb0 = 1;" (assignment_expression "iStack_1cb0 = 1" (identifier "iStack_1cb0") (= "=") (number_literal "1")) (; ";")) (expression_statement "ppdStack_1cac = ppdVar13;" (assignment_expression "ppdStack_1cac = ppdVar13" (identifier "ppdStack_1cac") (= "=") (identifier "ppdVar13")) (; ";")) (expression_statement "pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);" (assignment_expression "pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24)" (identifier "pfVar5") (= "=") (cast_expression "(float *)(*pcVar33)(uVar4,0,iVar28,iVar24)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar33)(uVar4,0,iVar28,iVar24)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(uVar4,0,iVar28,iVar24)" (( "(") (identifier "uVar4") (, ",") (number_literal "0") (, ",") (identifier "iVar28") (, ",") (identifier "iVar24") () ")"))))) (; ";")) (if_statement "if (pfVar5 == (float *)0x0) {\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }" (if "if") (parenthesized_expression "(pfVar5 == (float *)0x0)" (( "(") (binary_expression "pfVar5 == (float *)0x0" (identifier "pfVar5") (== "==") (cast_expression "(float *)0x0" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              dStack_1ca0 = adStack_1bb8[0];\n              iVar14 = *(int *)(iStack_1c00 + 0x1c);\n              goto LAB_001b0168;\n            }" ({ "{") (expression_statement "dStack_1ca0 = adStack_1bb8[0];" (assignment_expression "dStack_1ca0 = adStack_1bb8[0]" (identifier "dStack_1ca0") (= "=") (subscript_expression "adStack_1bb8[0]" (identifier "adStack_1bb8") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "iVar14 = *(int *)(iStack_1c00 + 0x1c);" (assignment_expression "iVar14 = *(int *)(iStack_1c00 + 0x1c)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(iStack_1c00 + 0x1c)" (* "*") (cast_expression "(int *)(iStack_1c00 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1c00 + 0x1c)" (( "(") (binary_expression "iStack_1c00 + 0x1c" (identifier "iStack_1c00") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (goto_statement "goto LAB_001b0168;" (goto "goto") (statement_identifier "LAB_001b0168") (; ";")) (} "}"))) (expression_statement "iVar24 = *(int *)(iVar6 + 0x18);" (assignment_expression "iVar24 = *(int *)(iVar6 + 0x18)" (identifier "iVar24") (= "=") (pointer_expression "*(int *)(iVar6 + 0x18)" (* "*") (cast_expression "(int *)(iVar6 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x18)" (( "(") (binary_expression "iVar6 + 0x18" (identifier "iVar6") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (0 < iVar24) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }" (if "if") (parenthesized_expression "(0 < iVar24)" (( "(") (binary_expression "0 < iVar24" (number_literal "0") (< "<") (identifier "iVar24")) () ")")) (compound_statement "{\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar14 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);\n            }" ({ "{") (expression_statement "iVar26 = *(int *)(iVar6 + 0x2c0);" (assignment_expression "iVar26 = *(int *)(iVar6 + 0x2c0)" (identifier "iVar26") (= "=") (pointer_expression "*(int *)(iVar6 + 0x2c0)" (* "*") (cast_expression "(int *)(iVar6 + 0x2c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x2c0)" (( "(") (binary_expression "iVar6 + 0x2c0" (identifier "iVar6") (+ "+") (number_literal "0x2c0")) () ")"))))) (; ";")) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" (identifier "iVar14") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar14 != iVar24);" (do "do") (compound_statement "{\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar14 = iVar14 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              }" ({ "{") (if_statement "if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }" (if "if") (parenthesized_expression "(0 < iVar26)" (( "(") (binary_expression "0 < iVar26" (number_literal "0") (< "<") (identifier "iVar26")) () ")")) (compound_statement "{\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }" ({ "{") (expression_statement "piVar25 = *(int **)(iVar6 + 0x2d0);" (assignment_expression "piVar25 = *(int **)(iVar6 + 0x2d0)" (identifier "piVar25") (= "=") (pointer_expression "*(int **)(iVar6 + 0x2d0)" (* "*") (cast_expression "(int **)(iVar6 + 0x2d0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 0x2d0)" (( "(") (binary_expression "iVar6 + 0x2d0" (identifier "iVar6") (+ "+") (number_literal "0x2d0")) () ")"))))) (; ";")) (expression_statement "piVar30 = piVar25;" (assignment_expression "piVar30 = piVar25" (identifier "piVar30") (= "=") (identifier "piVar25")) (; ";")) (expression_statement "pfVar20 = pfVar5;" (assignment_expression "pfVar20 = pfVar5" (identifier "pfVar20") (= "=") (identifier "pfVar5")) (; ";")) (do_statement "do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);" (do "do") (compound_statement "{\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  }" ({ "{") (expression_statement "iVar10 = *piVar30;" (assignment_expression "iVar10 = *piVar30" (identifier "iVar10") (= "=") (pointer_expression "*piVar30" (* "*") (identifier "piVar30"))) (; ";")) (if_statement "if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }" (if "if") (parenthesized_expression "((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0))" (( "(") (binary_expression "(piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)" (parenthesized_expression "(piVar25[iVar10 * 3 + 1] != 0)" (( "(") (binary_expression "piVar25[iVar10 * 3 + 1] != 0" (subscript_expression "piVar25[iVar10 * 3 + 1]" (identifier "piVar25") ([ "[") (binary_expression "iVar10 * 3 + 1" (binary_expression "iVar10 * 3" (identifier "iVar10") (* "*") (number_literal "3")) (+ "+") (number_literal "1")) (] "]")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((piVar25[iVar10 * 3 + 1] & 2U) != 0)" (( "(") (binary_expression "(piVar25[iVar10 * 3 + 1] & 2U) != 0" (parenthesized_expression "(piVar25[iVar10 * 3 + 1] & 2U)" (( "(") (binary_expression "piVar25[iVar10 * 3 + 1] & 2U" (subscript_expression "piVar25[iVar10 * 3 + 1]" (identifier "piVar25") ([ "[") (binary_expression "iVar10 * 3 + 1" (binary_expression "iVar10 * 3" (identifier "iVar10") (* "*") (number_literal "3")) (+ "+") (number_literal "1")) (] "]")) (& "&") (number_literal "2U")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar14 * dVar45 * dVar38;\n                      dVar39 = (double)iVar28 * dVar45 * dVar38;\n                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;\n                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;\n                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;\n                      dStack_1198 = dStack_1198 + dVar37;\n                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;\n                      dStack_17b0 = dStack_17b0 + dVar39;\n                    }" ({ "{") (expression_statement "dVar38 = (double)*pfVar20;" (assignment_expression "dVar38 = (double)*pfVar20" (identifier "dVar38") (= "=") (cast_expression "(double)*pfVar20" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*pfVar20" (* "*") (identifier "pfVar20")))) (; ";")) (expression_statement "dVar37 = (double)iVar14 * dVar45 * dVar38;" (assignment_expression "dVar37 = (double)iVar14 * dVar45 * dVar38" (identifier "dVar37") (= "=") (binary_expression "(double)iVar14 * dVar45 * dVar38" (binary_expression "(double)iVar14 * dVar45" (cast_expression "(double)iVar14" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar14")) (* "*") (identifier "dVar45")) (* "*") (identifier "dVar38"))) (; ";")) (expression_statement "dVar39 = (double)iVar28 * dVar45 * dVar38;" (assignment_expression "dVar39 = (double)iVar28 * dVar45 * dVar38" (identifier "dVar39") (= "=") (binary_expression "(double)iVar28 * dVar45 * dVar38" (binary_expression "(double)iVar28 * dVar45" (cast_expression "(double)iVar28" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar28")) (* "*") (identifier "dVar45")) (* "*") (identifier "dVar38"))) (; ";")) (expression_statement "adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;" (assignment_expression "adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45" (subscript_expression "adStack_1bb8[iVar10]" (identifier "adStack_1bb8") ([ "[") (identifier "iVar10") (] "]")) (= "=") (binary_expression "adStack_1bb8[iVar10] + dVar38 * dVar45" (subscript_expression "adStack_1bb8[iVar10]" (identifier "adStack_1bb8") ([ "[") (identifier "iVar10") (] "]")) (+ "+") (binary_expression "dVar38 * dVar45" (identifier "dVar38") (* "*") (identifier "dVar45")))) (; ";")) (expression_statement "adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;" (assignment_expression "adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37" (subscript_expression "adStack_1398[iVar10]" (identifier "adStack_1398") ([ "[") (identifier "iVar10") (] "]")) (= "=") (binary_expression "adStack_1398[iVar10] + dVar37" (subscript_expression "adStack_1398[iVar10]" (identifier "adStack_1398") ([ "[") (identifier "iVar10") (] "]")) (+ "+") (identifier "dVar37"))) (; ";")) (expression_statement "adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;" (assignment_expression "adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39" (subscript_expression "adStack_19b0[iVar10]" (identifier "adStack_19b0") ([ "[") (identifier "iVar10") (] "]")) (= "=") (binary_expression "adStack_19b0[iVar10] + dVar39" (subscript_expression "adStack_19b0[iVar10]" (identifier "adStack_19b0") ([ "[") (identifier "iVar10") (] "]")) (+ "+") (identifier "dVar39"))) (; ";")) (expression_statement "dStack_1198 = dStack_1198 + dVar37;" (assignment_expression "dStack_1198 = dStack_1198 + dVar37" (identifier "dStack_1198") (= "=") (binary_expression "dStack_1198 + dVar37" (identifier "dStack_1198") (+ "+") (identifier "dVar37"))) (; ";")) (expression_statement "dStack_19b8 = dStack_19b8 + dVar38 * dVar45;" (assignment_expression "dStack_19b8 = dStack_19b8 + dVar38 * dVar45" (identifier "dStack_19b8") (= "=") (binary_expression "dStack_19b8 + dVar38 * dVar45" (identifier "dStack_19b8") (+ "+") (binary_expression "dVar38 * dVar45" (identifier "dVar38") (* "*") (identifier "dVar45")))) (; ";")) (expression_statement "dStack_17b0 = dStack_17b0 + dVar39;" (assignment_expression "dStack_17b0 = dStack_17b0 + dVar39" (identifier "dStack_17b0") (= "=") (binary_expression "dStack_17b0 + dVar39" (identifier "dStack_17b0") (+ "+") (identifier "dVar39"))) (; ";")) (} "}"))) (expression_statement "piVar30 = piVar30 + 3;" (assignment_expression "piVar30 = piVar30 + 3" (identifier "piVar30") (= "=") (binary_expression "piVar30 + 3" (identifier "piVar30") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "pfVar20 = pfVar20 + 1;" (assignment_expression "pfVar20 = pfVar20 + 1" (identifier "pfVar20") (= "=") (binary_expression "pfVar20 + 1" (identifier "pfVar20") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar25 + iVar26 * 3 != piVar30)" (( "(") (binary_expression "piVar25 + iVar26 * 3 != piVar30" (binary_expression "piVar25 + iVar26 * 3" (identifier "piVar25") (+ "+") (binary_expression "iVar26 * 3" (identifier "iVar26") (* "*") (number_literal "3"))) (!= "!=") (identifier "piVar30")) () ")")) (; ";")) (} "}"))) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + 1" (identifier "iVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pfVar5 = pfVar5 + iVar26;" (assignment_expression "pfVar5 = pfVar5 + iVar26" (identifier "pfVar5") (= "=") (binary_expression "pfVar5 + iVar26" (identifier "pfVar5") (+ "+") (identifier "iVar26"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar14 != iVar24)" (( "(") (binary_expression "iVar14 != iVar24" (identifier "iVar14") (!= "!=") (identifier "iVar24")) () ")")) (; ";")) (} "}"))) (expression_statement "iVar14 = *(int *)(iVar6 + 0x1c);" (assignment_expression "iVar14 = *(int *)(iVar6 + 0x1c)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(iVar6 + 0x1c)" (* "*") (cast_expression "(int *)(iVar6 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1c)" (( "(") (binary_expression "iVar6 + 0x1c" (identifier "iVar6") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "iVar28 = iVar28 + 1;" (assignment_expression "iVar28 = iVar28 + 1" (identifier "iVar28") (= "=") (binary_expression "iVar28 + 1" (identifier "iVar28") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcStack_1ca8 + -0x7254)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x7254)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7254)" (( "(") (binary_expression "pcStack_1ca8 + -0x7254" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7254")) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar28 < iVar14)" (( "(") (binary_expression "iVar28 < iVar14" (identifier "iVar28") (< "<") (identifier "iVar14")) () ")")) (; ";")) (expression_statement "dStack_1ca0 = adStack_1bb8[0];" (assignment_expression "dStack_1ca0 = adStack_1bb8[0]" (identifier "dStack_1ca0") (= "=") (subscript_expression "adStack_1bb8[0]" (identifier "adStack_1bb8") ([ "[") (number_literal "0") (] "]"))) (; ";")) (} "}")))) (labeled_statement "LAB_001b0168:\n        uVar4 = uStack_1bf0;" (statement_identifier "LAB_001b0168") (: ":") (expression_statement "uVar4 = uStack_1bf0;" (assignment_expression "uVar4 = uStack_1bf0" (identifier "uVar4") (= "=") (identifier "uStack_1bf0")) (; ";"))) (expression_statement "iVar6 = iStack_1c00;" (assignment_expression "iVar6 = iStack_1c00" (identifier "iVar6") (= "=") (identifier "iStack_1c00")) (; ";")) (expression_statement "pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0)" (identifier "pdVar3") (= "=") (pointer_expression "*(double **)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(double **)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")"))))) (; ";")) (expression_statement "pdVar7 = adStack_1398;" (assignment_expression "pdVar7 = adStack_1398" (identifier "pdVar7") (= "=") (identifier "adStack_1398")) (; ";")) (expression_statement "pdVar31 = adStack_1bb8;" (assignment_expression "pdVar31 = adStack_1bb8" (identifier "pdVar31") (= "=") (identifier "adStack_1bb8")) (; ";")) (expression_statement "unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0)" (identifier "unaff_s7") (= "=") (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")"))))) (; ";")) (expression_statement "pdVar17 = adStack_19b0;" (assignment_expression "pdVar17 = adStack_19b0" (identifier "pdVar17") (= "=") (identifier "adStack_19b0")) (; ";")) (expression_statement "dVar37 = pdVar3[0x287];" (assignment_expression "dVar37 = pdVar3[0x287]" (identifier "dVar37") (= "=") (subscript_expression "pdVar3[0x287]" (identifier "pdVar3") ([ "[") (number_literal "0x287") (] "]"))) (; ";")) (expression_statement "dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);" (assignment_expression "dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78)" (identifier "dVar38") (= "=") (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78)" (* "*") (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78)" (( "(") (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x1a78")) () ")"))))) (; ";")) (expression_statement "dVar45 = *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar45 = *(double *)(unaff_s7 + 0x13f8)" (identifier "dVar45") (= "=") (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" (* "*") (cast_expression "(double *)(unaff_s7 + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x13f8)" (( "(") (binary_expression "unaff_s7 + 0x13f8" (identifier "unaff_s7") (+ "+") (number_literal "0x13f8")) () ")"))))) (; ";")) (expression_statement "pdVar22 = pdVar9;" (assignment_expression "pdVar22 = pdVar9" (identifier "pdVar22") (= "=") (identifier "pdVar9")) (; ";")) (while_statement "while( true ) {\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          pdVar7 = pdVar7 + 1;\n          pdVar31 = pdVar31 + 1;\n          pdVar17 = pdVar17 + 1;\n          if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }\n          if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          if (pdVar22 + 2 == (double *)&uStack_150) break;\n          pdVar22 = pdVar22 + 2;\n          dStack_1ca0 = *pdVar31;\n          adStack_19b0[0] = *pdVar17;\n          adStack_1398[0] = *pdVar7;\n        }" ({ "{") (expression_statement "pdVar7 = pdVar7 + 1;" (assignment_expression "pdVar7 = pdVar7 + 1" (identifier "pdVar7") (= "=") (binary_expression "pdVar7 + 1" (identifier "pdVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar31 = pdVar31 + 1;" (assignment_expression "pdVar31 = pdVar31 + 1" (identifier "pdVar31") (= "=") (binary_expression "pdVar31 + 1" (identifier "pdVar31") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar17 = pdVar17 + 1;" (assignment_expression "pdVar17 = pdVar17 + 1" (identifier "pdVar17") (= "=") (binary_expression "pdVar17 + 1" (identifier "pdVar17") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (0.0 <= dStack_1ca0) {\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }\n          else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }" (if "if") (parenthesized_expression "(0.0 <= dStack_1ca0)" (( "(") (binary_expression "0.0 <= dStack_1ca0" (number_literal "0.0") (<= "<=") (identifier "dStack_1ca0")) () ")")) (compound_statement "{\n            dStack_1c98 = dStack_1ca0;\n            dVar39 = dVar37;\n          }" ({ "{") (expression_statement "dStack_1c98 = dStack_1ca0;" (assignment_expression "dStack_1c98 = dStack_1ca0" (identifier "dStack_1c98") (= "=") (identifier "dStack_1ca0")) (; ";")) (expression_statement "dVar39 = dVar37;" (assignment_expression "dVar39 = dVar37" (identifier "dVar39") (= "=") (identifier "dVar37")) (; ";")) (} "}")) (else_clause "else {\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }" (else "else") (compound_statement "{\n            dStack_1c98 = -dStack_1ca0;\n            dVar39 = dVar38;\n          }" ({ "{") (expression_statement "dStack_1c98 = -dStack_1ca0;" (assignment_expression "dStack_1c98 = -dStack_1ca0" (identifier "dStack_1c98") (= "=") (unary_expression "-dStack_1ca0" (- "-") (identifier "dStack_1ca0"))) (; ";")) (expression_statement "dVar39 = dVar38;" (assignment_expression "dVar39 = dVar38" (identifier "dVar39") (= "=") (identifier "dVar38")) (; ";")) (} "}")))) (if_statement "if (dStack_1c98 < dVar45) {\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }\n          else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }" (if "if") (parenthesized_expression "(dStack_1c98 < dVar45)" (( "(") (binary_expression "dStack_1c98 < dVar45" (identifier "dStack_1c98") (< "<") (identifier "dVar45")) () ")")) (compound_statement "{\n            dVar39 = dVar39 / dVar45;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }" ({ "{") (expression_statement "dVar39 = dVar39 / dVar45;" (assignment_expression "dVar39 = dVar39 / dVar45" (identifier "dVar39") (= "=") (binary_expression "dVar39 / dVar45" (identifier "dVar39") (/ "/") (identifier "dVar45"))) (; ";")) (expression_statement "*pdVar22 = dVar39 * adStack_1398[0];" (assignment_expression "*pdVar22 = dVar39 * adStack_1398[0]" (pointer_expression "*pdVar22" (* "*") (identifier "pdVar22")) (= "=") (binary_expression "dVar39 * adStack_1398[0]" (identifier "dVar39") (* "*") (subscript_expression "adStack_1398[0]" (identifier "adStack_1398") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "pdVar22[1] = dVar39 * adStack_19b0[0];" (assignment_expression "pdVar22[1] = dVar39 * adStack_19b0[0]" (subscript_expression "pdVar22[1]" (identifier "pdVar22") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "dVar39 * adStack_19b0[0]" (identifier "dVar39") (* "*") (subscript_expression "adStack_19b0[0]" (identifier "adStack_19b0") ([ "[") (number_literal "0") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }" (else "else") (compound_statement "{\n            dVar39 = dVar37 / dStack_1ca0;\n            *pdVar22 = dVar39 * adStack_1398[0];\n            pdVar22[1] = dVar39 * adStack_19b0[0];\n          }" ({ "{") (expression_statement "dVar39 = dVar37 / dStack_1ca0;" (assignment_expression "dVar39 = dVar37 / dStack_1ca0" (identifier "dVar39") (= "=") (binary_expression "dVar37 / dStack_1ca0" (identifier "dVar37") (/ "/") (identifier "dStack_1ca0"))) (; ";")) (expression_statement "*pdVar22 = dVar39 * adStack_1398[0];" (assignment_expression "*pdVar22 = dVar39 * adStack_1398[0]" (pointer_expression "*pdVar22" (* "*") (identifier "pdVar22")) (= "=") (binary_expression "dVar39 * adStack_1398[0]" (identifier "dVar39") (* "*") (subscript_expression "adStack_1398[0]" (identifier "adStack_1398") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "pdVar22[1] = dVar39 * adStack_19b0[0];" (assignment_expression "pdVar22[1] = dVar39 * adStack_19b0[0]" (subscript_expression "pdVar22[1]" (identifier "pdVar22") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "dVar39 * adStack_19b0[0]" (identifier "dVar39") (* "*") (subscript_expression "adStack_19b0[0]" (identifier "adStack_19b0") ([ "[") (number_literal "0") (] "]")))) (; ";")) (} "}")))) (if_statement "if (pdVar22 + 2 == (double *)&uStack_150) break;" (if "if") (parenthesized_expression "(pdVar22 + 2 == (double *)&uStack_150)" (( "(") (binary_expression "pdVar22 + 2 == (double *)&uStack_150" (binary_expression "pdVar22 + 2" (identifier "pdVar22") (+ "+") (number_literal "2")) (== "==") (cast_expression "(double *)&uStack_150" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_150" (& "&") (identifier "uStack_150")))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pdVar22 = pdVar22 + 2;" (assignment_expression "pdVar22 = pdVar22 + 2" (identifier "pdVar22") (= "=") (binary_expression "pdVar22 + 2" (identifier "pdVar22") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "dStack_1ca0 = *pdVar31;" (assignment_expression "dStack_1ca0 = *pdVar31" (identifier "dStack_1ca0") (= "=") (pointer_expression "*pdVar31" (* "*") (identifier "pdVar31"))) (; ";")) (expression_statement "adStack_19b0[0] = *pdVar17;" (assignment_expression "adStack_19b0[0] = *pdVar17" (subscript_expression "adStack_19b0[0]" (identifier "adStack_19b0") ([ "[") (number_literal "0") (] "]")) (= "=") (pointer_expression "*pdVar17" (* "*") (identifier "pdVar17"))) (; ";")) (expression_statement "adStack_1398[0] = *pdVar7;" (assignment_expression "adStack_1398[0] = *pdVar7" (subscript_expression "adStack_1398[0]" (identifier "adStack_1398") ([ "[") (number_literal "0") (] "]")) (= "=") (pointer_expression "*pdVar7" (* "*") (identifier "pdVar7"))) (; ";")) (} "}"))) (if_statement "if (iVar14 < 1) {\n          iStack_1bec = 0;\n        }\n        else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }" (if "if") (parenthesized_expression "(iVar14 < 1)" (( "(") (binary_expression "iVar14 < 1" (identifier "iVar14") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n          iStack_1bec = 0;\n        }" ({ "{") (expression_statement "iStack_1bec = 0;" (assignment_expression "iStack_1bec = 0" (identifier "iStack_1bec") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }" (else "else") (compound_statement "{\n          iVar24 = 0;\n          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);\n          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);\n          iVar14 = *(int *)(iStack_1c00 + 0x18);\n          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));\n          pdVar9 = dStack_1ca0._0_4_;\n          iStack_1bec = iVar24;\n        }" ({ "{") (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" (identifier "iVar24") (= "=") (number_literal "0")) (; ";")) (expression_statement "dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);" (assignment_expression "dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" (identifier "dVar45") (= "=") (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" (* "*") (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440)" (( "(") (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x1440")) () ")"))))) (; ";")) (expression_statement "dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);" (assignment_expression "dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_)" (identifier "dStack_1ca0") (= "=") (cast_expression "(double)CONCAT44(pdVar9,dStack_1ca0._4_4_)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(pdVar9,dStack_1ca0._4_4_)" (identifier "CONCAT44") (argument_list "(pdVar9,dStack_1ca0._4_4_)" (( "(") (identifier "pdVar9") (, ",") (field_expression "dStack_1ca0._4_4_" (identifier "dStack_1ca0") (. ".") (field_identifier "_4_4_")) () ")"))))) (; ";")) (expression_statement "iVar14 = *(int *)(iStack_1c00 + 0x18);" (assignment_expression "iVar14 = *(int *)(iStack_1c00 + 0x18)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(iStack_1c00 + 0x18)" (* "*") (cast_expression "(int *)(iStack_1c00 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1c00 + 0x18)" (( "(") (binary_expression "iStack_1c00 + 0x18" (identifier "iStack_1c00") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcStack_1ca8 + -0x7254)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x7254)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7254)" (( "(") (binary_expression "pcStack_1ca8 + -0x7254" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7254")) () ")"))))) (; ";")) (do_statement "do {\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          } while (iVar24 < *(int *)(iVar6 + 0x1c));" (do "do") (compound_statement "{\n            iStack_1cb0 = 1;\n            ppdStack_1cac = ppdVar13;\n            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);\n            if (pfVar5 == (float *)0x0) break;\n            iVar14 = *(int *)(iVar6 + 0x18);\n            if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }\n            iVar24 = iVar24 + 1;\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);\n          }" ({ "{") (expression_statement "iStack_1cb0 = 1;" (assignment_expression "iStack_1cb0 = 1" (identifier "iStack_1cb0") (= "=") (number_literal "1")) (; ";")) (expression_statement "ppdStack_1cac = ppdVar13;" (assignment_expression "ppdStack_1cac = ppdVar13" (identifier "ppdStack_1cac") (= "=") (identifier "ppdVar13")) (; ";")) (expression_statement "pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);" (assignment_expression "pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14)" (identifier "pfVar5") (= "=") (cast_expression "(float *)(*pcVar33)(uVar4,0,iVar24,iVar14)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar33)(uVar4,0,iVar24,iVar14)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(uVar4,0,iVar24,iVar14)" (( "(") (identifier "uVar4") (, ",") (number_literal "0") (, ",") (identifier "iVar24") (, ",") (identifier "iVar14") () ")"))))) (; ";")) (if_statement "if (pfVar5 == (float *)0x0) break;" (if "if") (parenthesized_expression "(pfVar5 == (float *)0x0)" (( "(") (binary_expression "pfVar5 == (float *)0x0" (identifier "pfVar5") (== "==") (cast_expression "(float *)0x0" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar14 = *(int *)(iVar6 + 0x18);" (assignment_expression "iVar14 = *(int *)(iVar6 + 0x18)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(iVar6 + 0x18)" (* "*") (cast_expression "(int *)(iVar6 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x18)" (( "(") (binary_expression "iVar6 + 0x18" (identifier "iVar6") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (0 < iVar14) {\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }" (if "if") (parenthesized_expression "(0 < iVar14)" (( "(") (binary_expression "0 < iVar14" (number_literal "0") (< "<") (identifier "iVar14")) () ")")) (compound_statement "{\n              iVar26 = *(int *)(iVar6 + 0x2c0);\n              iVar28 = 0;\n              do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);\n            }" ({ "{") (expression_statement "iVar26 = *(int *)(iVar6 + 0x2c0);" (assignment_expression "iVar26 = *(int *)(iVar6 + 0x2c0)" (identifier "iVar26") (= "=") (pointer_expression "*(int *)(iVar6 + 0x2c0)" (* "*") (cast_expression "(int *)(iVar6 + 0x2c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x2c0)" (( "(") (binary_expression "iVar6 + 0x2c0" (identifier "iVar6") (+ "+") (number_literal "0x2c0")) () ")"))))) (; ";")) (expression_statement "iVar28 = 0;" (assignment_expression "iVar28 = 0" (identifier "iVar28") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              } while (iVar28 != iVar14);" (do "do") (compound_statement "{\n                if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }\n                iVar28 = iVar28 + 1;\n                pfVar5 = pfVar5 + iVar26;\n              }" ({ "{") (if_statement "if (0 < iVar26) {\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }" (if "if") (parenthesized_expression "(0 < iVar26)" (( "(") (binary_expression "0 < iVar26" (number_literal "0") (< "<") (identifier "iVar26")) () ")")) (compound_statement "{\n                  piVar25 = *(int **)(iVar6 + 0x2d0);\n                  piVar30 = piVar25;\n                  pfVar20 = pfVar5;\n                  do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);\n                }" ({ "{") (expression_statement "piVar25 = *(int **)(iVar6 + 0x2d0);" (assignment_expression "piVar25 = *(int **)(iVar6 + 0x2d0)" (identifier "piVar25") (= "=") (pointer_expression "*(int **)(iVar6 + 0x2d0)" (* "*") (cast_expression "(int **)(iVar6 + 0x2d0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 0x2d0)" (( "(") (binary_expression "iVar6 + 0x2d0" (identifier "iVar6") (+ "+") (number_literal "0x2d0")) () ")"))))) (; ";")) (expression_statement "piVar30 = piVar25;" (assignment_expression "piVar30 = piVar25" (identifier "piVar30") (= "=") (identifier "piVar25")) (; ";")) (expression_statement "pfVar20 = pfVar5;" (assignment_expression "pfVar20 = pfVar5" (identifier "pfVar20") (= "=") (identifier "pfVar5")) (; ";")) (do_statement "do {\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  } while (piVar25 + iVar26 * 3 != piVar30);" (do "do") (compound_statement "{\n                    iVar10 = *piVar30;\n                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }\n                    piVar30 = piVar30 + 3;\n                    pfVar20 = pfVar20 + 1;\n                  }" ({ "{") (expression_statement "iVar10 = *piVar30;" (assignment_expression "iVar10 = *piVar30" (identifier "iVar10") (= "=") (pointer_expression "*piVar30" (* "*") (identifier "piVar30"))) (; ";")) (if_statement "if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }" (if "if") (parenthesized_expression "((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0))" (( "(") (binary_expression "(piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)" (parenthesized_expression "(piVar25[iVar10 * 3 + 1] != 0)" (( "(") (binary_expression "piVar25[iVar10 * 3 + 1] != 0" (subscript_expression "piVar25[iVar10 * 3 + 1]" (identifier "piVar25") ([ "[") (binary_expression "iVar10 * 3 + 1" (binary_expression "iVar10 * 3" (identifier "iVar10") (* "*") (number_literal "3")) (+ "+") (number_literal "1")) (] "]")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((piVar25[iVar10 * 3 + 1] & 2U) != 0)" (( "(") (binary_expression "(piVar25[iVar10 * 3 + 1] & 2U) != 0" (parenthesized_expression "(piVar25[iVar10 * 3 + 1] & 2U)" (( "(") (binary_expression "piVar25[iVar10 * 3 + 1] & 2U" (subscript_expression "piVar25[iVar10 * 3 + 1]" (identifier "piVar25") ([ "[") (binary_expression "iVar10 * 3 + 1" (binary_expression "iVar10 * 3" (identifier "iVar10") (* "*") (number_literal "3")) (+ "+") (number_literal "1")) (] "]")) (& "&") (number_literal "2U")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                      dVar38 = (double)*pfVar20;\n                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];\n                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];\n                      dVar42 = dVar39 * dVar39;\n                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar43 = dVar42 * dVar45 * dVar38;\n                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;\n                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;\n                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;\n                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;\n                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;\n                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;\n                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;\n                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;\n                      dStack_f90 = dStack_f90 + dVar46;\n                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;\n                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;\n                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;\n                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;\n                      dStack_b80 = dStack_b80 + dVar43;\n                      dStack_15a8 = dStack_15a8 + dVar52;\n                      dStack_568 = dStack_568 + dVar40;\n                      dStack_d88 = dStack_d88 + dVar50;\n                      dStack_978 = dStack_978 + dVar47;\n                      dStack_770 = dStack_770 + dVar39;\n                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;\n                      dStack_13a0 = dStack_13a0 + dVar38;\n                    }" ({ "{") (expression_statement "dVar38 = (double)*pfVar20;" (assignment_expression "dVar38 = (double)*pfVar20" (identifier "dVar38") (= "=") (cast_expression "(double)*pfVar20" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*pfVar20" (* "*") (identifier "pfVar20")))) (; ";")) (expression_statement "dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];" (assignment_expression "dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1]" (identifier "dVar37") (= "=") (binary_expression "(double)iVar24 - adStack_560[iVar10 * 2 + 1]" (cast_expression "(double)iVar24" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar24")) (- "-") (subscript_expression "adStack_560[iVar10 * 2 + 1]" (identifier "adStack_560") ([ "[") (binary_expression "iVar10 * 2 + 1" (binary_expression "iVar10 * 2" (identifier "iVar10") (* "*") (number_literal "2")) (+ "+") (number_literal "1")) (] "]")))) (; ";")) (expression_statement "dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];" (assignment_expression "dVar39 = (double)iVar28 - adStack_560[iVar10 * 2]" (identifier "dVar39") (= "=") (binary_expression "(double)iVar28 - adStack_560[iVar10 * 2]" (cast_expression "(double)iVar28" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar28")) (- "-") (subscript_expression "adStack_560[iVar10 * 2]" (identifier "adStack_560") ([ "[") (binary_expression "iVar10 * 2" (identifier "iVar10") (* "*") (number_literal "2")) (] "]")))) (; ";")) (expression_statement "dVar42 = dVar39 * dVar39;" (assignment_expression "dVar42 = dVar39 * dVar39" (identifier "dVar42") (= "=") (binary_expression "dVar39 * dVar39" (identifier "dVar39") (* "*") (identifier "dVar39"))) (; ";")) (expression_statement "dVar46 = dVar39 * dVar37 * dVar45 * dVar38;" (assignment_expression "dVar46 = dVar39 * dVar37 * dVar45 * dVar38" (identifier "dVar46") (= "=") (binary_expression "dVar39 * dVar37 * dVar45 * dVar38" (binary_expression "dVar39 * dVar37 * dVar45" (binary_expression "dVar39 * dVar37" (identifier "dVar39") (* "*") (identifier "dVar37")) (* "*") (identifier "dVar45")) (* "*") (identifier "dVar38"))) (; ";")) (expression_statement "dVar43 = dVar42 * dVar45 * dVar38;" (assignment_expression "dVar43 = dVar42 * dVar45 * dVar38" (identifier "dVar43") (= "=") (binary_expression "dVar42 * dVar45 * dVar38" (binary_expression "dVar42 * dVar45" (identifier "dVar42") (* "*") (identifier "dVar45")) (* "*") (identifier "dVar38"))) (; ";")) (expression_statement "dVar40 = dVar39 * dVar42 * dVar45 * dVar38;" (assignment_expression "dVar40 = dVar39 * dVar42 * dVar45 * dVar38" (identifier "dVar40") (= "=") (binary_expression "dVar39 * dVar42 * dVar45 * dVar38" (binary_expression "dVar39 * dVar42 * dVar45" (binary_expression "dVar39 * dVar42" (identifier "dVar39") (* "*") (identifier "dVar42")) (* "*") (identifier "dVar45")) (* "*") (identifier "dVar38"))) (; ";")) (expression_statement "adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;" (assignment_expression "adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46" (subscript_expression "adStack_1190[iVar10]" (identifier "adStack_1190") ([ "[") (identifier "iVar10") (] "]")) (= "=") (binary_expression "adStack_1190[iVar10] + dVar46" (subscript_expression "adStack_1190[iVar10]" (identifier "adStack_1190") ([ "[") (identifier "iVar10") (] "]")) (+ "+") (identifier "dVar46"))) (; ";")) (expression_statement "adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;" (assignment_expression "adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43" (subscript_expression "adStack_d80[iVar10]" (identifier "adStack_d80") ([ "[") (identifier "iVar10") (] "]")) (= "=") (binary_expression "adStack_d80[iVar10] + dVar43" (subscript_expression "adStack_d80[iVar10]" (identifier "adStack_d80") ([ "[") (identifier "iVar10") (] "]")) (+ "+") (identifier "dVar43"))) (; ";")) (expression_statement "dVar52 = dVar37 * dVar37 * dVar45 * dVar38;" (assignment_expression "dVar52 = dVar37 * dVar37 * dVar45 * dVar38" (identifier "dVar52") (= "=") (binary_expression "dVar37 * dVar37 * dVar45 * dVar38" (binary_expression "dVar37 * dVar37 * dVar45" (binary_expression "dVar37 * dVar37" (identifier "dVar37") (* "*") (identifier "dVar37")) (* "*") (identifier "dVar45")) (* "*") (identifier "dVar38"))) (; ";")) (expression_statement "dVar47 = dVar37 * dVar42 * dVar45 * dVar38;" (assignment_expression "dVar47 = dVar37 * dVar42 * dVar45 * dVar38" (identifier "dVar47") (= "=") (binary_expression "dVar37 * dVar42 * dVar45 * dVar38" (binary_expression "dVar37 * dVar42 * dVar45" (binary_expression "dVar37 * dVar42" (identifier "dVar37") (* "*") (identifier "dVar42")) (* "*") (identifier "dVar45")) (* "*") (identifier "dVar38"))) (; ";")) (expression_statement "adStack_768[iVar10] = adStack_768[iVar10] + dVar40;" (assignment_expression "adStack_768[iVar10] = adStack_768[iVar10] + dVar40" (subscript_expression "adStack_768[iVar10]" (identifier "adStack_768") ([ "[") (identifier "iVar10") (] "]")) (= "=") (binary_expression "adStack_768[iVar10] + dVar40" (subscript_expression "adStack_768[iVar10]" (identifier "adStack_768") ([ "[") (identifier "iVar10") (] "]")) (+ "+") (identifier "dVar40"))) (; ";")) (expression_statement "dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;" (assignment_expression "dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38" (identifier "dVar50") (= "=") (binary_expression "dVar37 * dVar39 * dVar37 * dVar45 * dVar38" (binary_expression "dVar37 * dVar39 * dVar37 * dVar45" (binary_expression "dVar37 * dVar39 * dVar37" (binary_expression "dVar37 * dVar39" (identifier "dVar37") (* "*") (identifier "dVar39")) (* "*") (identifier "dVar37")) (* "*") (identifier "dVar45")) (* "*") (identifier "dVar38"))) (; ";")) (expression_statement "dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;" (assignment_expression "dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38" (identifier "dVar39") (= "=") (binary_expression "dVar37 * dVar37 * dVar42 * dVar45 * dVar38" (binary_expression "dVar37 * dVar37 * dVar42 * dVar45" (binary_expression "dVar37 * dVar37 * dVar42" (binary_expression "dVar37 * dVar37" (identifier "dVar37") (* "*") (identifier "dVar37")) (* "*") (identifier "dVar42")) (* "*") (identifier "dVar45")) (* "*") (identifier "dVar38"))) (; ";")) (expression_statement "adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;" (assignment_expression "adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52" (subscript_expression "adStack_17a8[iVar10]" (identifier "adStack_17a8") ([ "[") (identifier "iVar10") (] "]")) (= "=") (binary_expression "adStack_17a8[iVar10] + dVar52" (subscript_expression "adStack_17a8[iVar10]" (identifier "adStack_17a8") ([ "[") (identifier "iVar10") (] "]")) (+ "+") (identifier "dVar52"))) (; ";")) (expression_statement "dStack_f90 = dStack_f90 + dVar46;" (assignment_expression "dStack_f90 = dStack_f90 + dVar46" (identifier "dStack_f90") (= "=") (binary_expression "dStack_f90 + dVar46" (identifier "dStack_f90") (+ "+") (identifier "dVar46"))) (; ";")) (expression_statement "adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;" (assignment_expression "adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47" (subscript_expression "adStack_b78[iVar10]" (identifier "adStack_b78") ([ "[") (identifier "iVar10") (] "]")) (= "=") (binary_expression "adStack_b78[iVar10] + dVar47" (subscript_expression "adStack_b78[iVar10]" (identifier "adStack_b78") ([ "[") (identifier "iVar10") (] "]")) (+ "+") (identifier "dVar47"))) (; ";")) (expression_statement "dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;" (assignment_expression "dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38" (identifier "dVar38") (= "=") (binary_expression "dVar37 * dVar37 * dVar37 * dVar45 * dVar38" (binary_expression "dVar37 * dVar37 * dVar37 * dVar45" (binary_expression "dVar37 * dVar37 * dVar37" (binary_expression "dVar37 * dVar37" (identifier "dVar37") (* "*") (identifier "dVar37")) (* "*") (identifier "dVar37")) (* "*") (identifier "dVar45")) (* "*") (identifier "dVar38"))) (; ";")) (expression_statement "adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;" (assignment_expression "adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50" (subscript_expression "adStack_f88[iVar10]" (identifier "adStack_f88") ([ "[") (identifier "iVar10") (] "]")) (= "=") (binary_expression "adStack_f88[iVar10] + dVar50" (subscript_expression "adStack_f88[iVar10]" (identifier "adStack_f88") ([ "[") (identifier "iVar10") (] "]")) (+ "+") (identifier "dVar50"))) (; ";")) (expression_statement "adStack_970[iVar10] = adStack_970[iVar10] + dVar39;" (assignment_expression "adStack_970[iVar10] = adStack_970[iVar10] + dVar39" (subscript_expression "adStack_970[iVar10]" (identifier "adStack_970") ([ "[") (identifier "iVar10") (] "]")) (= "=") (binary_expression "adStack_970[iVar10] + dVar39" (subscript_expression "adStack_970[iVar10]" (identifier "adStack_970") ([ "[") (identifier "iVar10") (] "]")) (+ "+") (identifier "dVar39"))) (; ";")) (expression_statement "dStack_b80 = dStack_b80 + dVar43;" (assignment_expression "dStack_b80 = dStack_b80 + dVar43" (identifier "dStack_b80") (= "=") (binary_expression "dStack_b80 + dVar43" (identifier "dStack_b80") (+ "+") (identifier "dVar43"))) (; ";")) (expression_statement "dStack_15a8 = dStack_15a8 + dVar52;" (assignment_expression "dStack_15a8 = dStack_15a8 + dVar52" (identifier "dStack_15a8") (= "=") (binary_expression "dStack_15a8 + dVar52" (identifier "dStack_15a8") (+ "+") (identifier "dVar52"))) (; ";")) (expression_statement "dStack_568 = dStack_568 + dVar40;" (assignment_expression "dStack_568 = dStack_568 + dVar40" (identifier "dStack_568") (= "=") (binary_expression "dStack_568 + dVar40" (identifier "dStack_568") (+ "+") (identifier "dVar40"))) (; ";")) (expression_statement "dStack_d88 = dStack_d88 + dVar50;" (assignment_expression "dStack_d88 = dStack_d88 + dVar50" (identifier "dStack_d88") (= "=") (binary_expression "dStack_d88 + dVar50" (identifier "dStack_d88") (+ "+") (identifier "dVar50"))) (; ";")) (expression_statement "dStack_978 = dStack_978 + dVar47;" (assignment_expression "dStack_978 = dStack_978 + dVar47" (identifier "dStack_978") (= "=") (binary_expression "dStack_978 + dVar47" (identifier "dStack_978") (+ "+") (identifier "dVar47"))) (; ";")) (expression_statement "dStack_770 = dStack_770 + dVar39;" (assignment_expression "dStack_770 = dStack_770 + dVar39" (identifier "dStack_770") (= "=") (binary_expression "dStack_770 + dVar39" (identifier "dStack_770") (+ "+") (identifier "dVar39"))) (; ";")) (expression_statement "adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;" (assignment_expression "adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38" (subscript_expression "adStack_15a0[iVar10]" (identifier "adStack_15a0") ([ "[") (identifier "iVar10") (] "]")) (= "=") (binary_expression "adStack_15a0[iVar10] + dVar38" (subscript_expression "adStack_15a0[iVar10]" (identifier "adStack_15a0") ([ "[") (identifier "iVar10") (] "]")) (+ "+") (identifier "dVar38"))) (; ";")) (expression_statement "dStack_13a0 = dStack_13a0 + dVar38;" (assignment_expression "dStack_13a0 = dStack_13a0 + dVar38" (identifier "dStack_13a0") (= "=") (binary_expression "dStack_13a0 + dVar38" (identifier "dStack_13a0") (+ "+") (identifier "dVar38"))) (; ";")) (} "}"))) (expression_statement "piVar30 = piVar30 + 3;" (assignment_expression "piVar30 = piVar30 + 3" (identifier "piVar30") (= "=") (binary_expression "piVar30 + 3" (identifier "piVar30") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "pfVar20 = pfVar20 + 1;" (assignment_expression "pfVar20 = pfVar20 + 1" (identifier "pfVar20") (= "=") (binary_expression "pfVar20 + 1" (identifier "pfVar20") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar25 + iVar26 * 3 != piVar30)" (( "(") (binary_expression "piVar25 + iVar26 * 3 != piVar30" (binary_expression "piVar25 + iVar26 * 3" (identifier "piVar25") (+ "+") (binary_expression "iVar26 * 3" (identifier "iVar26") (* "*") (number_literal "3"))) (!= "!=") (identifier "piVar30")) () ")")) (; ";")) (} "}"))) (expression_statement "iVar28 = iVar28 + 1;" (assignment_expression "iVar28 = iVar28 + 1" (identifier "iVar28") (= "=") (binary_expression "iVar28 + 1" (identifier "iVar28") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pfVar5 = pfVar5 + iVar26;" (assignment_expression "pfVar5 = pfVar5 + iVar26" (identifier "pfVar5") (= "=") (binary_expression "pfVar5 + iVar26" (identifier "pfVar5") (+ "+") (identifier "iVar26"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar28 != iVar14)" (( "(") (binary_expression "iVar28 != iVar14" (identifier "iVar28") (!= "!=") (identifier "iVar14")) () ")")) (; ";")) (} "}"))) (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" (identifier "iVar24") (= "=") (binary_expression "iVar24 + 1" (identifier "iVar24") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7254)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcStack_1ca8 + -0x7254)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x7254)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7254)" (( "(") (binary_expression "pcStack_1ca8 + -0x7254" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7254")) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar24 < *(int *)(iVar6 + 0x1c))" (( "(") (binary_expression "iVar24 < *(int *)(iVar6 + 0x1c)" (identifier "iVar24") (< "<") (pointer_expression "*(int *)(iVar6 + 0x1c)" (* "*") (cast_expression "(int *)(iVar6 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1c)" (( "(") (binary_expression "iVar6 + 0x1c" (identifier "iVar6") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (; ";")) (expression_statement "pdVar9 = dStack_1ca0._0_4_;" (assignment_expression "pdVar9 = dStack_1ca0._0_4_" (identifier "pdVar9") (= "=") (field_expression "dStack_1ca0._0_4_" (identifier "dStack_1ca0") (. ".") (field_identifier "_0_4_"))) (; ";")) (expression_statement "iStack_1bec = iVar24;" (assignment_expression "iStack_1bec = iVar24" (identifier "iStack_1bec") (= "=") (identifier "iVar24")) (; ";")) (} "}")))) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" (identifier "iVar6") (= "=") (call_expression "FUN_001aba94(iStack_1c00)" (identifier "FUN_001aba94") (argument_list "(iStack_1c00)" (( "(") (identifier "iStack_1c00") () ")")))) (; ";")) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" (identifier "dVar45") (= "=") (cast_expression "(double)iVar6" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar6"))) (; ";")) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" (if "if") (parenthesized_expression "(iVar6 < 0)" (( "(") (binary_expression "iVar6 < 0" (identifier "iVar6") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" ({ "{") (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (identifier "dVar45") (= "=") (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (identifier "dVar45") (+ "+") (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (* "*") (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (( "(") (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x1418")) () ")")))))) (; ";")) (} "}"))) (expression_statement "dStack_19b8 = dStack_19b8 / dVar45;" (assignment_expression "dStack_19b8 = dStack_19b8 / dVar45" (identifier "dStack_19b8") (= "=") (binary_expression "dStack_19b8 / dVar45" (identifier "dStack_19b8") (/ "/") (identifier "dVar45"))) (; ";")) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" (identifier "iVar6") (= "=") (call_expression "FUN_001aba94(iStack_1c00)" (identifier "FUN_001aba94") (argument_list "(iStack_1c00)" (( "(") (identifier "iStack_1c00") () ")")))) (; ";")) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" (identifier "dVar45") (= "=") (cast_expression "(double)iVar6" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar6"))) (; ";")) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" (if "if") (parenthesized_expression "(iVar6 < 0)" (( "(") (binary_expression "iVar6 < 0" (identifier "iVar6") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" ({ "{") (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (identifier "dVar45") (= "=") (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (identifier "dVar45") (+ "+") (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (* "*") (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (( "(") (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x1418")) () ")")))))) (; ";")) (} "}"))) (expression_statement "dStack_17b0 = dStack_17b0 / dVar45;" (assignment_expression "dStack_17b0 = dStack_17b0 / dVar45" (identifier "dStack_17b0") (= "=") (binary_expression "dStack_17b0 / dVar45" (identifier "dStack_17b0") (/ "/") (identifier "dVar45"))) (; ";")) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" (identifier "iVar6") (= "=") (call_expression "FUN_001aba94(iStack_1c00)" (identifier "FUN_001aba94") (argument_list "(iStack_1c00)" (( "(") (identifier "iStack_1c00") () ")")))) (; ";")) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" (identifier "dVar45") (= "=") (cast_expression "(double)iVar6" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar6"))) (; ";")) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" (if "if") (parenthesized_expression "(iVar6 < 0)" (( "(") (binary_expression "iVar6 < 0" (identifier "iVar6") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" ({ "{") (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (identifier "dVar45") (= "=") (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (identifier "dVar45") (+ "+") (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (* "*") (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (( "(") (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x1418")) () ")")))))) (; ";")) (} "}"))) (expression_statement "dStack_15a8 = dStack_15a8 / dVar45;" (assignment_expression "dStack_15a8 = dStack_15a8 / dVar45" (identifier "dStack_15a8") (= "=") (binary_expression "dStack_15a8 / dVar45" (identifier "dStack_15a8") (/ "/") (identifier "dVar45"))) (; ";")) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" (identifier "iVar6") (= "=") (call_expression "FUN_001aba94(iStack_1c00)" (identifier "FUN_001aba94") (argument_list "(iStack_1c00)" (( "(") (identifier "iStack_1c00") () ")")))) (; ";")) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" (identifier "dVar45") (= "=") (cast_expression "(double)iVar6" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar6"))) (; ";")) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" (if "if") (parenthesized_expression "(iVar6 < 0)" (( "(") (binary_expression "iVar6 < 0" (identifier "iVar6") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" ({ "{") (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (identifier "dVar45") (= "=") (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (identifier "dVar45") (+ "+") (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (* "*") (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (( "(") (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x1418")) () ")")))))) (; ";")) (} "}"))) (expression_statement "dStack_13a0 = dStack_13a0 / dVar45;" (assignment_expression "dStack_13a0 = dStack_13a0 / dVar45" (identifier "dStack_13a0") (= "=") (binary_expression "dStack_13a0 / dVar45" (identifier "dStack_13a0") (/ "/") (identifier "dVar45"))) (; ";")) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" (identifier "iVar6") (= "=") (call_expression "FUN_001aba94(iStack_1c00)" (identifier "FUN_001aba94") (argument_list "(iStack_1c00)" (( "(") (identifier "iStack_1c00") () ")")))) (; ";")) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" (identifier "dVar45") (= "=") (cast_expression "(double)iVar6" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar6"))) (; ";")) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" (if "if") (parenthesized_expression "(iVar6 < 0)" (( "(") (binary_expression "iVar6 < 0" (identifier "iVar6") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" ({ "{") (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (identifier "dVar45") (= "=") (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (identifier "dVar45") (+ "+") (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (* "*") (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (( "(") (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x1418")) () ")")))))) (; ";")) (} "}"))) (expression_statement "dStack_1198 = dStack_1198 / dVar45;" (assignment_expression "dStack_1198 = dStack_1198 / dVar45" (identifier "dStack_1198") (= "=") (binary_expression "dStack_1198 / dVar45" (identifier "dStack_1198") (/ "/") (identifier "dVar45"))) (; ";")) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" (identifier "iVar6") (= "=") (call_expression "FUN_001aba94(iStack_1c00)" (identifier "FUN_001aba94") (argument_list "(iStack_1c00)" (( "(") (identifier "iStack_1c00") () ")")))) (; ";")) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" (identifier "dVar45") (= "=") (cast_expression "(double)iVar6" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar6"))) (; ";")) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" (if "if") (parenthesized_expression "(iVar6 < 0)" (( "(") (binary_expression "iVar6 < 0" (identifier "iVar6") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" ({ "{") (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (identifier "dVar45") (= "=") (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (identifier "dVar45") (+ "+") (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (* "*") (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (( "(") (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x1418")) () ")")))))) (; ";")) (} "}"))) (expression_statement "dStack_f90 = dStack_f90 / dVar45;" (assignment_expression "dStack_f90 = dStack_f90 / dVar45" (identifier "dStack_f90") (= "=") (binary_expression "dStack_f90 / dVar45" (identifier "dStack_f90") (/ "/") (identifier "dVar45"))) (; ";")) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" (identifier "iVar6") (= "=") (call_expression "FUN_001aba94(iStack_1c00)" (identifier "FUN_001aba94") (argument_list "(iStack_1c00)" (( "(") (identifier "iStack_1c00") () ")")))) (; ";")) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" (identifier "dVar45") (= "=") (cast_expression "(double)iVar6" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar6"))) (; ";")) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" (if "if") (parenthesized_expression "(iVar6 < 0)" (( "(") (binary_expression "iVar6 < 0" (identifier "iVar6") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" ({ "{") (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (identifier "dVar45") (= "=") (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (identifier "dVar45") (+ "+") (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (* "*") (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (( "(") (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x1418")) () ")")))))) (; ";")) (} "}"))) (expression_statement "dStack_d88 = dStack_d88 / dVar45;" (assignment_expression "dStack_d88 = dStack_d88 / dVar45" (identifier "dStack_d88") (= "=") (binary_expression "dStack_d88 / dVar45" (identifier "dStack_d88") (/ "/") (identifier "dVar45"))) (; ";")) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" (identifier "iVar6") (= "=") (call_expression "FUN_001aba94(iStack_1c00)" (identifier "FUN_001aba94") (argument_list "(iStack_1c00)" (( "(") (identifier "iStack_1c00") () ")")))) (; ";")) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" (identifier "dVar45") (= "=") (cast_expression "(double)iVar6" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar6"))) (; ";")) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" (if "if") (parenthesized_expression "(iVar6 < 0)" (( "(") (binary_expression "iVar6 < 0" (identifier "iVar6") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" ({ "{") (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (identifier "dVar45") (= "=") (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (identifier "dVar45") (+ "+") (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (* "*") (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (( "(") (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x1418")) () ")")))))) (; ";")) (} "}"))) (expression_statement "dStack_b80 = dStack_b80 / dVar45;" (assignment_expression "dStack_b80 = dStack_b80 / dVar45" (identifier "dStack_b80") (= "=") (binary_expression "dStack_b80 / dVar45" (identifier "dStack_b80") (/ "/") (identifier "dVar45"))) (; ";")) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" (identifier "iVar6") (= "=") (call_expression "FUN_001aba94(iStack_1c00)" (identifier "FUN_001aba94") (argument_list "(iStack_1c00)" (( "(") (identifier "iStack_1c00") () ")")))) (; ";")) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" (identifier "dVar45") (= "=") (cast_expression "(double)iVar6" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar6"))) (; ";")) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" (if "if") (parenthesized_expression "(iVar6 < 0)" (( "(") (binary_expression "iVar6 < 0" (identifier "iVar6") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" ({ "{") (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (identifier "dVar45") (= "=") (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (identifier "dVar45") (+ "+") (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (* "*") (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (( "(") (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x1418")) () ")")))))) (; ";")) (} "}"))) (expression_statement "dStack_978 = dStack_978 / dVar45;" (assignment_expression "dStack_978 = dStack_978 / dVar45" (identifier "dStack_978") (= "=") (binary_expression "dStack_978 / dVar45" (identifier "dStack_978") (/ "/") (identifier "dVar45"))) (; ";")) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" (identifier "iVar6") (= "=") (call_expression "FUN_001aba94(iStack_1c00)" (identifier "FUN_001aba94") (argument_list "(iStack_1c00)" (( "(") (identifier "iStack_1c00") () ")")))) (; ";")) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" (identifier "dVar45") (= "=") (cast_expression "(double)iVar6" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar6"))) (; ";")) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" (if "if") (parenthesized_expression "(iVar6 < 0)" (( "(") (binary_expression "iVar6 < 0" (identifier "iVar6") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" ({ "{") (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (identifier "dVar45") (= "=") (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (identifier "dVar45") (+ "+") (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (* "*") (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (( "(") (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x1418")) () ")")))))) (; ";")) (} "}"))) (expression_statement "dStack_770 = dStack_770 / dVar45;" (assignment_expression "dStack_770 = dStack_770 / dVar45" (identifier "dStack_770") (= "=") (binary_expression "dStack_770 / dVar45" (identifier "dStack_770") (/ "/") (identifier "dVar45"))) (; ";")) (expression_statement "iVar6 = FUN_001aba94(iStack_1c00);" (assignment_expression "iVar6 = FUN_001aba94(iStack_1c00)" (identifier "iVar6") (= "=") (call_expression "FUN_001aba94(iStack_1c00)" (identifier "FUN_001aba94") (argument_list "(iStack_1c00)" (( "(") (identifier "iStack_1c00") () ")")))) (; ";")) (expression_statement "dVar45 = (double)iVar6;" (assignment_expression "dVar45 = (double)iVar6" (identifier "dVar45") (= "=") (cast_expression "(double)iVar6" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar6"))) (; ";")) (if_statement "if (iVar6 < 0) {\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" (if "if") (parenthesized_expression "(iVar6 < 0)" (( "(") (binary_expression "iVar6 < 0" (identifier "iVar6") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);\n        }" ({ "{") (expression_statement "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);" (assignment_expression "dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (identifier "dVar45") (= "=") (binary_expression "dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (identifier "dVar45") (+ "+") (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (* "*") (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418)" (( "(") (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x1418")) () ")")))))) (; ";")) (} "}"))) (expression_statement "iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0)" (identifier "iStack_1c14") (= "=") (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")"))))) (; ";")) (expression_statement "iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0)" (identifier "iStack_1bfc") (= "=") (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")"))))) (; ";")) (expression_statement "dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);" (assignment_expression "dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78)" (identifier "dStack_1c10") (= "=") (pointer_expression "*(double *)(iStack_1c14 + 0x1a78)" (* "*") (cast_expression "(double *)(iStack_1c14 + 0x1a78)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1c14 + 0x1a78)" (( "(") (binary_expression "iStack_1c14 + 0x1a78" (identifier "iStack_1c14") (+ "+") (number_literal "0x1a78")) () ")"))))) (; ";")) (expression_statement "iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0)" (identifier "iStack_1c1c") (= "=") (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")"))))) (; ";")) (expression_statement "pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0)" (identifier "pdStack_1c24") (= "=") (pointer_expression "*(double **)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(double **)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")"))))) (; ";")) (expression_statement "dVar39 = 0.0;" (assignment_expression "dVar39 = 0.0" (identifier "dVar39") (= "=") (number_literal "0.0")) (; ";")) (expression_statement "iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);" (assignment_expression "iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8)" (identifier "iStack_1c30") (= "=") (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_1ca8 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fc8)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fc8" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fc8")) () ")"))))) (; ";")) (expression_statement "pdStack_1be0 = pdStack_1c34;" (assignment_expression "pdStack_1be0 = pdStack_1c34" (identifier "pdStack_1be0") (= "=") (identifier "pdStack_1c34")) (; ";")) (expression_statement "dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);" (assignment_expression "dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" (identifier "dVar38") (= "=") (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" (* "*") (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" (( "(") (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x1a68")) () ")"))))) (; ";")) (expression_statement "dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);" (assignment_expression "dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98)" (identifier "dStack_1c08") (= "=") (pointer_expression "*(double *)(iStack_1bfc + 0x1a98)" (* "*") (cast_expression "(double *)(iStack_1bfc + 0x1a98)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1bfc + 0x1a98)" (( "(") (binary_expression "iStack_1bfc + 0x1a98" (identifier "iStack_1bfc") (+ "+") (number_literal "0x1a98")) () ")"))))) (; ";")) (expression_statement "pdStack_1be8 = pdStack_1c38;" (assignment_expression "pdStack_1be8 = pdStack_1c38" (identifier "pdStack_1be8") (= "=") (identifier "pdStack_1c38")) (; ";")) (expression_statement "pdStack_1bdc = pdStack_1c2c;" (assignment_expression "pdStack_1bdc = pdStack_1c2c" (identifier "pdStack_1bdc") (= "=") (identifier "pdStack_1c2c")) (; ";")) (expression_statement "pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0)" (identifier "pdStack_1c44") (= "=") (pointer_expression "*(double **)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(double **)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")"))))) (; ";")) (expression_statement "dVar37 = pdVar3[0x287];" (assignment_expression "dVar37 = pdVar3[0x287]" (identifier "dVar37") (= "=") (subscript_expression "pdVar3[0x287]" (identifier "pdVar3") ([ "[") (number_literal "0x287") (] "]"))) (; ";")) (expression_statement "dStack_568 = dStack_568 / dVar45;" (assignment_expression "dStack_568 = dStack_568 / dVar45" (identifier "dStack_568") (= "=") (binary_expression "dStack_568 / dVar45" (identifier "dStack_568") (/ "/") (identifier "dVar45"))) (; ";")) (expression_statement "pdVar7 = pdStack_1c38;" (assignment_expression "pdVar7 = pdStack_1c38" (identifier "pdVar7") (= "=") (identifier "pdStack_1c38")) (; ";")) (expression_statement "pdVar31 = pdStack_1bf8 + 9;" (assignment_expression "pdVar31 = pdStack_1bf8 + 9" (identifier "pdVar31") (= "=") (binary_expression "pdStack_1bf8 + 9" (identifier "pdStack_1bf8") (+ "+") (number_literal "9"))) (; ";")) (expression_statement "pdVar17 = pdStack_1c34;" (assignment_expression "pdVar17 = pdStack_1c34" (identifier "pdVar17") (= "=") (identifier "pdStack_1c34")) (; ";")) (expression_statement "pdVar11 = pdStack_1c2c;" (assignment_expression "pdVar11 = pdStack_1c2c" (identifier "pdVar11") (= "=") (identifier "pdStack_1c2c")) (; ";")) (expression_statement "pdStack_1c18 = pdVar22 + 2;" (assignment_expression "pdStack_1c18 = pdVar22 + 2" (identifier "pdStack_1c18") (= "=") (binary_expression "pdVar22 + 2" (identifier "pdVar22") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "pdStack_1be4 = pdVar12;" (assignment_expression "pdStack_1be4 = pdVar12" (identifier "pdStack_1be4") (= "=") (identifier "pdVar12")) (; ";")) (labeled_statement "LAB_001b0928:\n        do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);" (statement_identifier "LAB_001b0928") (: ":") (do_statement "do {\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        } while (pdStack_1c18 != pdVar9);" (do "do") (compound_statement "{\n          dStack_1ca0 = *pdVar12;\n          uVar21 = *(undefined4 *)((int)pdVar9 + 4);\n          uVar15 = *(undefined4 *)(pdVar9 + 1);\n          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);\n          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;\n          *(undefined4 *)((int)pdVar31 + 4) = uVar21;\n          *(undefined4 *)(pdVar31 + 1) = uVar15;\n          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;\n          dVar45 = dVar37;\n          dStack_1c88 = dStack_1ca0;\n          if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }\n          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }\n          dStack_1c98 = *pdVar17;\n          dVar42 = *pdVar7 - *pdVar11;\n          dVar45 = dVar45 + dVar45;\n          dVar40 = *pdVar7 + *pdVar11;\n          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;\n          dVar43 = SQRT(dVar46);\n          if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }\n          pdVar31[3] = dVar40;\n          if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }\n          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;\n          uStack_1c8c = SUB84(dVar42,0);\n          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);\n          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);\n          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);\n          pdVar31[4] = dVar45;\n          if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }\n          dVar45 = pdVar31[2];\n          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }\n          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }\n          pdVar9 = pdVar9 + 2;\n          pdVar12 = (double *)(iVar6 + 8);\n          pdVar7 = pdVar7 + 1;\n          pdVar11 = pdVar11 + 1;\n          pdVar17 = pdVar17 + 1;\n          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);\n          pdVar31 = pdVar31 + 0x10;\n        }" ({ "{") (expression_statement "dStack_1ca0 = *pdVar12;" (assignment_expression "dStack_1ca0 = *pdVar12" (identifier "dStack_1ca0") (= "=") (pointer_expression "*pdVar12" (* "*") (identifier "pdVar12"))) (; ";")) (expression_statement "uVar21 = *(undefined4 *)((int)pdVar9 + 4);" (assignment_expression "uVar21 = *(undefined4 *)((int)pdVar9 + 4)" (identifier "uVar21") (= "=") (pointer_expression "*(undefined4 *)((int)pdVar9 + 4)" (* "*") (cast_expression "(undefined4 *)((int)pdVar9 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar9 + 4)" (( "(") (binary_expression "(int)pdVar9 + 4" (cast_expression "(int)pdVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar9")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar15 = *(undefined4 *)(pdVar9 + 1);" (assignment_expression "uVar15 = *(undefined4 *)(pdVar9 + 1)" (identifier "uVar15") (= "=") (pointer_expression "*(undefined4 *)(pdVar9 + 1)" (* "*") (cast_expression "(undefined4 *)(pdVar9 + 1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar9 + 1)" (( "(") (binary_expression "pdVar9 + 1" (identifier "pdVar9") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);" (assignment_expression "uVar4 = *(undefined4 *)((int)pdVar9 + 0xc)" (identifier "uVar4") (= "=") (pointer_expression "*(undefined4 *)((int)pdVar9 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)pdVar9 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar9 + 0xc)" (( "(") (binary_expression "(int)pdVar9 + 0xc" (cast_expression "(int)pdVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar9")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;" (assignment_expression "*(undefined4 *)pdVar31 = *(undefined4 *)pdVar9" (pointer_expression "*(undefined4 *)pdVar31" (* "*") (cast_expression "(undefined4 *)pdVar31" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar31"))) (= "=") (pointer_expression "*(undefined4 *)pdVar9" (* "*") (cast_expression "(undefined4 *)pdVar9" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar9")))) (; ";")) (expression_statement "*(undefined4 *)((int)pdVar31 + 4) = uVar21;" (assignment_expression "*(undefined4 *)((int)pdVar31 + 4) = uVar21" (pointer_expression "*(undefined4 *)((int)pdVar31 + 4)" (* "*") (cast_expression "(undefined4 *)((int)pdVar31 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar31 + 4)" (( "(") (binary_expression "(int)pdVar31 + 4" (cast_expression "(int)pdVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar31")) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar21")) (; ";")) (expression_statement "*(undefined4 *)(pdVar31 + 1) = uVar15;" (assignment_expression "*(undefined4 *)(pdVar31 + 1) = uVar15" (pointer_expression "*(undefined4 *)(pdVar31 + 1)" (* "*") (cast_expression "(undefined4 *)(pdVar31 + 1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar31 + 1)" (( "(") (binary_expression "pdVar31 + 1" (identifier "pdVar31") (+ "+") (number_literal "1")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "*(undefined4 *)((int)pdVar31 + 0xc) = uVar4;" (assignment_expression "*(undefined4 *)((int)pdVar31 + 0xc) = uVar4" (pointer_expression "*(undefined4 *)((int)pdVar31 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)pdVar31 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar31 + 0xc)" (( "(") (binary_expression "(int)pdVar31 + 0xc" (cast_expression "(int)pdVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar31")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "dVar45 = dVar37;" (assignment_expression "dVar45 = dVar37" (identifier "dVar45") (= "=") (identifier "dVar37")) (; ";")) (expression_statement "dStack_1c88 = dStack_1ca0;" (assignment_expression "dStack_1c88 = dStack_1ca0" (identifier "dStack_1c88") (= "=") (identifier "dStack_1ca0")) (; ";")) (if_statement "if (dStack_1ca0 < dVar39) {\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }" (if "if") (parenthesized_expression "(dStack_1ca0 < dVar39)" (( "(") (binary_expression "dStack_1ca0 < dVar39" (identifier "dStack_1ca0") (< "<") (identifier "dVar39")) () ")")) (compound_statement "{\n            dStack_1c88 = -dStack_1ca0;\n            dVar45 = dStack_1c10;\n          }" ({ "{") (expression_statement "dStack_1c88 = -dStack_1ca0;" (assignment_expression "dStack_1c88 = -dStack_1ca0" (identifier "dStack_1c88") (= "=") (unary_expression "-dStack_1ca0" (- "-") (identifier "dStack_1ca0"))) (; ";")) (expression_statement "dVar45 = dStack_1c10;" (assignment_expression "dVar45 = dStack_1c10" (identifier "dVar45") (= "=") (identifier "dStack_1c10")) (; ";")) (} "}"))) (if_statement "if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }\n          else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }" (if "if") (parenthesized_expression "(dStack_1c88 < *(double *)(unaff_s7 + 0x13f8))" (( "(") (binary_expression "dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)" (identifier "dStack_1c88") (< "<") (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" (* "*") (cast_expression "(double *)(unaff_s7 + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x13f8)" (( "(") (binary_expression "unaff_s7 + 0x13f8" (identifier "unaff_s7") (+ "+") (number_literal "0x13f8")) () ")"))))) () ")")) (compound_statement "{\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }" ({ "{") (expression_statement "dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8)" (identifier "dVar45") (= "=") (binary_expression "dVar45 / *(double *)(unaff_s7 + 0x13f8)" (identifier "dVar45") (/ "/") (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" (* "*") (cast_expression "(double *)(unaff_s7 + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x13f8)" (( "(") (binary_expression "unaff_s7 + 0x13f8" (identifier "unaff_s7") (+ "+") (number_literal "0x13f8")) () ")")))))) (; ";")) (} "}")) (else_clause "else {\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }" (else "else") (compound_statement "{\n            dVar45 = pdVar3[0x287] / dStack_1ca0;\n          }" ({ "{") (expression_statement "dVar45 = pdVar3[0x287] / dStack_1ca0;" (assignment_expression "dVar45 = pdVar3[0x287] / dStack_1ca0" (identifier "dVar45") (= "=") (binary_expression "pdVar3[0x287] / dStack_1ca0" (subscript_expression "pdVar3[0x287]" (identifier "pdVar3") ([ "[") (number_literal "0x287") (] "]")) (/ "/") (identifier "dStack_1ca0"))) (; ";")) (} "}")))) (expression_statement "dStack_1c98 = *pdVar17;" (assignment_expression "dStack_1c98 = *pdVar17" (identifier "dStack_1c98") (= "=") (pointer_expression "*pdVar17" (* "*") (identifier "pdVar17"))) (; ";")) (expression_statement "dVar42 = *pdVar7 - *pdVar11;" (assignment_expression "dVar42 = *pdVar7 - *pdVar11" (identifier "dVar42") (= "=") (binary_expression "*pdVar7 - *pdVar11" (pointer_expression "*pdVar7" (* "*") (identifier "pdVar7")) (- "-") (pointer_expression "*pdVar11" (* "*") (identifier "pdVar11")))) (; ";")) (expression_statement "dVar45 = dVar45 + dVar45;" (assignment_expression "dVar45 = dVar45 + dVar45" (identifier "dVar45") (= "=") (binary_expression "dVar45 + dVar45" (identifier "dVar45") (+ "+") (identifier "dVar45"))) (; ";")) (expression_statement "dVar40 = *pdVar7 + *pdVar11;" (assignment_expression "dVar40 = *pdVar7 + *pdVar11" (identifier "dVar40") (= "=") (binary_expression "*pdVar7 + *pdVar11" (pointer_expression "*pdVar7" (* "*") (identifier "pdVar7")) (+ "+") (pointer_expression "*pdVar11" (* "*") (identifier "pdVar11")))) (; ";")) (expression_statement "dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;" (assignment_expression "dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42" (identifier "dVar46") (= "=") (binary_expression "dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42" (binary_expression "dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98" (binary_expression "dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8)" (identifier "dStack_1c98") (* "*") (pointer_expression "*(double *)(iStack_1c30 + -0x3cc8)" (* "*") (cast_expression "(double *)(iStack_1c30 + -0x3cc8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1c30 + -0x3cc8)" (( "(") (binary_expression "iStack_1c30 + -0x3cc8" (identifier "iStack_1c30") (+ "+") (number_literal "-0x3cc8")) () ")"))))) (* "*") (identifier "dStack_1c98")) (+ "+") (binary_expression "dVar42 * dVar42" (identifier "dVar42") (* "*") (identifier "dVar42")))) (; ";")) (expression_statement "dVar43 = SQRT(dVar46);" (assignment_expression "dVar43 = SQRT(dVar46)" (identifier "dVar43") (= "=") (call_expression "SQRT(dVar46)" (identifier "SQRT") (argument_list "(dVar46)" (( "(") (identifier "dVar46") () ")")))) (; ";")) (if_statement "if (dVar39 <= dVar46) {\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }\n          else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }" (if "if") (parenthesized_expression "(dVar39 <= dVar46)" (( "(") (binary_expression "dVar39 <= dVar46" (identifier "dVar39") (<= "<=") (identifier "dVar46")) () ")")) (compound_statement "{\n            dVar52 = (dVar40 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            dVar47 = dStack_1c98;\n            if (dVar52 < dVar39) goto LAB_001b11b0;\n            pdVar31[2] = dVar50;\nLAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }\n          }" ({ "{") (expression_statement "dVar52 = (dVar40 + dVar43) * dVar45;" (assignment_expression "dVar52 = (dVar40 + dVar43) * dVar45" (identifier "dVar52") (= "=") (binary_expression "(dVar40 + dVar43) * dVar45" (parenthesized_expression "(dVar40 + dVar43)" (( "(") (binary_expression "dVar40 + dVar43" (identifier "dVar40") (+ "+") (identifier "dVar43")) () ")")) (* "*") (identifier "dVar45"))) (; ";")) (expression_statement "dVar50 = SQRT(dVar52);" (assignment_expression "dVar50 = SQRT(dVar52)" (identifier "dVar50") (= "=") (call_expression "SQRT(dVar52)" (identifier "SQRT") (argument_list "(dVar52)" (( "(") (identifier "dVar52") () ")")))) (; ";")) (expression_statement "dVar47 = dStack_1c98;" (assignment_expression "dVar47 = dStack_1c98" (identifier "dVar47") (= "=") (identifier "dStack_1c98")) (; ";")) (if_statement "if (dVar52 < dVar39) goto LAB_001b11b0;" (if "if") (parenthesized_expression "(dVar52 < dVar39)" (( "(") (binary_expression "dVar52 < dVar39" (identifier "dVar52") (< "<") (identifier "dVar39")) () ")")) (goto_statement "goto LAB_001b11b0;" (goto "goto") (statement_identifier "LAB_001b11b0") (; ";"))) (expression_statement "pdVar31[2] = dVar50;" (assignment_expression "pdVar31[2] = dVar50" (subscript_expression "pdVar31[2]" (identifier "pdVar31") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "dVar50")) (; ";")) (labeled_statement "LAB_001b0790:\n            dVar45 = (dVar40 - dVar43) * dVar45;" (statement_identifier "LAB_001b0790") (: ":") (expression_statement "dVar45 = (dVar40 - dVar43) * dVar45;" (assignment_expression "dVar45 = (dVar40 - dVar43) * dVar45" (identifier "dVar45") (= "=") (binary_expression "(dVar40 - dVar43) * dVar45" (parenthesized_expression "(dVar40 - dVar43)" (( "(") (binary_expression "dVar40 - dVar43" (identifier "dVar40") (- "-") (identifier "dVar43")) () ")")) (* "*") (identifier "dVar45"))) (; ";"))) (expression_statement "dVar40 = SQRT(dVar45);" (assignment_expression "dVar40 = SQRT(dVar45)" (identifier "dVar40") (= "=") (call_expression "SQRT(dVar45)" (identifier "SQRT") (argument_list "(dVar45)" (( "(") (identifier "dVar45") () ")")))) (; ";")) (if_statement "if (dVar45 < dVar39) {\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }" (if "if") (parenthesized_expression "(dVar45 < dVar39)" (( "(") (binary_expression "dVar45 < dVar39" (identifier "dVar45") (< "<") (identifier "dVar39")) () ")")) (compound_statement "{\nLAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);\n              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);\n              pdVar12 = dStack_1c40._0_4_;\n            }" ({ "{") (labeled_statement "LAB_001b118c:\n              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);" (statement_identifier "LAB_001b118c") (: ":") (expression_statement "dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);" (assignment_expression "dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_)" (identifier "dStack_1c40") (= "=") (cast_expression "(double)CONCAT44(pdVar12,dStack_1c40._4_4_)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(pdVar12,dStack_1c40._4_4_)" (identifier "CONCAT44") (argument_list "(pdVar12,dStack_1c40._4_4_)" (( "(") (identifier "pdVar12") (, ",") (field_expression "dStack_1c40._4_4_" (identifier "dStack_1c40") (. ".") (field_identifier "_4_4_")) () ")"))))) (; ";"))) (expression_statement "(**(code **)(pcStack_1ca8 + -0x7430))(dVar45);" (call_expression "(**(code **)(pcStack_1ca8 + -0x7430))(dVar45)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x7430))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x7430)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x7430)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x7430)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7430)" (( "(") (binary_expression "pcStack_1ca8 + -0x7430" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7430")) () ")"))))) () ")")) (argument_list "(dVar45)" (( "(") (identifier "dVar45") () ")"))) (; ";")) (expression_statement "pdVar12 = dStack_1c40._0_4_;" (assignment_expression "pdVar12 = dStack_1c40._0_4_" (identifier "pdVar12") (= "=") (field_expression "dStack_1c40._0_4_" (identifier "dStack_1c40") (. ".") (field_identifier "_0_4_"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }" (else "else") (compound_statement "{\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c40 = dStack_1c98;\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar52 = (dStack_1c98 + dVar43) * dVar45;\n            dVar50 = SQRT(dVar52);\n            pdVar12 = dStack_1bc8._0_4_;\n            dVar47 = dStack_1c40;\n            dVar40 = dStack_1c98;\n            if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }\n            pdVar31[2] = dVar50;\n            dStack_1c98 = dStack_1c40;\n            if (dVar39 <= dVar46) goto LAB_001b0790;\n            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);\n            dStack_1c98 = dVar40;\n            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);\n            dVar45 = (dStack_1c98 - dVar43) * dVar45;\n            dVar40 = SQRT(dVar45);\n            pdVar12 = dStack_1bc8._0_4_;\n            dStack_1c98 = dStack_1c40;\n            if (dVar45 < dVar39) goto LAB_001b118c;\n          }" ({ "{") (expression_statement "dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);" (assignment_expression "dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_)" (identifier "dStack_1bc8") (= "=") (cast_expression "(double)CONCAT44(pdVar12,dStack_1bc8._4_4_)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(pdVar12,dStack_1bc8._4_4_)" (identifier "CONCAT44") (argument_list "(pdVar12,dStack_1bc8._4_4_)" (( "(") (identifier "pdVar12") (, ",") (field_expression "dStack_1bc8._4_4_" (identifier "dStack_1bc8") (. ".") (field_identifier "_4_4_")) () ")"))))) (; ";")) (expression_statement "dStack_1c40 = dStack_1c98;" (assignment_expression "dStack_1c40 = dStack_1c98" (identifier "dStack_1c40") (= "=") (identifier "dStack_1c98")) (; ";")) (expression_statement "dStack_1c98 = dVar40;" (assignment_expression "dStack_1c98 = dVar40" (identifier "dStack_1c98") (= "=") (identifier "dVar40")) (; ";")) (expression_statement "(**(code **)(pcStack_1ca8 + -0x7430))(dVar46);" (call_expression "(**(code **)(pcStack_1ca8 + -0x7430))(dVar46)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x7430))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x7430)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x7430)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x7430)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7430)" (( "(") (binary_expression "pcStack_1ca8 + -0x7430" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7430")) () ")"))))) () ")")) (argument_list "(dVar46)" (( "(") (identifier "dVar46") () ")"))) (; ";")) (expression_statement "dVar52 = (dStack_1c98 + dVar43) * dVar45;" (assignment_expression "dVar52 = (dStack_1c98 + dVar43) * dVar45" (identifier "dVar52") (= "=") (binary_expression "(dStack_1c98 + dVar43) * dVar45" (parenthesized_expression "(dStack_1c98 + dVar43)" (( "(") (binary_expression "dStack_1c98 + dVar43" (identifier "dStack_1c98") (+ "+") (identifier "dVar43")) () ")")) (* "*") (identifier "dVar45"))) (; ";")) (expression_statement "dVar50 = SQRT(dVar52);" (assignment_expression "dVar50 = SQRT(dVar52)" (identifier "dVar50") (= "=") (call_expression "SQRT(dVar52)" (identifier "SQRT") (argument_list "(dVar52)" (( "(") (identifier "dVar52") () ")")))) (; ";")) (expression_statement "pdVar12 = dStack_1bc8._0_4_;" (assignment_expression "pdVar12 = dStack_1bc8._0_4_" (identifier "pdVar12") (= "=") (field_expression "dStack_1bc8._0_4_" (identifier "dStack_1bc8") (. ".") (field_identifier "_0_4_"))) (; ";")) (expression_statement "dVar47 = dStack_1c40;" (assignment_expression "dVar47 = dStack_1c40" (identifier "dVar47") (= "=") (identifier "dStack_1c40")) (; ";")) (expression_statement "dVar40 = dStack_1c98;" (assignment_expression "dVar40 = dStack_1c98" (identifier "dVar40") (= "=") (identifier "dStack_1c98")) (; ";")) (if_statement "if (dVar52 < dVar39) {\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }" (if "if") (parenthesized_expression "(dVar52 < dVar39)" (( "(") (binary_expression "dVar52 < dVar39" (identifier "dVar52") (< "<") (identifier "dVar39")) () ")")) (compound_statement "{\nLAB_001b11b0:\n              dStack_1c98 = dVar40;\n              dStack_1c40 = dVar47;\n              dStack_1bc8 = dVar50;\n              pdStack_1bbc = pdVar12;\n              (**(code **)(pcStack_1ca8 + -0x7430))();\n              pdVar12 = pdStack_1bbc;\n              dVar40 = dStack_1c98;\n              dVar50 = dStack_1bc8;\n            }" ({ "{") (labeled_statement "LAB_001b11b0:\n              dStack_1c98 = dVar40;" (statement_identifier "LAB_001b11b0") (: ":") (expression_statement "dStack_1c98 = dVar40;" (assignment_expression "dStack_1c98 = dVar40" (identifier "dStack_1c98") (= "=") (identifier "dVar40")) (; ";"))) (expression_statement "dStack_1c40 = dVar47;" (assignment_expression "dStack_1c40 = dVar47" (identifier "dStack_1c40") (= "=") (identifier "dVar47")) (; ";")) (expression_statement "dStack_1bc8 = dVar50;" (assignment_expression "dStack_1bc8 = dVar50" (identifier "dStack_1bc8") (= "=") (identifier "dVar50")) (; ";")) (expression_statement "pdStack_1bbc = pdVar12;" (assignment_expression "pdStack_1bbc = pdVar12" (identifier "pdStack_1bbc") (= "=") (identifier "pdVar12")) (; ";")) (expression_statement "(**(code **)(pcStack_1ca8 + -0x7430))();" (call_expression "(**(code **)(pcStack_1ca8 + -0x7430))()" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x7430))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x7430)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x7430)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x7430)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7430)" (( "(") (binary_expression "pcStack_1ca8 + -0x7430" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7430")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pdVar12 = pdStack_1bbc;" (assignment_expression "pdVar12 = pdStack_1bbc" (identifier "pdVar12") (= "=") (identifier "pdStack_1bbc")) (; ";")) (expression_statement "dVar40 = dStack_1c98;" (assignment_expression "dVar40 = dStack_1c98" (identifier "dVar40") (= "=") (identifier "dStack_1c98")) (; ";")) (expression_statement "dVar50 = dStack_1bc8;" (assignment_expression "dVar50 = dStack_1bc8" (identifier "dVar50") (= "=") (identifier "dStack_1bc8")) (; ";")) (} "}"))) (expression_statement "pdVar31[2] = dVar50;" (assignment_expression "pdVar31[2] = dVar50" (subscript_expression "pdVar31[2]" (identifier "pdVar31") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "dVar50")) (; ";")) (expression_statement "dStack_1c98 = dStack_1c40;" (assignment_expression "dStack_1c98 = dStack_1c40" (identifier "dStack_1c98") (= "=") (identifier "dStack_1c40")) (; ";")) (if_statement "if (dVar39 <= dVar46) goto LAB_001b0790;" (if "if") (parenthesized_expression "(dVar39 <= dVar46)" (( "(") (binary_expression "dVar39 <= dVar46" (identifier "dVar39") (<= "<=") (identifier "dVar46")) () ")")) (goto_statement "goto LAB_001b0790;" (goto "goto") (statement_identifier "LAB_001b0790") (; ";"))) (expression_statement "dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);" (assignment_expression "dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_)" (identifier "dStack_1bc8") (= "=") (cast_expression "(double)CONCAT44(pdVar12,dStack_1bc8._4_4_)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(pdVar12,dStack_1bc8._4_4_)" (identifier "CONCAT44") (argument_list "(pdVar12,dStack_1bc8._4_4_)" (( "(") (identifier "pdVar12") (, ",") (field_expression "dStack_1bc8._4_4_" (identifier "dStack_1bc8") (. ".") (field_identifier "_4_4_")) () ")"))))) (; ";")) (expression_statement "dStack_1c98 = dVar40;" (assignment_expression "dStack_1c98 = dVar40" (identifier "dStack_1c98") (= "=") (identifier "dVar40")) (; ";")) (expression_statement "(**(code **)(pcStack_1ca8 + -0x7430))(dVar46);" (call_expression "(**(code **)(pcStack_1ca8 + -0x7430))(dVar46)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x7430))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x7430)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x7430)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x7430)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7430)" (( "(") (binary_expression "pcStack_1ca8 + -0x7430" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7430")) () ")"))))) () ")")) (argument_list "(dVar46)" (( "(") (identifier "dVar46") () ")"))) (; ";")) (expression_statement "dVar45 = (dStack_1c98 - dVar43) * dVar45;" (assignment_expression "dVar45 = (dStack_1c98 - dVar43) * dVar45" (identifier "dVar45") (= "=") (binary_expression "(dStack_1c98 - dVar43) * dVar45" (parenthesized_expression "(dStack_1c98 - dVar43)" (( "(") (binary_expression "dStack_1c98 - dVar43" (identifier "dStack_1c98") (- "-") (identifier "dVar43")) () ")")) (* "*") (identifier "dVar45"))) (; ";")) (expression_statement "dVar40 = SQRT(dVar45);" (assignment_expression "dVar40 = SQRT(dVar45)" (identifier "dVar40") (= "=") (call_expression "SQRT(dVar45)" (identifier "SQRT") (argument_list "(dVar45)" (( "(") (identifier "dVar45") () ")")))) (; ";")) (expression_statement "pdVar12 = dStack_1bc8._0_4_;" (assignment_expression "pdVar12 = dStack_1bc8._0_4_" (identifier "pdVar12") (= "=") (field_expression "dStack_1bc8._0_4_" (identifier "dStack_1bc8") (. ".") (field_identifier "_0_4_"))) (; ";")) (expression_statement "dStack_1c98 = dStack_1c40;" (assignment_expression "dStack_1c98 = dStack_1c40" (identifier "dStack_1c98") (= "=") (identifier "dStack_1c40")) (; ";")) (if_statement "if (dVar45 < dVar39) goto LAB_001b118c;" (if "if") (parenthesized_expression "(dVar45 < dVar39)" (( "(") (binary_expression "dVar45 < dVar39" (identifier "dVar45") (< "<") (identifier "dVar39")) () ")")) (goto_statement "goto LAB_001b118c;" (goto "goto") (statement_identifier "LAB_001b118c") (; ";"))) (} "}")))) (expression_statement "pdVar31[3] = dVar40;" (assignment_expression "pdVar31[3] = dVar40" (subscript_expression "pdVar31[3]" (identifier "pdVar31") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "dVar40")) (; ";")) (if_statement "if (dVar39 <= dVar42) {\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }\n          else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }" (if "if") (parenthesized_expression "(dVar39 <= dVar42)" (( "(") (binary_expression "dVar39 <= dVar42" (identifier "dVar39") (<= "<=") (identifier "dVar42")) () ")")) (compound_statement "{\n            dVar45 = pdVar3[0x287];\n            dStack_1c80 = dVar42;\n          }" ({ "{") (expression_statement "dVar45 = pdVar3[0x287];" (assignment_expression "dVar45 = pdVar3[0x287]" (identifier "dVar45") (= "=") (subscript_expression "pdVar3[0x287]" (identifier "pdVar3") ([ "[") (number_literal "0x287") (] "]"))) (; ";")) (expression_statement "dStack_1c80 = dVar42;" (assignment_expression "dStack_1c80 = dVar42" (identifier "dStack_1c80") (= "=") (identifier "dVar42")) (; ";")) (} "}")) (else_clause "else {\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }" (else "else") (compound_statement "{\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c80 = -dVar42;\n          }" ({ "{") (expression_statement "dVar45 = *(double *)(iStack_1c14 + 0x1a78);" (assignment_expression "dVar45 = *(double *)(iStack_1c14 + 0x1a78)" (identifier "dVar45") (= "=") (pointer_expression "*(double *)(iStack_1c14 + 0x1a78)" (* "*") (cast_expression "(double *)(iStack_1c14 + 0x1a78)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1c14 + 0x1a78)" (( "(") (binary_expression "iStack_1c14 + 0x1a78" (identifier "iStack_1c14") (+ "+") (number_literal "0x1a78")) () ")"))))) (; ";")) (expression_statement "dStack_1c80 = -dVar42;" (assignment_expression "dStack_1c80 = -dVar42" (identifier "dStack_1c80") (= "=") (unary_expression "-dVar42" (- "-") (identifier "dVar42"))) (; ";")) (} "}")))) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {\n            dVar45 = pdVar3[0x287] / dVar42;\n          }\n          else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }" (if "if") (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80)" (( "(") (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" (* "*") (cast_expression "(double *)(unaff_s7 + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x13f8)" (( "(") (binary_expression "unaff_s7 + 0x13f8" (identifier "unaff_s7") (+ "+") (number_literal "0x13f8")) () ")")))) (<= "<=") (identifier "dStack_1c80")) () ")")) (compound_statement "{\n            dVar45 = pdVar3[0x287] / dVar42;\n          }" ({ "{") (expression_statement "dVar45 = pdVar3[0x287] / dVar42;" (assignment_expression "dVar45 = pdVar3[0x287] / dVar42" (identifier "dVar45") (= "=") (binary_expression "pdVar3[0x287] / dVar42" (subscript_expression "pdVar3[0x287]" (identifier "pdVar3") ([ "[") (number_literal "0x287") (] "]")) (/ "/") (identifier "dVar42"))) (; ";")) (} "}")) (else_clause "else {\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }" (else "else") (compound_statement "{\n            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);\n          }" ({ "{") (expression_statement "dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8)" (identifier "dVar45") (= "=") (binary_expression "dVar45 / *(double *)(unaff_s7 + 0x13f8)" (identifier "dVar45") (/ "/") (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" (* "*") (cast_expression "(double *)(unaff_s7 + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x13f8)" (( "(") (binary_expression "unaff_s7 + 0x13f8" (identifier "unaff_s7") (+ "+") (number_literal "0x13f8")) () ")")))))) (; ";")) (} "}")))) (expression_statement "dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);" (assignment_expression "dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_)" (identifier "dStack_1c40") (= "=") (cast_expression "(double)CONCAT44(pdVar12,dStack_1c40._4_4_)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(pdVar12,dStack_1c40._4_4_)" (identifier "CONCAT44") (argument_list "(pdVar12,dStack_1c40._4_4_)" (( "(") (identifier "pdVar12") (, ",") (field_expression "dStack_1c40._4_4_" (identifier "dStack_1c40") (. ".") (field_identifier "_4_4_")) () ")"))))) (; ";")) (expression_statement "uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;" (assignment_expression "uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff" (identifier "uStack_1c90") (= "=") (binary_expression "(uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff" (call_expression "(uint)((ulonglong)dVar42 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)dVar42 >> 0x20)" (( "(") (binary_expression "(ulonglong)dVar42 >> 0x20" (cast_expression "(ulonglong)dVar42" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "dVar42")) (>> ">>") (number_literal "0x20")) () ")"))) (& "&") (number_literal "0x7fffffff"))) (; ";")) (expression_statement "uStack_1c8c = SUB84(dVar42,0);" (assignment_expression "uStack_1c8c = SUB84(dVar42,0)" (identifier "uStack_1c8c") (= "=") (call_expression "SUB84(dVar42,0)" (identifier "SUB84") (argument_list "(dVar42,0)" (( "(") (identifier "dVar42") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45);" (assignment_expression "dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45)" (identifier "dVar45") (= "=") (cast_expression "(double)(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(**(code **)(pcStack_1ca8 + -0x73ac))\n                                     ((dStack_1c98 + dStack_1c98) * dVar45)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x73ac))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x73ac)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x73ac)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x73ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x73ac)" (( "(") (binary_expression "pcStack_1ca8 + -0x73ac" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x73ac")) () ")"))))) () ")")) (argument_list "((dStack_1c98 + dStack_1c98) * dVar45)" (( "(") (binary_expression "(dStack_1c98 + dStack_1c98) * dVar45" (parenthesized_expression "(dStack_1c98 + dStack_1c98)" (( "(") (binary_expression "dStack_1c98 + dStack_1c98" (identifier "dStack_1c98") (+ "+") (identifier "dStack_1c98")) () ")")) (* "*") (identifier "dVar45")) () ")"))))) (; ";")) (expression_statement "dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);" (assignment_expression "dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0)" (identifier "dVar43") (= "=") (pointer_expression "*(double *)((int)pdStack_1c24 + 0x1ab0)" (* "*") (cast_expression "(double *)((int)pdStack_1c24 + 0x1ab0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdStack_1c24 + 0x1ab0)" (( "(") (binary_expression "(int)pdStack_1c24 + 0x1ab0" (cast_expression "(int)pdStack_1c24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdStack_1c24")) (+ "+") (number_literal "0x1ab0")) () ")"))))) (; ";")) (expression_statement "dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8);" (assignment_expression "dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8)" (identifier "dVar45") (= "=") (binary_expression "(dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /\n                   *(double *)((int)pdStack_1c44 + 0x1ab8)" (parenthesized_expression "(dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43)" (( "(") (binary_expression "dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43" (binary_expression "dVar45 * *(double *)(iStack_1c1c + 0x1400)" (identifier "dVar45") (* "*") (pointer_expression "*(double *)(iStack_1c1c + 0x1400)" (* "*") (cast_expression "(double *)(iStack_1c1c + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1c1c + 0x1400)" (( "(") (binary_expression "iStack_1c1c + 0x1400" (identifier "iStack_1c1c") (+ "+") (number_literal "0x1400")) () ")"))))) (* "*") (identifier "dVar43")) () ")")) (/ "/") (pointer_expression "*(double *)((int)pdStack_1c44 + 0x1ab8)" (* "*") (cast_expression "(double *)((int)pdStack_1c44 + 0x1ab8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdStack_1c44 + 0x1ab8)" (( "(") (binary_expression "(int)pdStack_1c44 + 0x1ab8" (cast_expression "(int)pdStack_1c44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdStack_1c44")) (+ "+") (number_literal "0x1ab8")) () ")")))))) (; ";")) (expression_statement "pdVar31[4] = dVar45;" (assignment_expression "pdVar31[4] = dVar45" (subscript_expression "pdVar31[4]" (identifier "pdVar31") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "dVar45")) (; ";")) (if_statement "if (dVar39 <= dStack_1c98) {\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }\n          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }" (if "if") (parenthesized_expression "(dVar39 <= dStack_1c98)" (( "(") (binary_expression "dVar39 <= dStack_1c98" (identifier "dVar39") (<= "<=") (identifier "dStack_1c98")) () ")")) (compound_statement "{\n            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }\n          }" ({ "{") (if_statement "if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }" (if "if") (parenthesized_expression "((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39))" (( "(") (binary_expression "(dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)" (parenthesized_expression "(dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c))" (( "(") (binary_expression "dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)" (identifier "dVar39") (<= "<=") (cast_expression "(double)CONCAT44(uStack_1c90,uStack_1c8c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uStack_1c90,uStack_1c8c)" (identifier "CONCAT44") (argument_list "(uStack_1c90,uStack_1c8c)" (( "(") (identifier "uStack_1c90") (, ",") (identifier "uStack_1c8c") () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(dVar42 < dVar39)" (( "(") (binary_expression "dVar42 < dVar39" (identifier "dVar42") (< "<") (identifier "dVar39")) () ")"))) () ")")) (compound_statement "{\n              pdVar31[4] = dVar45 + dStack_1c08;\n            }" ({ "{") (expression_statement "pdVar31[4] = dVar45 + dStack_1c08;" (assignment_expression "pdVar31[4] = dVar45 + dStack_1c08" (subscript_expression "pdVar31[4]" (identifier "pdVar31") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "dVar45 + dStack_1c08" (identifier "dVar45") (+ "+") (identifier "dStack_1c08"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }" (else "else") (if_statement "if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }" (if "if") (parenthesized_expression "(dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c))" (( "(") (binary_expression "dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)" (identifier "dVar39") (<= "<=") (cast_expression "(double)CONCAT44(uStack_1c90,uStack_1c8c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uStack_1c90,uStack_1c8c)" (identifier "CONCAT44") (argument_list "(uStack_1c90,uStack_1c8c)" (( "(") (identifier "uStack_1c90") (, ",") (identifier "uStack_1c8c") () ")"))))) () ")")) (compound_statement "{\n            if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }\n          }" ({ "{") (if_statement "if (dVar39 <= dVar42) {\n              pdVar31[4] = dVar45 + dVar43;\n            }\n            else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }" (if "if") (parenthesized_expression "(dVar39 <= dVar42)" (( "(") (binary_expression "dVar39 <= dVar42" (identifier "dVar39") (<= "<=") (identifier "dVar42")) () ")")) (compound_statement "{\n              pdVar31[4] = dVar45 + dVar43;\n            }" ({ "{") (expression_statement "pdVar31[4] = dVar45 + dVar43;" (assignment_expression "pdVar31[4] = dVar45 + dVar43" (subscript_expression "pdVar31[4]" (identifier "pdVar31") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "dVar45 + dVar43" (identifier "dVar45") (+ "+") (identifier "dVar43"))) (; ";")) (} "}")) (else_clause "else {\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }" (else "else") (compound_statement "{\n              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);\n            }" ({ "{") (expression_statement "pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);" (assignment_expression "pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98)" (subscript_expression "pdVar31[4]" (identifier "pdVar31") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "dVar45 + *(double *)(iStack_1bfc + 0x1a98)" (identifier "dVar45") (+ "+") (pointer_expression "*(double *)(iStack_1bfc + 0x1a98)" (* "*") (cast_expression "(double *)(iStack_1bfc + 0x1a98)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1bfc + 0x1a98)" (( "(") (binary_expression "iStack_1bfc + 0x1a98" (identifier "iStack_1bfc") (+ "+") (number_literal "0x1a98")) () ")")))))) (; ";")) (} "}")))) (} "}"))))) (expression_statement "dVar45 = pdVar31[2];" (assignment_expression "dVar45 = pdVar31[2]" (identifier "dVar45") (= "=") (subscript_expression "pdVar31[2]" (identifier "pdVar31") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }\n          else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }" (if "if") (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45)" (( "(") (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" (* "*") (cast_expression "(double *)(unaff_s7 + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x13f8)" (( "(") (binary_expression "unaff_s7 + 0x13f8" (identifier "unaff_s7") (+ "+") (number_literal "0x13f8")) () ")")))) (<= "<=") (binary_expression "dVar45 * dVar45" (identifier "dVar45") (* "*") (identifier "dVar45"))) () ")")) (compound_statement "{\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));\n            dVar43 = SQRT(dVar42);\n            if (dVar42 < dVar39) goto LAB_001b0d1c;\nLAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);\n            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            pdVar31[5] = dVar43;\n            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;\n            iVar6 = (int)dStack_1c40._0_4_;\n            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;\nLAB_001b08d4:\n            dStack_1c78 = dStack_1c98;\n            dVar45 = pdVar3[0x287];\n          }" ({ "{") (expression_statement "dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));" (assignment_expression "dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45))" (identifier "dVar42") (= "=") (binary_expression "pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45))" (subscript_expression "pdVar3[0x287]" (identifier "pdVar3") ([ "[") (number_literal "0x287") (] "]")) (- "-") (binary_expression "dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45))" (binary_expression "dVar40 * dVar40" (identifier "dVar40") (* "*") (identifier "dVar40")) (* "*") (parenthesized_expression "(pdVar3[0x287] / (dVar45 * dVar45))" (( "(") (binary_expression "pdVar3[0x287] / (dVar45 * dVar45)" (subscript_expression "pdVar3[0x287]" (identifier "pdVar3") ([ "[") (number_literal "0x287") (] "]")) (/ "/") (parenthesized_expression "(dVar45 * dVar45)" (( "(") (binary_expression "dVar45 * dVar45" (identifier "dVar45") (* "*") (identifier "dVar45")) () ")"))) () ")"))))) (; ";")) (expression_statement "dVar43 = SQRT(dVar42);" (assignment_expression "dVar43 = SQRT(dVar42)" (identifier "dVar43") (= "=") (call_expression "SQRT(dVar42)" (identifier "SQRT") (argument_list "(dVar42)" (( "(") (identifier "dVar42") () ")")))) (; ";")) (if_statement "if (dVar42 < dVar39) goto LAB_001b0d1c;" (if "if") (parenthesized_expression "(dVar42 < dVar39)" (( "(") (binary_expression "dVar42 < dVar39" (identifier "dVar42") (< "<") (identifier "dVar39")) () ")")) (goto_statement "goto LAB_001b0d1c;" (goto "goto") (statement_identifier "LAB_001b0d1c") (; ";"))) (labeled_statement "LAB_001b08b0:\n            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);" (statement_identifier "LAB_001b08b0") (: ":") (expression_statement "dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dStack_1c98 = *(double *)(unaff_s7 + 0x13f8)" (identifier "dStack_1c98") (= "=") (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" (* "*") (cast_expression "(double *)(unaff_s7 + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x13f8)" (( "(") (binary_expression "unaff_s7 + 0x13f8" (identifier "unaff_s7") (+ "+") (number_literal "0x13f8")) () ")"))))) (; ";"))) (expression_statement "dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);" (assignment_expression "dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8)" (identifier "dVar42") (= "=") (pointer_expression "*(double *)((int)pdStack_1c44 + 0x1ab8)" (* "*") (cast_expression "(double *)((int)pdStack_1c44 + 0x1ab8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdStack_1c44 + 0x1ab8)" (( "(") (binary_expression "(int)pdStack_1c44 + 0x1ab8" (cast_expression "(int)pdStack_1c44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdStack_1c44")) (+ "+") (number_literal "0x1ab8")) () ")"))))) (; ";")) (expression_statement "pdVar31[5] = dVar43;" (assignment_expression "pdVar31[5] = dVar43" (subscript_expression "pdVar31[5]" (identifier "pdVar31") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "dVar43")) (; ";")) (expression_statement "dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;" (assignment_expression "dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98" (identifier "dStack_1c98") (= "=") (binary_expression "dVar45 * dVar42 * dVar40 + dStack_1c98" (binary_expression "dVar45 * dVar42 * dVar40" (binary_expression "dVar45 * dVar42" (identifier "dVar45") (* "*") (identifier "dVar42")) (* "*") (identifier "dVar40")) (+ "+") (identifier "dStack_1c98"))) (; ";")) (expression_statement "iVar6 = (int)dStack_1c40._0_4_;" (assignment_expression "iVar6 = (int)dStack_1c40._0_4_" (identifier "iVar6") (= "=") (cast_expression "(int)dStack_1c40._0_4_" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "dStack_1c40._0_4_" (identifier "dStack_1c40") (. ".") (field_identifier "_0_4_")))) (; ";")) (if_statement "if (dStack_1c98 < dVar39) goto LAB_001b0d5c;" (if "if") (parenthesized_expression "(dStack_1c98 < dVar39)" (( "(") (binary_expression "dStack_1c98 < dVar39" (identifier "dStack_1c98") (< "<") (identifier "dVar39")) () ")")) (goto_statement "goto LAB_001b0d5c;" (goto "goto") (statement_identifier "LAB_001b0d5c") (; ";"))) (labeled_statement "LAB_001b08d4:\n            dStack_1c78 = dStack_1c98;" (statement_identifier "LAB_001b08d4") (: ":") (expression_statement "dStack_1c78 = dStack_1c98;" (assignment_expression "dStack_1c78 = dStack_1c98" (identifier "dStack_1c78") (= "=") (identifier "dStack_1c98")) (; ";"))) (expression_statement "dVar45 = pdVar3[0x287];" (assignment_expression "dVar45 = pdVar3[0x287]" (identifier "dVar45") (= "=") (subscript_expression "pdVar3[0x287]" (identifier "pdVar3") ([ "[") (number_literal "0x287") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }" (else "else") (compound_statement "{\n            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;\n            dVar43 = SQRT(dVar42);\n            if (dVar39 <= dVar42) goto LAB_001b08b0;\nLAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;\n            (**(code **)(pcStack_1ca8 + -0x7430))();\n            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);\n            dVar45 = *(double *)(unaff_s7 + 0x13f8);\n            pdVar31[5] = dVar43;\n            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;\n            iVar6 = dStack_1c98._0_4_;\n            dStack_1c98 = dVar45;\n            if (dVar39 <= dVar45) goto LAB_001b08d4;\nLAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);\n            dStack_1c78 = -dStack_1c98;\n          }" ({ "{") (expression_statement "dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;" (assignment_expression "dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38" (identifier "dVar42") (= "=") (binary_expression "pdVar3[0x287] - dVar40 * dVar40 * dVar38" (subscript_expression "pdVar3[0x287]" (identifier "pdVar3") ([ "[") (number_literal "0x287") (] "]")) (- "-") (binary_expression "dVar40 * dVar40 * dVar38" (binary_expression "dVar40 * dVar40" (identifier "dVar40") (* "*") (identifier "dVar40")) (* "*") (identifier "dVar38")))) (; ";")) (expression_statement "dVar43 = SQRT(dVar42);" (assignment_expression "dVar43 = SQRT(dVar42)" (identifier "dVar43") (= "=") (call_expression "SQRT(dVar42)" (identifier "SQRT") (argument_list "(dVar42)" (( "(") (identifier "dVar42") () ")")))) (; ";")) (if_statement "if (dVar39 <= dVar42) goto LAB_001b08b0;" (if "if") (parenthesized_expression "(dVar39 <= dVar42)" (( "(") (binary_expression "dVar39 <= dVar42" (identifier "dVar39") (<= "<=") (identifier "dVar42")) () ")")) (goto_statement "goto LAB_001b08b0;" (goto "goto") (statement_identifier "LAB_001b08b0") (; ";"))) (labeled_statement "LAB_001b0d1c:\n            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;" (statement_identifier "LAB_001b0d1c") (: ":") (expression_statement "dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;" (assignment_expression "dStack_1c98._0_4_ = (int)dStack_1c40._0_4_" (field_expression "dStack_1c98._0_4_" (identifier "dStack_1c98") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(int)dStack_1c40._0_4_" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "dStack_1c40._0_4_" (identifier "dStack_1c40") (. ".") (field_identifier "_0_4_")))) (; ";"))) (expression_statement "(**(code **)(pcStack_1ca8 + -0x7430))();" (call_expression "(**(code **)(pcStack_1ca8 + -0x7430))()" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x7430))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x7430)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x7430)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x7430)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7430)" (( "(") (binary_expression "pcStack_1ca8 + -0x7430" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7430")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);" (assignment_expression "dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8)" (identifier "dVar40") (= "=") (pointer_expression "*(double *)((int)pdStack_1c44 + 0x1ab8)" (* "*") (cast_expression "(double *)((int)pdStack_1c44 + 0x1ab8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdStack_1c44 + 0x1ab8)" (( "(") (binary_expression "(int)pdStack_1c44 + 0x1ab8" (cast_expression "(int)pdStack_1c44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdStack_1c44")) (+ "+") (number_literal "0x1ab8")) () ")"))))) (; ";")) (expression_statement "dVar45 = *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar45 = *(double *)(unaff_s7 + 0x13f8)" (identifier "dVar45") (= "=") (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" (* "*") (cast_expression "(double *)(unaff_s7 + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x13f8)" (( "(") (binary_expression "unaff_s7 + 0x13f8" (identifier "unaff_s7") (+ "+") (number_literal "0x13f8")) () ")"))))) (; ";")) (expression_statement "pdVar31[5] = dVar43;" (assignment_expression "pdVar31[5] = dVar43" (subscript_expression "pdVar31[5]" (identifier "pdVar31") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "dVar43")) (; ";")) (expression_statement "dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;" (assignment_expression "dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45" (identifier "dVar45") (= "=") (binary_expression "pdVar31[2] * dVar40 * pdVar31[3] + dVar45" (binary_expression "pdVar31[2] * dVar40 * pdVar31[3]" (binary_expression "pdVar31[2] * dVar40" (subscript_expression "pdVar31[2]" (identifier "pdVar31") ([ "[") (number_literal "2") (] "]")) (* "*") (identifier "dVar40")) (* "*") (subscript_expression "pdVar31[3]" (identifier "pdVar31") ([ "[") (number_literal "3") (] "]"))) (+ "+") (identifier "dVar45"))) (; ";")) (expression_statement "iVar6 = dStack_1c98._0_4_;" (assignment_expression "iVar6 = dStack_1c98._0_4_" (identifier "iVar6") (= "=") (field_expression "dStack_1c98._0_4_" (identifier "dStack_1c98") (. ".") (field_identifier "_0_4_"))) (; ";")) (expression_statement "dStack_1c98 = dVar45;" (assignment_expression "dStack_1c98 = dVar45" (identifier "dStack_1c98") (= "=") (identifier "dVar45")) (; ";")) (if_statement "if (dVar39 <= dVar45) goto LAB_001b08d4;" (if "if") (parenthesized_expression "(dVar39 <= dVar45)" (( "(") (binary_expression "dVar39 <= dVar45" (identifier "dVar39") (<= "<=") (identifier "dVar45")) () ")")) (goto_statement "goto LAB_001b08d4;" (goto "goto") (statement_identifier "LAB_001b08d4") (; ";"))) (labeled_statement "LAB_001b0d5c:\n            dVar45 = *(double *)(iStack_1c14 + 0x1a78);" (statement_identifier "LAB_001b0d5c") (: ":") (expression_statement "dVar45 = *(double *)(iStack_1c14 + 0x1a78);" (assignment_expression "dVar45 = *(double *)(iStack_1c14 + 0x1a78)" (identifier "dVar45") (= "=") (pointer_expression "*(double *)(iStack_1c14 + 0x1a78)" (* "*") (cast_expression "(double *)(iStack_1c14 + 0x1a78)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1c14 + 0x1a78)" (( "(") (binary_expression "iStack_1c14 + 0x1a78" (identifier "iStack_1c14") (+ "+") (number_literal "0x1a78")) () ")"))))) (; ";"))) (expression_statement "dStack_1c78 = -dStack_1c98;" (assignment_expression "dStack_1c78 = -dStack_1c98" (identifier "dStack_1c78") (= "=") (unary_expression "-dStack_1c98" (- "-") (identifier "dStack_1c98"))) (; ";")) (} "}")))) (if_statement "if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }" (if "if") (parenthesized_expression "(dStack_1c78 < *(double *)(unaff_s7 + 0x13f8))" (( "(") (binary_expression "dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)" (identifier "dStack_1c78") (< "<") (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" (* "*") (cast_expression "(double *)(unaff_s7 + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x13f8)" (( "(") (binary_expression "unaff_s7 + 0x13f8" (identifier "unaff_s7") (+ "+") (number_literal "0x13f8")) () ")"))))) () ")")) (compound_statement "{\n            pdVar9 = pdVar9 + 2;\n            pdVar12 = (double *)(iVar6 + 8);\n            pdVar7 = pdVar7 + 1;\n            pdVar11 = pdVar11 + 1;\n            pdVar17 = pdVar17 + 1;\n            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));\n            pdVar31 = pdVar31 + 0x10;\n            if (pdStack_1c18 == pdVar9) break;\n            goto LAB_001b0928;\n          }" ({ "{") (expression_statement "pdVar9 = pdVar9 + 2;" (assignment_expression "pdVar9 = pdVar9 + 2" (identifier "pdVar9") (= "=") (binary_expression "pdVar9 + 2" (identifier "pdVar9") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "pdVar12 = (double *)(iVar6 + 8);" (assignment_expression "pdVar12 = (double *)(iVar6 + 8)" (identifier "pdVar12") (= "=") (cast_expression "(double *)(iVar6 + 8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 8)" (( "(") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "pdVar7 = pdVar7 + 1;" (assignment_expression "pdVar7 = pdVar7 + 1" (identifier "pdVar7") (= "=") (binary_expression "pdVar7 + 1" (identifier "pdVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar11 = pdVar11 + 1;" (assignment_expression "pdVar11 = pdVar11 + 1" (identifier "pdVar11") (= "=") (binary_expression "pdVar11 + 1" (identifier "pdVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar17 = pdVar17 + 1;" (assignment_expression "pdVar17 = pdVar17 + 1" (identifier "pdVar17") (= "=") (binary_expression "pdVar17 + 1" (identifier "pdVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));" (assignment_expression "pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8))" (subscript_expression "pdVar31[6]" (identifier "pdVar31") ([ "[") (number_literal "6") (] "]")) (= "=") (binary_expression "dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8))" (identifier "dStack_1ca0") (* "*") (parenthesized_expression "(dVar45 / *(double *)(unaff_s7 + 0x13f8))" (( "(") (binary_expression "dVar45 / *(double *)(unaff_s7 + 0x13f8)" (identifier "dVar45") (/ "/") (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" (* "*") (cast_expression "(double *)(unaff_s7 + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x13f8)" (( "(") (binary_expression "unaff_s7 + 0x13f8" (identifier "unaff_s7") (+ "+") (number_literal "0x13f8")) () ")"))))) () ")")))) (; ";")) (expression_statement "pdVar31 = pdVar31 + 0x10;" (assignment_expression "pdVar31 = pdVar31 + 0x10" (identifier "pdVar31") (= "=") (binary_expression "pdVar31 + 0x10" (identifier "pdVar31") (+ "+") (number_literal "0x10"))) (; ";")) (if_statement "if (pdStack_1c18 == pdVar9) break;" (if "if") (parenthesized_expression "(pdStack_1c18 == pdVar9)" (( "(") (binary_expression "pdStack_1c18 == pdVar9" (identifier "pdStack_1c18") (== "==") (identifier "pdVar9")) () ")")) (break_statement "break;" (break "break") (; ";"))) (goto_statement "goto LAB_001b0928;" (goto "goto") (statement_identifier "LAB_001b0928") (; ";")) (} "}"))) (expression_statement "pdVar9 = pdVar9 + 2;" (assignment_expression "pdVar9 = pdVar9 + 2" (identifier "pdVar9") (= "=") (binary_expression "pdVar9 + 2" (identifier "pdVar9") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "pdVar12 = (double *)(iVar6 + 8);" (assignment_expression "pdVar12 = (double *)(iVar6 + 8)" (identifier "pdVar12") (= "=") (cast_expression "(double *)(iVar6 + 8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 8)" (( "(") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "pdVar7 = pdVar7 + 1;" (assignment_expression "pdVar7 = pdVar7 + 1" (identifier "pdVar7") (= "=") (binary_expression "pdVar7 + 1" (identifier "pdVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar11 = pdVar11 + 1;" (assignment_expression "pdVar11 = pdVar11 + 1" (identifier "pdVar11") (= "=") (binary_expression "pdVar11 + 1" (identifier "pdVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar17 = pdVar17 + 1;" (assignment_expression "pdVar17 = pdVar17 + 1" (identifier "pdVar17") (= "=") (binary_expression "pdVar17 + 1" (identifier "pdVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);" (assignment_expression "pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98)" (subscript_expression "pdVar31[6]" (identifier "pdVar31") ([ "[") (number_literal "6") (] "]")) (= "=") (binary_expression "dStack_1ca0 * (pdVar3[0x287] / dStack_1c98)" (identifier "dStack_1ca0") (* "*") (parenthesized_expression "(pdVar3[0x287] / dStack_1c98)" (( "(") (binary_expression "pdVar3[0x287] / dStack_1c98" (subscript_expression "pdVar3[0x287]" (identifier "pdVar3") ([ "[") (number_literal "0x287") (] "]")) (/ "/") (identifier "dStack_1c98")) () ")")))) (; ";")) (expression_statement "pdVar31 = pdVar31 + 0x10;" (assignment_expression "pdVar31 = pdVar31 + 0x10" (identifier "pdVar31") (= "=") (binary_expression "pdVar31 + 0x10" (identifier "pdVar31") (+ "+") (number_literal "0x10"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pdStack_1c18 != pdVar9)" (( "(") (binary_expression "pdStack_1c18 != pdVar9" (identifier "pdStack_1c18") (!= "!=") (identifier "pdVar9")) () ")")) (; ";"))) (expression_statement "uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);" (assignment_expression "uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0)" (identifier "uStack_1c90") (= "=") (pointer_expression "*(uint *)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(uint *)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")"))))) (; ";")) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);" (assignment_expression "dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78)" (identifier "dStack_1c80") (= "=") (pointer_expression "*(double *)(uStack_1c90 + 0x1a78)" (* "*") (cast_expression "(double *)(uStack_1c90 + 0x1a78)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_1c90 + 0x1a78)" (( "(") (binary_expression "uStack_1c90 + 0x1a78" (identifier "uStack_1c90") (+ "+") (number_literal "0x1a78")) () ")"))))) (; ";")) (expression_statement "dVar45 = 0.0;" (assignment_expression "dVar45 = 0.0" (identifier "dVar45") (= "=") (number_literal "0.0")) (; ";")) (expression_statement "dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);" (assignment_expression "dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_)" (identifier "dStack_1c88") (= "=") (cast_expression "(double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_)" (identifier "CONCAT44") (argument_list "(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_)" (( "(") (pointer_expression "*(undefined4 *)(pcStack_1ca8 + -0x7fc8)" (* "*") (cast_expression "(undefined4 *)(pcStack_1ca8 + -0x7fc8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fc8)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fc8" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fc8")) () ")")))) (, ",") (field_expression "dStack_1c88._4_4_" (identifier "dStack_1c88") (. ".") (field_identifier "_4_4_")) () ")"))))) (; ";")) (expression_statement "pdStack_1c24 = pdStack_1bd8;" (assignment_expression "pdStack_1c24 = pdStack_1bd8" (identifier "pdStack_1c24") (= "=") (identifier "pdStack_1bd8")) (; ";")) (expression_statement "dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);" (assignment_expression "dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_)" (identifier "dStack_1c98") (= "=") (cast_expression "(double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_)" (identifier "CONCAT44") (argument_list "(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_)" (( "(") (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_1ca8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fc4)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fc4" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fc4")) () ")")))) (, ",") (field_expression "dStack_1c98._4_4_" (identifier "dStack_1c98") (. ".") (field_identifier "_4_4_")) () ")"))))) (; ";")) (expression_statement "dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);" (assignment_expression "dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_)" (identifier "dStack_1c78") (= "=") (cast_expression "(double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(pdStack_1bcc,dStack_1c78._4_4_)" (identifier "CONCAT44") (argument_list "(pdStack_1bcc,dStack_1c78._4_4_)" (( "(") (identifier "pdStack_1bcc") (, ",") (field_expression "dStack_1c78._4_4_" (identifier "dStack_1c78") (. ".") (field_identifier "_4_4_")) () ")"))))) (; ";")) (expression_statement "dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);" (assignment_expression "dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_)" (identifier "dStack_1c40") (= "=") (cast_expression "(double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(pdStack_1bd4,dStack_1c40._4_4_)" (identifier "CONCAT44") (argument_list "(pdStack_1bd4,dStack_1c40._4_4_)" (( "(") (identifier "pdStack_1bd4") (, ",") (field_expression "dStack_1c40._4_4_" (identifier "dStack_1c40") (. ".") (field_identifier "_4_4_")) () ")"))))) (; ";")) (expression_statement "pdStack_1c44 = pdStack_1bd0;" (assignment_expression "pdStack_1c44 = pdStack_1bd0" (identifier "pdStack_1c44") (= "=") (identifier "pdStack_1bd0")) (; ";")) (expression_statement "dVar37 = *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar37 = *(double *)(unaff_s7 + 0x13f8)" (identifier "dVar37") (= "=") (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" (* "*") (cast_expression "(double *)(unaff_s7 + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x13f8)" (( "(") (binary_expression "unaff_s7 + 0x13f8" (identifier "unaff_s7") (+ "+") (number_literal "0x13f8")) () ")"))))) (; ";")) (expression_statement "dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);" (assignment_expression "dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" (identifier "dVar38") (= "=") (pointer_expression "*(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" (* "*") (cast_expression "(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68)" (( "(") (binary_expression "*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_1ca8 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fd0)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fd0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x1a68")) () ")"))))) (; ";")) (expression_statement "dVar39 = pdVar3[0x287];" (assignment_expression "dVar39 = pdVar3[0x287]" (identifier "dVar39") (= "=") (subscript_expression "pdVar3[0x287]" (identifier "pdVar3") ([ "[") (number_literal "0x287") (] "]"))) (; ";")) (expression_statement "uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);" (assignment_expression "uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8)" (identifier "uVar49") (= "=") (pointer_expression "*(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8)" (* "*") (cast_expression "(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8)" (( "(") (binary_expression "*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8" (pointer_expression "*(int *)(pcStack_1ca8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_1ca8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7fc4)" (( "(") (binary_expression "pcStack_1ca8 + -0x7fc4" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x49a8")) () ")"))))) (; ";")) (expression_statement "pdVar9 = pdStack_1bc0;" (assignment_expression "pdVar9 = pdStack_1bc0" (identifier "pdVar9") (= "=") (identifier "pdStack_1bc0")) (; ";")) (expression_statement "pdVar7 = pdStack_1bd4;" (assignment_expression "pdVar7 = pdStack_1bd4" (identifier "pdVar7") (= "=") (identifier "pdStack_1bd4")) (; ";")) (expression_statement "pdVar17 = pdStack_1bd0;" (assignment_expression "pdVar17 = pdStack_1bd0" (identifier "pdVar17") (= "=") (identifier "pdStack_1bd0")) (; ";")) (expression_statement "pdVar22 = pdStack_1bd8;" (assignment_expression "pdVar22 = pdStack_1bd8" (identifier "pdVar22") (= "=") (identifier "pdStack_1bd8")) (; ";")) (expression_statement "pdVar11 = pdStack_1bcc;" (assignment_expression "pdVar11 = pdStack_1bcc" (identifier "pdVar11") (= "=") (identifier "pdStack_1bcc")) (; ";")) (expression_statement "pdVar16 = pdStack_1be4;" (assignment_expression "pdVar16 = pdStack_1be4" (identifier "pdVar16") (= "=") (identifier "pdStack_1be4")) (; ";")) (do_statement "do {\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        } while (iVar6 != 0x208);" (do "do") (compound_statement "{\n          while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }\n          dVar40 = pdVar3[0x287];\n          iVar6 = iVar6 + 8;\n          pdVar9 = pdVar9 + 1;\n          dVar42 = *pdVar32;\n          *pdVar16 = pdVar3[0x287];\n          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);\n          pdVar7 = pdVar31 + 1;\n          pdVar17 = pdVar12 + 1;\n          pdVar22 = pdVar29 + 1;\n          pdVar11 = pdVar32 + 1;\n          pdVar16 = pdVar16 + 1;\n        }" ({ "{") (while_statement "while( true ) {\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            pdVar32 = pdVar11;\n            pdVar29 = pdVar22;\n            pdVar12 = pdVar17;\n            pdVar31 = pdVar7;\n            dVar42 = *pdVar16;\n            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;\n            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;\n            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;\n            dVar40 = dVar38;\n            if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);\n            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);\n            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;\n            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;\n            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar12 = *pdVar12 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);\n            *pdVar31 = *pdVar31 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar9 = *pdVar9 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }\n            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }\n            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);\n            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);\n            *pdVar29 = *pdVar29 * dVar40;\n            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);\n            unaff_s8 = pdStack_1c24;\n            if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }\n            dVar42 = *(double *)(unaff_s7 + 0x13f8);\n            if (dVar42 <= dStack_1c50) break;\n            dVar43 = *pdVar32;\n            iVar6 = iVar6 + 8;\n            pdVar9 = pdVar9 + 1;\n            *pdVar16 = pdVar3[0x287];\n            *pdVar32 = dVar43 * (dVar40 / dVar42);\n            pdVar7 = pdVar31 + 1;\n            pdVar17 = pdVar12 + 1;\n            pdVar22 = pdVar29 + 1;\n            pdVar11 = pdVar32 + 1;\n            pdVar16 = pdVar16 + 1;\n            if (iVar6 == 0x208) goto LAB_001b0e30;\n          }" ({ "{") (expression_statement "pdVar32 = pdVar11;" (assignment_expression "pdVar32 = pdVar11" (identifier "pdVar32") (= "=") (identifier "pdVar11")) (; ";")) (expression_statement "pdVar29 = pdVar22;" (assignment_expression "pdVar29 = pdVar22" (identifier "pdVar29") (= "=") (identifier "pdVar22")) (; ";")) (expression_statement "pdVar12 = pdVar17;" (assignment_expression "pdVar12 = pdVar17" (identifier "pdVar12") (= "=") (identifier "pdVar17")) (; ";")) (expression_statement "pdVar31 = pdVar7;" (assignment_expression "pdVar31 = pdVar7" (identifier "pdVar31") (= "=") (identifier "pdVar7")) (; ";")) (expression_statement "dVar42 = *pdVar16;" (assignment_expression "dVar42 = *pdVar16" (identifier "dVar42") (= "=") (pointer_expression "*pdVar16" (* "*") (identifier "pdVar16"))) (; ";")) (expression_statement "((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;" (assignment_expression "((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0" (subscript_expression "((undefined4 *)((int)pdStack_1c28 + iVar6))[1]" (parenthesized_expression "((undefined4 *)((int)pdStack_1c28 + iVar6))" (( "(") (cast_expression "(undefined4 *)((int)pdStack_1c28 + iVar6)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdStack_1c28 + iVar6)" (( "(") (binary_expression "(int)pdStack_1c28 + iVar6" (cast_expression "(int)pdStack_1c28" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdStack_1c28")) (+ "+") (identifier "iVar6")) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;" (assignment_expression "*(undefined4 *)((int)pdStack_1c28 + iVar6) = 0" (pointer_expression "*(undefined4 *)((int)pdStack_1c28 + iVar6)" (* "*") (cast_expression "(undefined4 *)((int)pdStack_1c28 + iVar6)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdStack_1c28 + iVar6)" (( "(") (binary_expression "(int)pdStack_1c28 + iVar6" (cast_expression "(int)pdStack_1c28" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdStack_1c28")) (+ "+") (identifier "iVar6")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;" (assignment_expression "((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0" (subscript_expression "((undefined4 *)((int)pdStack_1c20 + iVar6))[1]" (parenthesized_expression "((undefined4 *)((int)pdStack_1c20 + iVar6))" (( "(") (cast_expression "(undefined4 *)((int)pdStack_1c20 + iVar6)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdStack_1c20 + iVar6)" (( "(") (binary_expression "(int)pdStack_1c20 + iVar6" (cast_expression "(int)pdStack_1c20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdStack_1c20")) (+ "+") (identifier "iVar6")) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;" (assignment_expression "*(undefined4 *)((int)pdStack_1c20 + iVar6) = 0" (pointer_expression "*(undefined4 *)((int)pdStack_1c20 + iVar6)" (* "*") (cast_expression "(undefined4 *)((int)pdStack_1c20 + iVar6)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdStack_1c20 + iVar6)" (( "(") (binary_expression "(int)pdStack_1c20 + iVar6" (cast_expression "(int)pdStack_1c20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdStack_1c20")) (+ "+") (identifier "iVar6")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "dVar40 = dVar38;" (assignment_expression "dVar40 = dVar38" (identifier "dVar40") (= "=") (identifier "dVar38")) (; ";")) (if_statement "if (dVar37 <= dVar42 * dVar42) {\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }" (if "if") (parenthesized_expression "(dVar37 <= dVar42 * dVar42)" (( "(") (binary_expression "dVar37 <= dVar42 * dVar42" (identifier "dVar37") (<= "<=") (binary_expression "dVar42 * dVar42" (identifier "dVar42") (* "*") (identifier "dVar42"))) () ")")) (compound_statement "{\n              dVar40 = dVar39 / (dVar42 * dVar42);\n            }" ({ "{") (expression_statement "dVar40 = dVar39 / (dVar42 * dVar42);" (assignment_expression "dVar40 = dVar39 / (dVar42 * dVar42)" (identifier "dVar40") (= "=") (binary_expression "dVar39 / (dVar42 * dVar42)" (identifier "dVar39") (/ "/") (parenthesized_expression "(dVar42 * dVar42)" (( "(") (binary_expression "dVar42 * dVar42" (identifier "dVar42") (* "*") (identifier "dVar42")) () ")")))) (; ";")) (} "}"))) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcStack_1ca8 + -0x7194)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x7194)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7194)" (( "(") (binary_expression "pcStack_1ca8 + -0x7194" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7194")) () ")"))))) (; ";")) (expression_statement "dVar46 = *(double *)((int)pdStack_1c38 + iVar6);" (assignment_expression "dVar46 = *(double *)((int)pdStack_1c38 + iVar6)" (identifier "dVar46") (= "=") (pointer_expression "*(double *)((int)pdStack_1c38 + iVar6)" (* "*") (cast_expression "(double *)((int)pdStack_1c38 + iVar6)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdStack_1c38 + iVar6)" (( "(") (binary_expression "(int)pdStack_1c38 + iVar6" (cast_expression "(int)pdStack_1c38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdStack_1c38")) (+ "+") (identifier "iVar6")) () ")"))))) (; ";")) (expression_statement "dVar43 = *(double *)((int)pdStack_1c2c + iVar6);" (assignment_expression "dVar43 = *(double *)((int)pdStack_1c2c + iVar6)" (identifier "dVar43") (= "=") (pointer_expression "*(double *)((int)pdStack_1c2c + iVar6)" (* "*") (cast_expression "(double *)((int)pdStack_1c2c + iVar6)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdStack_1c2c + iVar6)" (( "(") (binary_expression "(int)pdStack_1c2c + iVar6" (cast_expression "(int)pdStack_1c2c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdStack_1c2c")) (+ "+") (identifier "iVar6")) () ")"))))) (; ";")) (expression_statement "*(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40\n            ;" (assignment_expression "*(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40" (pointer_expression "*(double *)((int)pdStack_1c34 + iVar6)" (* "*") (cast_expression "(double *)((int)pdStack_1c34 + iVar6)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdStack_1c34 + iVar6)" (( "(") (binary_expression "(int)pdStack_1c34 + iVar6" (cast_expression "(int)pdStack_1c34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdStack_1c34")) (+ "+") (identifier "iVar6")) () ")")))) (= "=") (binary_expression "*(double *)((int)pdStack_1c34 + iVar6) * dVar40" (pointer_expression "*(double *)((int)pdStack_1c34 + iVar6)" (* "*") (cast_expression "(double *)((int)pdStack_1c34 + iVar6)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdStack_1c34 + iVar6)" (( "(") (binary_expression "(int)pdStack_1c34 + iVar6" (cast_expression "(int)pdStack_1c34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdStack_1c34")) (+ "+") (identifier "iVar6")) () ")")))) (* "*") (identifier "dVar40"))) (; ";")) (expression_statement "*(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;" (assignment_expression "*(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40" (pointer_expression "*(double *)((int)pdStack_1c38 + iVar6)" (* "*") (cast_expression "(double *)((int)pdStack_1c38 + iVar6)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdStack_1c38 + iVar6)" (( "(") (binary_expression "(int)pdStack_1c38 + iVar6" (cast_expression "(int)pdStack_1c38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdStack_1c38")) (+ "+") (identifier "iVar6")) () ")")))) (= "=") (binary_expression "dVar46 * dVar40" (identifier "dVar46") (* "*") (identifier "dVar40"))) (; ";")) (expression_statement "*(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;" (assignment_expression "*(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40" (pointer_expression "*(double *)((int)pdStack_1c2c + iVar6)" (* "*") (cast_expression "(double *)((int)pdStack_1c2c + iVar6)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdStack_1c2c + iVar6)" (( "(") (binary_expression "(int)pdStack_1c2c + iVar6" (cast_expression "(int)pdStack_1c2c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdStack_1c2c")) (+ "+") (identifier "iVar6")) () ")")))) (= "=") (binary_expression "dVar43 * dVar40" (identifier "dVar43") (* "*") (identifier "dVar40"))) (; ";")) (expression_statement "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);" (assignment_expression "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49)" (identifier "dStack_1ca0") (= "=") (cast_expression "(double)(*pcVar33)(dVar42,uVar49)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(*pcVar33)(dVar42,uVar49)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(dVar42,uVar49)" (( "(") (identifier "dVar42") (, ",") (identifier "uVar49") () ")"))))) (; ";")) (if_statement "if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }\n            else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }" (if "if") (parenthesized_expression "(dVar45 <= dStack_1ca0)" (( "(") (binary_expression "dVar45 <= dStack_1ca0" (identifier "dVar45") (<= "<=") (identifier "dStack_1ca0")) () ")")) (compound_statement "{\n              dVar40 = pdVar3[0x287];\n              dStack_1c70 = dStack_1ca0;\n            }" ({ "{") (expression_statement "dVar40 = pdVar3[0x287];" (assignment_expression "dVar40 = pdVar3[0x287]" (identifier "dVar40") (= "=") (subscript_expression "pdVar3[0x287]" (identifier "pdVar3") ([ "[") (number_literal "0x287") (] "]"))) (; ";")) (expression_statement "dStack_1c70 = dStack_1ca0;" (assignment_expression "dStack_1c70 = dStack_1ca0" (identifier "dStack_1c70") (= "=") (identifier "dStack_1ca0")) (; ";")) (} "}")) (else_clause "else {\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }" (else "else") (compound_statement "{\n              dStack_1c70 = -dStack_1ca0;\n              dVar40 = dStack_1c80;\n            }" ({ "{") (expression_statement "dStack_1c70 = -dStack_1ca0;" (assignment_expression "dStack_1c70 = -dStack_1ca0" (identifier "dStack_1c70") (= "=") (unary_expression "-dStack_1ca0" (- "-") (identifier "dStack_1ca0"))) (; ";")) (expression_statement "dVar40 = dStack_1c80;" (assignment_expression "dVar40 = dStack_1c80" (identifier "dVar40") (= "=") (identifier "dStack_1c80")) (; ";")) (} "}")))) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" (if "if") (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70)" (( "(") (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" (* "*") (cast_expression "(double *)(unaff_s7 + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x13f8)" (( "(") (binary_expression "unaff_s7 + 0x13f8" (identifier "unaff_s7") (+ "+") (number_literal "0x13f8")) () ")")))) (<= "<=") (identifier "dStack_1c70")) () ")")) (compound_statement "{\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }" ({ "{") (expression_statement "dVar40 = pdVar3[0x287] / dStack_1ca0;" (assignment_expression "dVar40 = pdVar3[0x287] / dStack_1ca0" (identifier "dVar40") (= "=") (binary_expression "pdVar3[0x287] / dStack_1ca0" (subscript_expression "pdVar3[0x287]" (identifier "pdVar3") ([ "[") (number_literal "0x287") (] "]")) (/ "/") (identifier "dStack_1ca0"))) (; ";")) (} "}")) (else_clause "else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" (else "else") (compound_statement "{\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" ({ "{") (expression_statement "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8)" (identifier "dVar40") (= "=") (binary_expression "dVar40 / *(double *)(unaff_s7 + 0x13f8)" (identifier "dVar40") (/ "/") (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" (* "*") (cast_expression "(double *)(unaff_s7 + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x13f8)" (( "(") (binary_expression "unaff_s7 + 0x13f8" (identifier "unaff_s7") (+ "+") (number_literal "0x13f8")) () ")")))))) (; ";")) (} "}")))) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcStack_1ca8 + -0x7194)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x7194)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7194)" (( "(") (binary_expression "pcStack_1ca8 + -0x7194" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7194")) () ")"))))) (; ";")) (expression_statement "uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);" (assignment_expression "uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" (identifier "uVar41") (= "=") (pointer_expression "*(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" (* "*") (cast_expression "(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(dStack_1c98._0_4_ + -0x49a8)" (( "(") (binary_expression "dStack_1c98._0_4_ + -0x49a8" (field_expression "dStack_1c98._0_4_" (identifier "dStack_1c98") (. ".") (field_identifier "_0_4_")) (+ "+") (number_literal "-0x49a8")) () ")"))))) (; ";")) (expression_statement "*pdVar12 = *pdVar12 * dVar40;" (assignment_expression "*pdVar12 = *pdVar12 * dVar40" (pointer_expression "*pdVar12" (* "*") (identifier "pdVar12")) (= "=") (binary_expression "*pdVar12 * dVar40" (pointer_expression "*pdVar12" (* "*") (identifier "pdVar12")) (* "*") (identifier "dVar40"))) (; ";")) (expression_statement "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);" (assignment_expression "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41)" (identifier "dStack_1ca0") (= "=") (cast_expression "(double)(*pcVar33)(dVar42,uVar41)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(*pcVar33)(dVar42,uVar41)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(dVar42,uVar41)" (( "(") (identifier "dVar42") (, ",") (identifier "uVar41") () ")"))))) (; ";")) (if_statement "if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }" (if "if") (parenthesized_expression "(dVar45 <= dStack_1ca0)" (( "(") (binary_expression "dVar45 <= dStack_1ca0" (identifier "dVar45") (<= "<=") (identifier "dStack_1ca0")) () ")")) (compound_statement "{\n              dVar40 = pdVar3[0x287];\n              dStack_1c68 = dStack_1ca0;\n            }" ({ "{") (expression_statement "dVar40 = pdVar3[0x287];" (assignment_expression "dVar40 = pdVar3[0x287]" (identifier "dVar40") (= "=") (subscript_expression "pdVar3[0x287]" (identifier "pdVar3") ([ "[") (number_literal "0x287") (] "]"))) (; ";")) (expression_statement "dStack_1c68 = dStack_1ca0;" (assignment_expression "dStack_1c68 = dStack_1ca0" (identifier "dStack_1c68") (= "=") (identifier "dStack_1ca0")) (; ";")) (} "}")) (else_clause "else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }" (else "else") (compound_statement "{\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c68 = -dStack_1ca0;\n            }" ({ "{") (expression_statement "dVar40 = *(double *)(uStack_1c90 + 0x1a78);" (assignment_expression "dVar40 = *(double *)(uStack_1c90 + 0x1a78)" (identifier "dVar40") (= "=") (pointer_expression "*(double *)(uStack_1c90 + 0x1a78)" (* "*") (cast_expression "(double *)(uStack_1c90 + 0x1a78)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_1c90 + 0x1a78)" (( "(") (binary_expression "uStack_1c90 + 0x1a78" (identifier "uStack_1c90") (+ "+") (number_literal "0x1a78")) () ")"))))) (; ";")) (expression_statement "dStack_1c68 = -dStack_1ca0;" (assignment_expression "dStack_1c68 = -dStack_1ca0" (identifier "dStack_1c68") (= "=") (unary_expression "-dStack_1ca0" (- "-") (identifier "dStack_1ca0"))) (; ";")) (} "}")))) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" (if "if") (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68)" (( "(") (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" (* "*") (cast_expression "(double *)(unaff_s7 + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x13f8)" (( "(") (binary_expression "unaff_s7 + 0x13f8" (identifier "unaff_s7") (+ "+") (number_literal "0x13f8")) () ")")))) (<= "<=") (identifier "dStack_1c68")) () ")")) (compound_statement "{\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }" ({ "{") (expression_statement "dVar40 = pdVar3[0x287] / dStack_1ca0;" (assignment_expression "dVar40 = pdVar3[0x287] / dStack_1ca0" (identifier "dVar40") (= "=") (binary_expression "pdVar3[0x287] / dStack_1ca0" (subscript_expression "pdVar3[0x287]" (identifier "pdVar3") ([ "[") (number_literal "0x287") (] "]")) (/ "/") (identifier "dStack_1ca0"))) (; ";")) (} "}")) (else_clause "else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" (else "else") (compound_statement "{\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" ({ "{") (expression_statement "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8)" (identifier "dVar40") (= "=") (binary_expression "dVar40 / *(double *)(unaff_s7 + 0x13f8)" (identifier "dVar40") (/ "/") (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" (* "*") (cast_expression "(double *)(unaff_s7 + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x13f8)" (( "(") (binary_expression "unaff_s7 + 0x13f8" (identifier "unaff_s7") (+ "+") (number_literal "0x13f8")) () ")")))))) (; ";")) (} "}")))) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcStack_1ca8 + -0x7194)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x7194)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7194)" (( "(") (binary_expression "pcStack_1ca8 + -0x7194" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7194")) () ")"))))) (; ";")) (expression_statement "uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);" (assignment_expression "uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8)" (identifier "uVar41") (= "=") (pointer_expression "*(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8)" (* "*") (cast_expression "(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(dStack_1c88._0_4_ + -0x3cd8)" (( "(") (binary_expression "dStack_1c88._0_4_ + -0x3cd8" (field_expression "dStack_1c88._0_4_" (identifier "dStack_1c88") (. ".") (field_identifier "_0_4_")) (+ "+") (number_literal "-0x3cd8")) () ")"))))) (; ";")) (expression_statement "*pdVar31 = *pdVar31 * dVar40;" (assignment_expression "*pdVar31 = *pdVar31 * dVar40" (pointer_expression "*pdVar31" (* "*") (identifier "pdVar31")) (= "=") (binary_expression "*pdVar31 * dVar40" (pointer_expression "*pdVar31" (* "*") (identifier "pdVar31")) (* "*") (identifier "dVar40"))) (; ";")) (expression_statement "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);" (assignment_expression "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41)" (identifier "dStack_1ca0") (= "=") (cast_expression "(double)(*pcVar33)(dVar42,uVar41)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(*pcVar33)(dVar42,uVar41)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(dVar42,uVar41)" (( "(") (identifier "dVar42") (, ",") (identifier "uVar41") () ")"))))) (; ";")) (if_statement "if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }" (if "if") (parenthesized_expression "(dVar45 <= dStack_1ca0)" (( "(") (binary_expression "dVar45 <= dStack_1ca0" (identifier "dVar45") (<= "<=") (identifier "dStack_1ca0")) () ")")) (compound_statement "{\n              dVar40 = pdVar3[0x287];\n              dStack_1c60 = dStack_1ca0;\n            }" ({ "{") (expression_statement "dVar40 = pdVar3[0x287];" (assignment_expression "dVar40 = pdVar3[0x287]" (identifier "dVar40") (= "=") (subscript_expression "pdVar3[0x287]" (identifier "pdVar3") ([ "[") (number_literal "0x287") (] "]"))) (; ";")) (expression_statement "dStack_1c60 = dStack_1ca0;" (assignment_expression "dStack_1c60 = dStack_1ca0" (identifier "dStack_1c60") (= "=") (identifier "dStack_1ca0")) (; ";")) (} "}")) (else_clause "else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }" (else "else") (compound_statement "{\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c60 = -dStack_1ca0;\n            }" ({ "{") (expression_statement "dVar40 = *(double *)(uStack_1c90 + 0x1a78);" (assignment_expression "dVar40 = *(double *)(uStack_1c90 + 0x1a78)" (identifier "dVar40") (= "=") (pointer_expression "*(double *)(uStack_1c90 + 0x1a78)" (* "*") (cast_expression "(double *)(uStack_1c90 + 0x1a78)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_1c90 + 0x1a78)" (( "(") (binary_expression "uStack_1c90 + 0x1a78" (identifier "uStack_1c90") (+ "+") (number_literal "0x1a78")) () ")"))))) (; ";")) (expression_statement "dStack_1c60 = -dStack_1ca0;" (assignment_expression "dStack_1c60 = -dStack_1ca0" (identifier "dStack_1c60") (= "=") (unary_expression "-dStack_1ca0" (- "-") (identifier "dStack_1ca0"))) (; ";")) (} "}")))) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" (if "if") (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60)" (( "(") (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" (* "*") (cast_expression "(double *)(unaff_s7 + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x13f8)" (( "(") (binary_expression "unaff_s7 + 0x13f8" (identifier "unaff_s7") (+ "+") (number_literal "0x13f8")) () ")")))) (<= "<=") (identifier "dStack_1c60")) () ")")) (compound_statement "{\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }" ({ "{") (expression_statement "dVar40 = pdVar3[0x287] / dStack_1ca0;" (assignment_expression "dVar40 = pdVar3[0x287] / dStack_1ca0" (identifier "dVar40") (= "=") (binary_expression "pdVar3[0x287] / dStack_1ca0" (subscript_expression "pdVar3[0x287]" (identifier "pdVar3") ([ "[") (number_literal "0x287") (] "]")) (/ "/") (identifier "dStack_1ca0"))) (; ";")) (} "}")) (else_clause "else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" (else "else") (compound_statement "{\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" ({ "{") (expression_statement "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8)" (identifier "dVar40") (= "=") (binary_expression "dVar40 / *(double *)(unaff_s7 + 0x13f8)" (identifier "dVar40") (/ "/") (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" (* "*") (cast_expression "(double *)(unaff_s7 + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x13f8)" (( "(") (binary_expression "unaff_s7 + 0x13f8" (identifier "unaff_s7") (+ "+") (number_literal "0x13f8")) () ")")))))) (; ";")) (} "}")))) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcStack_1ca8 + -0x7194)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x7194)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7194)" (( "(") (binary_expression "pcStack_1ca8 + -0x7194" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7194")) () ")"))))) (; ";")) (expression_statement "uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);" (assignment_expression "uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" (identifier "uVar41") (= "=") (pointer_expression "*(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" (* "*") (cast_expression "(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(dStack_1c98._0_4_ + -0x49a8)" (( "(") (binary_expression "dStack_1c98._0_4_ + -0x49a8" (field_expression "dStack_1c98._0_4_" (identifier "dStack_1c98") (. ".") (field_identifier "_0_4_")) (+ "+") (number_literal "-0x49a8")) () ")"))))) (; ";")) (expression_statement "*pdVar9 = *pdVar9 * dVar40;" (assignment_expression "*pdVar9 = *pdVar9 * dVar40" (pointer_expression "*pdVar9" (* "*") (identifier "pdVar9")) (= "=") (binary_expression "*pdVar9 * dVar40" (pointer_expression "*pdVar9" (* "*") (identifier "pdVar9")) (* "*") (identifier "dVar40"))) (; ";")) (expression_statement "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);" (assignment_expression "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41)" (identifier "dStack_1ca0") (= "=") (cast_expression "(double)(*pcVar33)(dVar42,uVar41)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(*pcVar33)(dVar42,uVar41)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(dVar42,uVar41)" (( "(") (identifier "dVar42") (, ",") (identifier "uVar41") () ")"))))) (; ";")) (if_statement "if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }" (if "if") (parenthesized_expression "(dVar45 <= dStack_1ca0)" (( "(") (binary_expression "dVar45 <= dStack_1ca0" (identifier "dVar45") (<= "<=") (identifier "dStack_1ca0")) () ")")) (compound_statement "{\n              dVar40 = pdVar3[0x287];\n              dStack_1c58 = dStack_1ca0;\n            }" ({ "{") (expression_statement "dVar40 = pdVar3[0x287];" (assignment_expression "dVar40 = pdVar3[0x287]" (identifier "dVar40") (= "=") (subscript_expression "pdVar3[0x287]" (identifier "pdVar3") ([ "[") (number_literal "0x287") (] "]"))) (; ";")) (expression_statement "dStack_1c58 = dStack_1ca0;" (assignment_expression "dStack_1c58 = dStack_1ca0" (identifier "dStack_1c58") (= "=") (identifier "dStack_1ca0")) (; ";")) (} "}")) (else_clause "else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }" (else "else") (compound_statement "{\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c58 = -dStack_1ca0;\n            }" ({ "{") (expression_statement "dVar40 = *(double *)(uStack_1c90 + 0x1a78);" (assignment_expression "dVar40 = *(double *)(uStack_1c90 + 0x1a78)" (identifier "dVar40") (= "=") (pointer_expression "*(double *)(uStack_1c90 + 0x1a78)" (* "*") (cast_expression "(double *)(uStack_1c90 + 0x1a78)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_1c90 + 0x1a78)" (( "(") (binary_expression "uStack_1c90 + 0x1a78" (identifier "uStack_1c90") (+ "+") (number_literal "0x1a78")) () ")"))))) (; ";")) (expression_statement "dStack_1c58 = -dStack_1ca0;" (assignment_expression "dStack_1c58 = -dStack_1ca0" (identifier "dStack_1c58") (= "=") (unary_expression "-dStack_1ca0" (- "-") (identifier "dStack_1ca0"))) (; ";")) (} "}")))) (if_statement "if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }\n            else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" (if "if") (parenthesized_expression "(*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58)" (( "(") (binary_expression "*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58" (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" (* "*") (cast_expression "(double *)(unaff_s7 + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x13f8)" (( "(") (binary_expression "unaff_s7 + 0x13f8" (identifier "unaff_s7") (+ "+") (number_literal "0x13f8")) () ")")))) (<= "<=") (identifier "dStack_1c58")) () ")")) (compound_statement "{\n              dVar40 = pdVar3[0x287] / dStack_1ca0;\n            }" ({ "{") (expression_statement "dVar40 = pdVar3[0x287] / dStack_1ca0;" (assignment_expression "dVar40 = pdVar3[0x287] / dStack_1ca0" (identifier "dVar40") (= "=") (binary_expression "pdVar3[0x287] / dStack_1ca0" (subscript_expression "pdVar3[0x287]" (identifier "pdVar3") ([ "[") (number_literal "0x287") (] "]")) (/ "/") (identifier "dStack_1ca0"))) (; ";")) (} "}")) (else_clause "else {\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" (else "else") (compound_statement "{\n              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);\n            }" ({ "{") (expression_statement "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8)" (identifier "dVar40") (= "=") (binary_expression "dVar40 / *(double *)(unaff_s7 + 0x13f8)" (identifier "dVar40") (/ "/") (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" (* "*") (cast_expression "(double *)(unaff_s7 + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x13f8)" (( "(") (binary_expression "unaff_s7 + 0x13f8" (identifier "unaff_s7") (+ "+") (number_literal "0x13f8")) () ")")))))) (; ";")) (} "}")))) (expression_statement "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);" (assignment_expression "pcVar33 = *(code **)(pcStack_1ca8 + -0x7194)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcStack_1ca8 + -0x7194)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x7194)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x7194)" (( "(") (binary_expression "pcStack_1ca8 + -0x7194" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x7194")) () ")"))))) (; ";")) (expression_statement "uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);" (assignment_expression "uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" (identifier "uVar41") (= "=") (pointer_expression "*(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" (* "*") (cast_expression "(undefined8 *)(dStack_1c98._0_4_ + -0x49a8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(dStack_1c98._0_4_ + -0x49a8)" (( "(") (binary_expression "dStack_1c98._0_4_ + -0x49a8" (field_expression "dStack_1c98._0_4_" (identifier "dStack_1c98") (. ".") (field_identifier "_0_4_")) (+ "+") (number_literal "-0x49a8")) () ")"))))) (; ";")) (expression_statement "*pdVar29 = *pdVar29 * dVar40;" (assignment_expression "*pdVar29 = *pdVar29 * dVar40" (pointer_expression "*pdVar29" (* "*") (identifier "pdVar29")) (= "=") (binary_expression "*pdVar29 * dVar40" (pointer_expression "*pdVar29" (* "*") (identifier "pdVar29")) (* "*") (identifier "dVar40"))) (; ";")) (expression_statement "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);" (assignment_expression "dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41)" (identifier "dStack_1ca0") (= "=") (cast_expression "(double)(*pcVar33)(dVar42,uVar41)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(*pcVar33)(dVar42,uVar41)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(dVar42,uVar41)" (( "(") (identifier "dVar42") (, ",") (identifier "uVar41") () ")"))))) (; ";")) (expression_statement "unaff_s8 = pdStack_1c24;" (assignment_expression "unaff_s8 = pdStack_1c24" (identifier "unaff_s8") (= "=") (identifier "pdStack_1c24")) (; ";")) (if_statement "if (dVar45 <= dStack_1ca0) {\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }\n            else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }" (if "if") (parenthesized_expression "(dVar45 <= dStack_1ca0)" (( "(") (binary_expression "dVar45 <= dStack_1ca0" (identifier "dVar45") (<= "<=") (identifier "dStack_1ca0")) () ")")) (compound_statement "{\n              dVar40 = pdVar3[0x287];\n              dStack_1c50 = dStack_1ca0;\n            }" ({ "{") (expression_statement "dVar40 = pdVar3[0x287];" (assignment_expression "dVar40 = pdVar3[0x287]" (identifier "dVar40") (= "=") (subscript_expression "pdVar3[0x287]" (identifier "pdVar3") ([ "[") (number_literal "0x287") (] "]"))) (; ";")) (expression_statement "dStack_1c50 = dStack_1ca0;" (assignment_expression "dStack_1c50 = dStack_1ca0" (identifier "dStack_1c50") (= "=") (identifier "dStack_1ca0")) (; ";")) (} "}")) (else_clause "else {\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }" (else "else") (compound_statement "{\n              dVar40 = *(double *)(uStack_1c90 + 0x1a78);\n              dStack_1c50 = -dStack_1ca0;\n            }" ({ "{") (expression_statement "dVar40 = *(double *)(uStack_1c90 + 0x1a78);" (assignment_expression "dVar40 = *(double *)(uStack_1c90 + 0x1a78)" (identifier "dVar40") (= "=") (pointer_expression "*(double *)(uStack_1c90 + 0x1a78)" (* "*") (cast_expression "(double *)(uStack_1c90 + 0x1a78)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_1c90 + 0x1a78)" (( "(") (binary_expression "uStack_1c90 + 0x1a78" (identifier "uStack_1c90") (+ "+") (number_literal "0x1a78")) () ")"))))) (; ";")) (expression_statement "dStack_1c50 = -dStack_1ca0;" (assignment_expression "dStack_1c50 = -dStack_1ca0" (identifier "dStack_1c50") (= "=") (unary_expression "-dStack_1ca0" (- "-") (identifier "dStack_1ca0"))) (; ";")) (} "}")))) (expression_statement "dVar42 = *(double *)(unaff_s7 + 0x13f8);" (assignment_expression "dVar42 = *(double *)(unaff_s7 + 0x13f8)" (identifier "dVar42") (= "=") (pointer_expression "*(double *)(unaff_s7 + 0x13f8)" (* "*") (cast_expression "(double *)(unaff_s7 + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x13f8)" (( "(") (binary_expression "unaff_s7 + 0x13f8" (identifier "unaff_s7") (+ "+") (number_literal "0x13f8")) () ")"))))) (; ";")) (if_statement "if (dVar42 <= dStack_1c50) break;" (if "if") (parenthesized_expression "(dVar42 <= dStack_1c50)" (( "(") (binary_expression "dVar42 <= dStack_1c50" (identifier "dVar42") (<= "<=") (identifier "dStack_1c50")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "dVar43 = *pdVar32;" (assignment_expression "dVar43 = *pdVar32" (identifier "dVar43") (= "=") (pointer_expression "*pdVar32" (* "*") (identifier "pdVar32"))) (; ";")) (expression_statement "iVar6 = iVar6 + 8;" (assignment_expression "iVar6 = iVar6 + 8" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "pdVar9 = pdVar9 + 1;" (assignment_expression "pdVar9 = pdVar9 + 1" (identifier "pdVar9") (= "=") (binary_expression "pdVar9 + 1" (identifier "pdVar9") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pdVar16 = pdVar3[0x287];" (assignment_expression "*pdVar16 = pdVar3[0x287]" (pointer_expression "*pdVar16" (* "*") (identifier "pdVar16")) (= "=") (subscript_expression "pdVar3[0x287]" (identifier "pdVar3") ([ "[") (number_literal "0x287") (] "]"))) (; ";")) (expression_statement "*pdVar32 = dVar43 * (dVar40 / dVar42);" (assignment_expression "*pdVar32 = dVar43 * (dVar40 / dVar42)" (pointer_expression "*pdVar32" (* "*") (identifier "pdVar32")) (= "=") (binary_expression "dVar43 * (dVar40 / dVar42)" (identifier "dVar43") (* "*") (parenthesized_expression "(dVar40 / dVar42)" (( "(") (binary_expression "dVar40 / dVar42" (identifier "dVar40") (/ "/") (identifier "dVar42")) () ")")))) (; ";")) (expression_statement "pdVar7 = pdVar31 + 1;" (assignment_expression "pdVar7 = pdVar31 + 1" (identifier "pdVar7") (= "=") (binary_expression "pdVar31 + 1" (identifier "pdVar31") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar17 = pdVar12 + 1;" (assignment_expression "pdVar17 = pdVar12 + 1" (identifier "pdVar17") (= "=") (binary_expression "pdVar12 + 1" (identifier "pdVar12") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar22 = pdVar29 + 1;" (assignment_expression "pdVar22 = pdVar29 + 1" (identifier "pdVar22") (= "=") (binary_expression "pdVar29 + 1" (identifier "pdVar29") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar11 = pdVar32 + 1;" (assignment_expression "pdVar11 = pdVar32 + 1" (identifier "pdVar11") (= "=") (binary_expression "pdVar32 + 1" (identifier "pdVar32") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar16 = pdVar16 + 1;" (assignment_expression "pdVar16 = pdVar16 + 1" (identifier "pdVar16") (= "=") (binary_expression "pdVar16 + 1" (identifier "pdVar16") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar6 == 0x208) goto LAB_001b0e30;" (if "if") (parenthesized_expression "(iVar6 == 0x208)" (( "(") (binary_expression "iVar6 == 0x208" (identifier "iVar6") (== "==") (number_literal "0x208")) () ")")) (goto_statement "goto LAB_001b0e30;" (goto "goto") (statement_identifier "LAB_001b0e30") (; ";"))) (} "}"))) (expression_statement "dVar40 = pdVar3[0x287];" (assignment_expression "dVar40 = pdVar3[0x287]" (identifier "dVar40") (= "=") (subscript_expression "pdVar3[0x287]" (identifier "pdVar3") ([ "[") (number_literal "0x287") (] "]"))) (; ";")) (expression_statement "iVar6 = iVar6 + 8;" (assignment_expression "iVar6 = iVar6 + 8" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "pdVar9 = pdVar9 + 1;" (assignment_expression "pdVar9 = pdVar9 + 1" (identifier "pdVar9") (= "=") (binary_expression "pdVar9 + 1" (identifier "pdVar9") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "dVar42 = *pdVar32;" (assignment_expression "dVar42 = *pdVar32" (identifier "dVar42") (= "=") (pointer_expression "*pdVar32" (* "*") (identifier "pdVar32"))) (; ";")) (expression_statement "*pdVar16 = pdVar3[0x287];" (assignment_expression "*pdVar16 = pdVar3[0x287]" (pointer_expression "*pdVar16" (* "*") (identifier "pdVar16")) (= "=") (subscript_expression "pdVar3[0x287]" (identifier "pdVar3") ([ "[") (number_literal "0x287") (] "]"))) (; ";")) (expression_statement "*pdVar32 = dVar42 * (dVar40 / dStack_1ca0);" (assignment_expression "*pdVar32 = dVar42 * (dVar40 / dStack_1ca0)" (pointer_expression "*pdVar32" (* "*") (identifier "pdVar32")) (= "=") (binary_expression "dVar42 * (dVar40 / dStack_1ca0)" (identifier "dVar42") (* "*") (parenthesized_expression "(dVar40 / dStack_1ca0)" (( "(") (binary_expression "dVar40 / dStack_1ca0" (identifier "dVar40") (/ "/") (identifier "dStack_1ca0")) () ")")))) (; ";")) (expression_statement "pdVar7 = pdVar31 + 1;" (assignment_expression "pdVar7 = pdVar31 + 1" (identifier "pdVar7") (= "=") (binary_expression "pdVar31 + 1" (identifier "pdVar31") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar17 = pdVar12 + 1;" (assignment_expression "pdVar17 = pdVar12 + 1" (identifier "pdVar17") (= "=") (binary_expression "pdVar12 + 1" (identifier "pdVar12") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar22 = pdVar29 + 1;" (assignment_expression "pdVar22 = pdVar29 + 1" (identifier "pdVar22") (= "=") (binary_expression "pdVar29 + 1" (identifier "pdVar29") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar11 = pdVar32 + 1;" (assignment_expression "pdVar11 = pdVar32 + 1" (identifier "pdVar11") (= "=") (binary_expression "pdVar32 + 1" (identifier "pdVar32") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar16 = pdVar16 + 1;" (assignment_expression "pdVar16 = pdVar16 + 1" (identifier "pdVar16") (= "=") (binary_expression "pdVar16 + 1" (identifier "pdVar16") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar6 != 0x208)" (( "(") (binary_expression "iVar6 != 0x208" (identifier "iVar6") (!= "!=") (number_literal "0x208")) () ")")) (; ";")) (labeled_statement "LAB_001b0e30:\n        param_4 = (double **)(pdVar32 + 1);" (statement_identifier "LAB_001b0e30") (: ":") (expression_statement "param_4 = (double **)(pdVar32 + 1);" (assignment_expression "param_4 = (double **)(pdVar32 + 1)" (identifier "param_4") (= "=") (cast_expression "(double **)(pdVar32 + 1)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pdVar32 + 1)" (( "(") (binary_expression "pdVar32 + 1" (identifier "pdVar32") (+ "+") (number_literal "1")) () ")")))) (; ";"))) (expression_statement "ppdVar13 = (double **)(pdVar29 + 1);" (assignment_expression "ppdVar13 = (double **)(pdVar29 + 1)" (identifier "ppdVar13") (= "=") (cast_expression "(double **)(pdVar29 + 1)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pdVar29 + 1)" (( "(") (binary_expression "pdVar29 + 1" (identifier "pdVar29") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pdVar12 = pdVar12 + 1;" (assignment_expression "pdVar12 = pdVar12 + 1" (identifier "pdVar12") (= "=") (binary_expression "pdVar12 + 1" (identifier "pdVar12") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar31 = pdVar31 + 1;" (assignment_expression "pdVar31 = pdVar31 + 1" (identifier "pdVar31") (= "=") (binary_expression "pdVar31 + 1" (identifier "pdVar31") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);" (call_expression "(**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x79bc))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x79bc)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x79bc)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x79bc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x79bc)" (( "(") (binary_expression "pcStack_1ca8 + -0x79bc" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x79bc")) () ")"))))) () ")")) (argument_list "(uStack_1bf0)" (( "(") (identifier "uStack_1bf0") () ")"))) (; ";")) (expression_statement "dVar37 = *(double *)(iStack_1c30 + -0x3cc8);" (assignment_expression "dVar37 = *(double *)(iStack_1c30 + -0x3cc8)" (identifier "dVar37") (= "=") (pointer_expression "*(double *)(iStack_1c30 + -0x3cc8)" (* "*") (cast_expression "(double *)(iStack_1c30 + -0x3cc8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1c30 + -0x3cc8)" (( "(") (binary_expression "iStack_1c30 + -0x3cc8" (identifier "iStack_1c30") (+ "+") (number_literal "-0x3cc8")) () ")"))))) (; ";")) (expression_statement "dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);" (assignment_expression "dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8)" (identifier "dVar38") (= "=") (pointer_expression "*(double *)(dStack_1c88._0_4_ + -0x3cd8)" (* "*") (cast_expression "(double *)(dStack_1c88._0_4_ + -0x3cd8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(dStack_1c88._0_4_ + -0x3cd8)" (( "(") (binary_expression "dStack_1c88._0_4_ + -0x3cd8" (field_expression "dStack_1c88._0_4_" (identifier "dStack_1c88") (. ".") (field_identifier "_0_4_")) (+ "+") (number_literal "-0x3cd8")) () ")"))))) (; ";")) (expression_statement "pdVar17 = pdStack_1bf8;" (assignment_expression "pdVar17 = pdStack_1bf8" (identifier "pdVar17") (= "=") (identifier "pdStack_1bf8")) (; ";")) (expression_statement "pdVar22 = pdStack_1be8;" (assignment_expression "pdVar22 = pdStack_1be8" (identifier "pdVar22") (= "=") (identifier "pdStack_1be8")) (; ";")) (expression_statement "pdVar11 = dStack_1c78._0_4_;" (assignment_expression "pdVar11 = dStack_1c78._0_4_" (identifier "pdVar11") (= "=") (field_expression "dStack_1c78._0_4_" (identifier "dStack_1c78") (. ".") (field_identifier "_0_4_"))) (; ";")) (expression_statement "pdVar16 = pdStack_1be0;" (assignment_expression "pdVar16 = pdStack_1be0" (identifier "pdVar16") (= "=") (identifier "pdStack_1be0")) (; ";")) (expression_statement "pdVar29 = pdStack_1bdc;" (assignment_expression "pdVar29 = pdStack_1bdc" (identifier "pdVar29") (= "=") (identifier "pdStack_1bdc")) (; ";")) (expression_statement "pdVar32 = pdStack_1c44;" (assignment_expression "pdVar32 = pdStack_1c44" (identifier "pdVar32") (= "=") (identifier "pdStack_1c44")) (; ";")) (expression_statement "pdVar34 = dStack_1c40._0_4_;" (assignment_expression "pdVar34 = dStack_1c40._0_4_" (identifier "pdVar34") (= "=") (field_expression "dStack_1c40._0_4_" (identifier "dStack_1c40") (. ".") (field_identifier "_0_4_"))) (; ";")) (do_statement "do {\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        } while (pdVar27 != pdStack_1c38 + 0x41);" (do "do") (compound_statement "{\n          dVar42 = *unaff_s8;\n          pdVar9 = pdVar16 + 1;\n          pdVar27 = pdVar22 + 1;\n          dVar40 = *pdVar34;\n          pdVar7 = pdVar29 + 1;\n          dVar43 = *pdVar32;\n          unaff_s8 = unaff_s8 + 1;\n          pdVar34 = pdVar34 + 1;\n          dVar39 = *pdVar11;\n          pdVar32 = pdVar32 + 1;\n          pdVar11 = pdVar11 + 1;\n          dVar45 = dVar42 + dVar40;\n          dVar51 = *pdVar16;\n          dVar46 = dVar43 + dVar39;\n          dVar48 = *pdVar16 * dVar37;\n          dVar42 = dVar42 - dVar40 * dVar38;\n          dVar39 = dVar43 * dVar38 - dVar39;\n          dVar44 = dVar46 * dVar46;\n          dVar50 = *pdVar22 - *pdVar29;\n          dVar52 = dVar45 * dVar45;\n          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;\n          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;\n          dVar40 = *pdVar29;\n          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;\n          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;\n          pdVar17[3] = dVar52 + dVar44;\n          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;\n          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;\n          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);\n          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;\n          dVar39 = *pdVar22;\n          pdVar17[5] = in_f22_23;\n          pdVar17[7] = dVar45;\n          *pdVar17 = dVar39 + dVar40;\n          pdVar17 = pdVar17 + 0x10;\n          pdVar22 = pdVar27;\n          pdVar16 = pdVar9;\n          pdVar29 = pdVar7;\n        }" ({ "{") (expression_statement "dVar42 = *unaff_s8;" (assignment_expression "dVar42 = *unaff_s8" (identifier "dVar42") (= "=") (pointer_expression "*unaff_s8" (* "*") (identifier "unaff_s8"))) (; ";")) (expression_statement "pdVar9 = pdVar16 + 1;" (assignment_expression "pdVar9 = pdVar16 + 1" (identifier "pdVar9") (= "=") (binary_expression "pdVar16 + 1" (identifier "pdVar16") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar27 = pdVar22 + 1;" (assignment_expression "pdVar27 = pdVar22 + 1" (identifier "pdVar27") (= "=") (binary_expression "pdVar22 + 1" (identifier "pdVar22") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "dVar40 = *pdVar34;" (assignment_expression "dVar40 = *pdVar34" (identifier "dVar40") (= "=") (pointer_expression "*pdVar34" (* "*") (identifier "pdVar34"))) (; ";")) (expression_statement "pdVar7 = pdVar29 + 1;" (assignment_expression "pdVar7 = pdVar29 + 1" (identifier "pdVar7") (= "=") (binary_expression "pdVar29 + 1" (identifier "pdVar29") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "dVar43 = *pdVar32;" (assignment_expression "dVar43 = *pdVar32" (identifier "dVar43") (= "=") (pointer_expression "*pdVar32" (* "*") (identifier "pdVar32"))) (; ";")) (expression_statement "unaff_s8 = unaff_s8 + 1;" (assignment_expression "unaff_s8 = unaff_s8 + 1" (identifier "unaff_s8") (= "=") (binary_expression "unaff_s8 + 1" (identifier "unaff_s8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar34 = pdVar34 + 1;" (assignment_expression "pdVar34 = pdVar34 + 1" (identifier "pdVar34") (= "=") (binary_expression "pdVar34 + 1" (identifier "pdVar34") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "dVar39 = *pdVar11;" (assignment_expression "dVar39 = *pdVar11" (identifier "dVar39") (= "=") (pointer_expression "*pdVar11" (* "*") (identifier "pdVar11"))) (; ";")) (expression_statement "pdVar32 = pdVar32 + 1;" (assignment_expression "pdVar32 = pdVar32 + 1" (identifier "pdVar32") (= "=") (binary_expression "pdVar32 + 1" (identifier "pdVar32") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar11 = pdVar11 + 1;" (assignment_expression "pdVar11 = pdVar11 + 1" (identifier "pdVar11") (= "=") (binary_expression "pdVar11 + 1" (identifier "pdVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "dVar45 = dVar42 + dVar40;" (assignment_expression "dVar45 = dVar42 + dVar40" (identifier "dVar45") (= "=") (binary_expression "dVar42 + dVar40" (identifier "dVar42") (+ "+") (identifier "dVar40"))) (; ";")) (expression_statement "dVar51 = *pdVar16;" (assignment_expression "dVar51 = *pdVar16" (identifier "dVar51") (= "=") (pointer_expression "*pdVar16" (* "*") (identifier "pdVar16"))) (; ";")) (expression_statement "dVar46 = dVar43 + dVar39;" (assignment_expression "dVar46 = dVar43 + dVar39" (identifier "dVar46") (= "=") (binary_expression "dVar43 + dVar39" (identifier "dVar43") (+ "+") (identifier "dVar39"))) (; ";")) (expression_statement "dVar48 = *pdVar16 * dVar37;" (assignment_expression "dVar48 = *pdVar16 * dVar37" (identifier "dVar48") (= "=") (binary_expression "*pdVar16 * dVar37" (pointer_expression "*pdVar16" (* "*") (identifier "pdVar16")) (* "*") (identifier "dVar37"))) (; ";")) (expression_statement "dVar42 = dVar42 - dVar40 * dVar38;" (assignment_expression "dVar42 = dVar42 - dVar40 * dVar38" (identifier "dVar42") (= "=") (binary_expression "dVar42 - dVar40 * dVar38" (identifier "dVar42") (- "-") (binary_expression "dVar40 * dVar38" (identifier "dVar40") (* "*") (identifier "dVar38")))) (; ";")) (expression_statement "dVar39 = dVar43 * dVar38 - dVar39;" (assignment_expression "dVar39 = dVar43 * dVar38 - dVar39" (identifier "dVar39") (= "=") (binary_expression "dVar43 * dVar38 - dVar39" (binary_expression "dVar43 * dVar38" (identifier "dVar43") (* "*") (identifier "dVar38")) (- "-") (identifier "dVar39"))) (; ";")) (expression_statement "dVar44 = dVar46 * dVar46;" (assignment_expression "dVar44 = dVar46 * dVar46" (identifier "dVar44") (= "=") (binary_expression "dVar46 * dVar46" (identifier "dVar46") (* "*") (identifier "dVar46"))) (; ";")) (expression_statement "dVar50 = *pdVar22 - *pdVar29;" (assignment_expression "dVar50 = *pdVar22 - *pdVar29" (identifier "dVar50") (= "=") (binary_expression "*pdVar22 - *pdVar29" (pointer_expression "*pdVar22" (* "*") (identifier "pdVar22")) (- "-") (pointer_expression "*pdVar29" (* "*") (identifier "pdVar29")))) (; ";")) (expression_statement "dVar52 = dVar45 * dVar45;" (assignment_expression "dVar52 = dVar45 * dVar45" (identifier "dVar52") (= "=") (binary_expression "dVar45 * dVar45" (identifier "dVar45") (* "*") (identifier "dVar45"))) (; ";")) (expression_statement "dVar47 = dVar45 * dVar38 * dVar45 - dVar44;" (assignment_expression "dVar47 = dVar45 * dVar38 * dVar45 - dVar44" (identifier "dVar47") (= "=") (binary_expression "dVar45 * dVar38 * dVar45 - dVar44" (binary_expression "dVar45 * dVar38 * dVar45" (binary_expression "dVar45 * dVar38" (identifier "dVar45") (* "*") (identifier "dVar38")) (* "*") (identifier "dVar45")) (- "-") (identifier "dVar44"))) (; ";")) (expression_statement "pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;" (assignment_expression "pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39" (subscript_expression "pdVar17[2]" (identifier "pdVar17") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "dVar42 * dVar42 + dVar39 * dVar39" (binary_expression "dVar42 * dVar42" (identifier "dVar42") (* "*") (identifier "dVar42")) (+ "+") (binary_expression "dVar39 * dVar39" (identifier "dVar39") (* "*") (identifier "dVar39")))) (; ";")) (expression_statement "dVar40 = *pdVar29;" (assignment_expression "dVar40 = *pdVar29" (identifier "dVar40") (= "=") (pointer_expression "*pdVar29" (* "*") (identifier "pdVar29"))) (; ";")) (expression_statement "dVar43 = dVar52 - dVar46 * dVar38 * dVar46;" (assignment_expression "dVar43 = dVar52 - dVar46 * dVar38 * dVar46" (identifier "dVar43") (= "=") (binary_expression "dVar52 - dVar46 * dVar38 * dVar46" (identifier "dVar52") (- "-") (binary_expression "dVar46 * dVar38 * dVar46" (binary_expression "dVar46 * dVar38" (identifier "dVar46") (* "*") (identifier "dVar38")) (* "*") (identifier "dVar46")))) (; ";")) (expression_statement "pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;" (assignment_expression "pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48" (subscript_expression "pdVar17[1]" (identifier "pdVar17") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "dVar50 * dVar50 + dVar51 * dVar48" (binary_expression "dVar50 * dVar50" (identifier "dVar50") (* "*") (identifier "dVar50")) (+ "+") (binary_expression "dVar51 * dVar48" (identifier "dVar51") (* "*") (identifier "dVar48")))) (; ";")) (expression_statement "pdVar17[3] = dVar52 + dVar44;" (assignment_expression "pdVar17[3] = dVar52 + dVar44" (subscript_expression "pdVar17[3]" (identifier "pdVar17") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "dVar52 + dVar44" (identifier "dVar52") (+ "+") (identifier "dVar44"))) (; ";")) (expression_statement "pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;" (assignment_expression "pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47" (subscript_expression "pdVar17[6]" (identifier "pdVar17") ([ "[") (number_literal "6") (] "]")) (= "=") (binary_expression "dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47" (binary_expression "dVar39 * dVar45 * dVar43" (binary_expression "dVar39 * dVar45" (identifier "dVar39") (* "*") (identifier "dVar45")) (* "*") (identifier "dVar43")) (- "-") (binary_expression "dVar42 * dVar46 * dVar47" (binary_expression "dVar42 * dVar46" (identifier "dVar42") (* "*") (identifier "dVar46")) (* "*") (identifier "dVar47")))) (; ";")) (expression_statement "pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;" (assignment_expression "pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47" (subscript_expression "pdVar17[4]" (identifier "pdVar17") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47" (binary_expression "dVar42 * dVar45 * dVar43" (binary_expression "dVar42 * dVar45" (identifier "dVar42") (* "*") (identifier "dVar45")) (* "*") (identifier "dVar43")) (+ "+") (binary_expression "dVar39 * dVar46 * dVar47" (binary_expression "dVar39 * dVar46" (identifier "dVar39") (* "*") (identifier "dVar46")) (* "*") (identifier "dVar47")))) (; ";")) (expression_statement "in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);" (assignment_expression "in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44)" (identifier "in_f22_23") (= "=") (binary_expression "dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44)" (binary_expression "dVar48 * dVar45 * dVar46" (binary_expression "dVar48 * dVar45" (identifier "dVar48") (* "*") (identifier "dVar45")) (* "*") (identifier "dVar46")) (+ "+") (binary_expression "dVar50 * (dVar52 - dVar44)" (identifier "dVar50") (* "*") (parenthesized_expression "(dVar52 - dVar44)" (( "(") (binary_expression "dVar52 - dVar44" (identifier "dVar52") (- "-") (identifier "dVar44")) () ")"))))) (; ";")) (expression_statement "dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;" (assignment_expression "dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46" (identifier "dVar45") (= "=") (binary_expression "*pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46" (binary_expression "*pdVar16 * (dVar52 - dVar44)" (pointer_expression "*pdVar16" (* "*") (identifier "pdVar16")) (* "*") (parenthesized_expression "(dVar52 - dVar44)" (( "(") (binary_expression "dVar52 - dVar44" (identifier "dVar52") (- "-") (identifier "dVar44")) () ")"))) (- "-") (binary_expression "dVar50 * dVar45 * dVar46" (binary_expression "dVar50 * dVar45" (identifier "dVar50") (* "*") (identifier "dVar45")) (* "*") (identifier "dVar46")))) (; ";")) (expression_statement "dVar39 = *pdVar22;" (assignment_expression "dVar39 = *pdVar22" (identifier "dVar39") (= "=") (pointer_expression "*pdVar22" (* "*") (identifier "pdVar22"))) (; ";")) (expression_statement "pdVar17[5] = in_f22_23;" (assignment_expression "pdVar17[5] = in_f22_23" (subscript_expression "pdVar17[5]" (identifier "pdVar17") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "in_f22_23")) (; ";")) (expression_statement "pdVar17[7] = dVar45;" (assignment_expression "pdVar17[7] = dVar45" (subscript_expression "pdVar17[7]" (identifier "pdVar17") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "dVar45")) (; ";")) (expression_statement "*pdVar17 = dVar39 + dVar40;" (assignment_expression "*pdVar17 = dVar39 + dVar40" (pointer_expression "*pdVar17" (* "*") (identifier "pdVar17")) (= "=") (binary_expression "dVar39 + dVar40" (identifier "dVar39") (+ "+") (identifier "dVar40"))) (; ";")) (expression_statement "pdVar17 = pdVar17 + 0x10;" (assignment_expression "pdVar17 = pdVar17 + 0x10" (identifier "pdVar17") (= "=") (binary_expression "pdVar17 + 0x10" (identifier "pdVar17") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "pdVar22 = pdVar27;" (assignment_expression "pdVar22 = pdVar27" (identifier "pdVar22") (= "=") (identifier "pdVar27")) (; ";")) (expression_statement "pdVar16 = pdVar9;" (assignment_expression "pdVar16 = pdVar9" (identifier "pdVar16") (= "=") (identifier "pdVar9")) (; ";")) (expression_statement "pdVar29 = pdVar7;" (assignment_expression "pdVar29 = pdVar7" (identifier "pdVar29") (= "=") (identifier "pdVar7")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pdVar27 != pdStack_1c38 + 0x41)" (( "(") (binary_expression "pdVar27 != pdStack_1c38 + 0x41" (identifier "pdVar27") (!= "!=") (binary_expression "pdStack_1c38 + 0x41" (identifier "pdStack_1c38") (+ "+") (number_literal "0x41"))) () ")")) (; ";")) (if_statement "if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;" (if "if") (parenthesized_expression "(*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec)" (( "(") (binary_expression "*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec" (pointer_expression "*(int *)(iStack_1c00 + 0x1c)" (* "*") (cast_expression "(int *)(iStack_1c00 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1c00 + 0x1c)" (( "(") (binary_expression "iStack_1c00 + 0x1c" (identifier "iStack_1c00") (+ "+") (number_literal "0x1c")) () ")")))) (<= "<=") (identifier "iStack_1bec")) () ")")) (goto_statement "goto LAB_001b0984;" (goto "goto") (statement_identifier "LAB_001b0984") (; ";"))) (if_statement "if (uStack_150._4_4_ == *piStack_1bf4) {\n                    \n                    \n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }" (if "if") (parenthesized_expression "(uStack_150._4_4_ == *piStack_1bf4)" (( "(") (binary_expression "uStack_150._4_4_ == *piStack_1bf4" (field_expression "uStack_150._4_4_" (identifier "uStack_150") (. ".") (field_identifier "_4_4_")) (== "==") (pointer_expression "*piStack_1bf4" (* "*") (identifier "piStack_1bf4"))) () ")")) (compound_statement "{\n                    \n                    \n          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);\n          return pdVar12;\n        }" ({ "{") (expression_statement "pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);" (assignment_expression "pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8)" (identifier "pdVar12") (= "=") (cast_expression "(double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8)" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x78f0))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x78f0)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x78f0)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x78f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x78f0)" (( "(") (binary_expression "pcStack_1ca8 + -0x78f0" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x78f0")) () ")"))))) () ")")) (argument_list "(pdStack_1bf8)" (( "(") (identifier "pdStack_1bf8") () ")"))))) (; ";")) (return_statement "return pdVar12;" (return "return") (identifier "pdVar12") (; ";")) (} "}"))) (} "}")))) (expression_statement "pcVar33 = pcStack_1ca8;" (assignment_expression "pcVar33 = pcStack_1ca8" (identifier "pcVar33") (= "=") (identifier "pcStack_1ca8")) (; ";")) (expression_statement "(**(code **)(pcStack_1ca8 + -0x784c))();" (call_expression "(**(code **)(pcStack_1ca8 + -0x784c))()" (parenthesized_expression "(**(code **)(pcStack_1ca8 + -0x784c))" (( "(") (pointer_expression "**(code **)(pcStack_1ca8 + -0x784c)" (* "*") (pointer_expression "*(code **)(pcStack_1ca8 + -0x784c)" (* "*") (cast_expression "(code **)(pcStack_1ca8 + -0x784c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1ca8 + -0x784c)" (( "(") (binary_expression "pcStack_1ca8 + -0x784c" (identifier "pcStack_1ca8") (+ "+") (number_literal "-0x784c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppdVar19 = ppdVar13;" (assignment_expression "ppdVar19 = ppdVar13" (identifier "ppdVar19") (= "=") (identifier "ppdVar13")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar33 + -0x72a8))\n              (*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar33 + -0x7fc4) + -0x3dac);" (call_expression "(**(code **)(pcVar33 + -0x72a8))\n              (*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar33 + -0x7fc4) + -0x3dac)" (parenthesized_expression "(**(code **)(pcVar33 + -0x72a8))" (( "(") (pointer_expression "**(code **)(pcVar33 + -0x72a8)" (* "*") (pointer_expression "*(code **)(pcVar33 + -0x72a8)" (* "*") (cast_expression "(code **)(pcVar33 + -0x72a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + -0x72a8)" (( "(") (binary_expression "pcVar33 + -0x72a8" (identifier "pcVar33") (+ "+") (number_literal "-0x72a8")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,\n               *(int *)(pcVar33 + -0x7fc4) + -0x3dac)" (( "(") (binary_expression "*(int *)(pcVar33 + -0x7fc8) + -0x3784" (pointer_expression "*(int *)(pcVar33 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcVar33 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + -0x7fc8)" (( "(") (binary_expression "pcVar33 + -0x7fc8" (identifier "pcVar33") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x3784")) (, ",") (binary_expression "*(int *)(pcVar33 + -0x7fc4) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcVar33 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + -0x7fc4)" (( "(") (binary_expression "pcVar33 + -0x7fc4" (identifier "pcVar33") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x3c30")) (, ",") (number_literal "0x5cf") (, ",") (binary_expression "*(int *)(pcVar33 + -0x7fc4) + -0x3dac" (pointer_expression "*(int *)(pcVar33 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcVar33 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + -0x7fc4)" (( "(") (binary_expression "pcVar33 + -0x7fc4" (identifier "pcVar33") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x3dac")) () ")"))) (; ";")) (} "}"))) (expression_statement "pdVar22 = (double *)0x5ce;" (assignment_expression "pdVar22 = (double *)0x5ce" (identifier "pdVar22") (= "=") (cast_expression "(double *)0x5ce" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5ce"))) (; ";")) (expression_statement "pcVar35 = *(code **)(pcVar33 + -0x72a8);" (assignment_expression "pcVar35 = *(code **)(pcVar33 + -0x72a8)" (identifier "pcVar35") (= "=") (pointer_expression "*(code **)(pcVar33 + -0x72a8)" (* "*") (cast_expression "(code **)(pcVar33 + -0x72a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + -0x72a8)" (( "(") (binary_expression "pcVar33 + -0x72a8" (identifier "pcVar33") (+ "+") (number_literal "-0x72a8")) () ")"))))) (; ";")) (expression_statement "ppdVar13 = (double **)(*(int *)(pcVar33 + -0x7fc4) + -0x3dac);" (assignment_expression "ppdVar13 = (double **)(*(int *)(pcVar33 + -0x7fc4) + -0x3dac)" (identifier "ppdVar13") (= "=") (cast_expression "(double **)(*(int *)(pcVar33 + -0x7fc4) + -0x3dac)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(pcVar33 + -0x7fc4) + -0x3dac)" (( "(") (binary_expression "*(int *)(pcVar33 + -0x7fc4) + -0x3dac" (pointer_expression "*(int *)(pcVar33 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcVar33 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + -0x7fc4)" (( "(") (binary_expression "pcVar33 + -0x7fc4" (identifier "pcVar33") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x3dac")) () ")")))) (; ";")) (expression_statement "pdVar16 = (double *)(*(int *)(pcVar33 + -0x7fc4) + -0x3c30);" (assignment_expression "pdVar16 = (double *)(*(int *)(pcVar33 + -0x7fc4) + -0x3c30)" (identifier "pdVar16") (= "=") (cast_expression "(double *)(*(int *)(pcVar33 + -0x7fc4) + -0x3c30)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar33 + -0x7fc4) + -0x3c30)" (( "(") (binary_expression "*(int *)(pcVar33 + -0x7fc4) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcVar33 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + -0x7fc4)" (( "(") (binary_expression "pcVar33 + -0x7fc4" (identifier "pcVar33") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x3c30")) () ")")))) (; ";")) (expression_statement "pcVar36 = GetImagePerceptualHash;" (assignment_expression "pcVar36 = GetImagePerceptualHash" (identifier "pcVar36") (= "=") (identifier "GetImagePerceptualHash")) (; ";")) (expression_statement "pdVar11 = (double *)(*(int *)(pcVar33 + -0x7fd0) + 0xdd0);" (assignment_expression "pdVar11 = (double *)(*(int *)(pcVar33 + -0x7fd0) + 0xdd0)" (identifier "pdVar11") (= "=") (cast_expression "(double *)(*(int *)(pcVar33 + -0x7fd0) + 0xdd0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar33 + -0x7fd0) + 0xdd0)" (( "(") (binary_expression "*(int *)(pcVar33 + -0x7fd0) + 0xdd0" (pointer_expression "*(int *)(pcVar33 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcVar33 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + -0x7fd0)" (( "(") (binary_expression "pcVar33 + -0x7fd0" (identifier "pcVar33") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0xdd0")) () ")")))) (; ";")) (expression_statement "(*pcVar35)();" (call_expression "(*pcVar35)()" (parenthesized_expression "(*pcVar35)" (( "(") (pointer_expression "*pcVar35" (* "*") (identifier "pcVar35")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_1d38 = pcVar35 + 0x1ff644;" (assignment_expression "pcStack_1d38 = pcVar35 + 0x1ff644" (identifier "pcStack_1d38") (= "=") (binary_expression "pcVar35 + 0x1ff644" (identifier "pcVar35") (+ "+") (number_literal "0x1ff644"))) (; ";")) (expression_statement "piStack_1d08 = *(int **)(pcVar35 + 0x1f7fc4);" (assignment_expression "piStack_1d08 = *(int **)(pcVar35 + 0x1f7fc4)" (identifier "piStack_1d08") (= "=") (pointer_expression "*(int **)(pcVar35 + 0x1f7fc4)" (* "*") (cast_expression "(int **)(pcVar35 + 0x1f7fc4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x1f7fc4)" (( "(") (binary_expression "pcVar35 + 0x1f7fc4" (identifier "pcVar35") (+ "+") (number_literal "0x1f7fc4")) () ")"))))) (; ";")) (expression_statement "pdVar17 = (double *)0x2b0;" (assignment_expression "pdVar17 = (double *)0x2b0" (identifier "pdVar17") (= "=") (cast_expression "(double *)0x2b0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2b0"))) (; ";")) (expression_statement "pdStack_1cfc = (double *)*piStack_1d08;" (assignment_expression "pdStack_1cfc = (double *)*piStack_1d08" (identifier "pdStack_1cfc") (= "=") (cast_expression "(double *)*piStack_1d08" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piStack_1d08" (* "*") (identifier "piStack_1d08")))) (; ";")) (expression_statement "pdStack_1d10 = pdVar11;" (assignment_expression "pdStack_1d10 = pdVar11" (identifier "pdStack_1d10") (= "=") (identifier "pdVar11")) (; ";")) (expression_statement "pdStack_1d0c = pdVar16;" (assignment_expression "pdStack_1d0c = pdVar16" (identifier "pdStack_1d0c") (= "=") (identifier "pdVar16")) (; ";")) (expression_statement "pdStack_1cf8 = pdVar9;" (assignment_expression "pdStack_1cf8 = pdVar9" (identifier "pdStack_1cf8") (= "=") (identifier "pdVar9")) (; ";")) (expression_statement "pdStack_1cf4 = pdVar7;" (assignment_expression "pdStack_1cf4 = pdVar7" (identifier "pdStack_1cf4") (= "=") (identifier "pdVar7")) (; ";")) (expression_statement "pdStack_1cf0 = pdVar31;" (assignment_expression "pdStack_1cf0 = pdVar31" (identifier "pdStack_1cf0") (= "=") (identifier "pdVar31")) (; ";")) (expression_statement "pdStack_1cec = pdVar12;" (assignment_expression "pdStack_1cec = pdVar12" (identifier "pdStack_1cec") (= "=") (identifier "pdVar12")) (; ";")) (expression_statement "ppdStack_1ce8 = ppdVar19;" (assignment_expression "ppdStack_1ce8 = ppdVar19" (identifier "ppdStack_1ce8") (= "=") (identifier "ppdVar19")) (; ";")) (expression_statement "ppdStack_1ce4 = param_4;" (assignment_expression "ppdStack_1ce4 = param_4" (identifier "ppdStack_1ce4") (= "=") (identifier "param_4")) (; ";")) (expression_statement "pdStack_1ce0 = pdVar3;" (assignment_expression "pdStack_1ce0 = pdVar3" (identifier "pdStack_1ce0") (= "=") (identifier "pdVar3")) (; ";")) (expression_statement "iStack_1cdc = unaff_s7;" (assignment_expression "iStack_1cdc = unaff_s7" (identifier "iStack_1cdc") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "pdStack_1cd8 = unaff_s8;" (assignment_expression "pdStack_1cd8 = unaff_s8" (identifier "pdStack_1cd8") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "pcStack_1cd4 = pcVar36;" (assignment_expression "pcStack_1cd4 = pcVar36" (identifier "pcStack_1cd4") (= "=") (identifier "pcVar36")) (; ";")) (expression_statement "dStack_1cd0 = dVar45;" (assignment_expression "dStack_1cd0 = dVar45" (identifier "dStack_1cd0") (= "=") (identifier "dVar45")) (; ";")) (expression_statement "dStack_1cc8 = in_f22_23;" (assignment_expression "dStack_1cc8 = in_f22_23" (identifier "dStack_1cc8") (= "=") (identifier "in_f22_23")) (; ";")) (expression_statement "pdStack_1d20 = (double *)(**(code **)(pcVar35 + 0x1f82a0))(0x41);" (assignment_expression "pdStack_1d20 = (double *)(**(code **)(pcVar35 + 0x1f82a0))(0x41)" (identifier "pdStack_1d20") (= "=") (cast_expression "(double *)(**(code **)(pcVar35 + 0x1f82a0))(0x41)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar35 + 0x1f82a0))(0x41)" (parenthesized_expression "(**(code **)(pcVar35 + 0x1f82a0))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x1f82a0)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x1f82a0)" (* "*") (cast_expression "(code **)(pcVar35 + 0x1f82a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x1f82a0)" (( "(") (binary_expression "pcVar35 + 0x1f82a0" (identifier "pcVar35") (+ "+") (number_literal "0x1f82a0")) () ")"))))) () ")")) (argument_list "(0x41)" (( "(") (number_literal "0x41") () ")"))))) (; ";")) (if_statement "if (pdStack_1d20 != (double *)0x0) {\n    iVar6 = (**(code **)(pcStack_1d38 + -0x73f0))\n                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);\n    if (iVar6 == 0) {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }\n    else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);\n    }\n    iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);\n    pdVar12 = (double *)0xaf60;\n    pcVar33 = *(code **)(pcStack_1d38 + -0x76d4);\n    pdVar11 = *(double **)(pcStack_1d38 + -0x7fc4);\n    pdStack_1d2c = pdStack_1d20 + 0x15ec;\n    uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);\n    puStack_1d24 = (undefined4 *)((int)pdStack_1d20 + 0x94);\n    *(undefined4 *)(pdStack_1d20 + 0x12) = 0;\n    *(undefined4 *)(pdStack_1d20 + 0x55) = 0;\n    pdStack_1d1c = pdStack_1d20 + 0x1622;\n    uStack_1d00 = uStack_1d28;\n    uVar49 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);\n    dVar45 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);\n    pdVar17 = (double *)&uStack_1d00;\n    pdVar9 = (double *)(*pcVar33)(iStack_1d18 + 0x2804);\n    while ((pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c))) {\n      pdVar17 = (double *)0x0;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar3 = pdStack_1d0c;\n      pdVar22 = pdVar9;\n      if ((int)pdVar31 < 0) break;\n      ppdVar13 = (double **)0x0;\n      pdVar22 = (double *)0x0;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar31;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar49;\n      pdVar7 = (double *)(*pcVar33)(pdStack_1d10);\n      pdVar12 = pdVar3;\n      if (pdVar7 == (double *)0x0) break;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7730);\n      *(undefined4 *)(pdVar7 + 4) = 8;\n      pdVar17 = pdVar31;\n      pdVar22 = pdVar3;\n      iVar6 = (*pcVar33)(pdVar7);\n      if (iVar6 == 0) break;\n      pdVar17 = pdVar3;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);\n      *(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;\n      pdVar9 = pdStack_1d20;\n      pdStack_1d14 = pdVar31;\n      iVar6 = FUN_001aba94(pdVar7);\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7964);\n      *(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;\n      (*pcVar33)(pdVar7);\n      if (pdVar31 == (double *)0x0) break;\n      pdVar12 = pdVar31 + 8;\n      pdStack_1d30 = pdStack_1d2c + -0x15d6;\n      pcVar33 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      } while (pdStack_1d30 != pdStack_1d2c);\n      pdStack_1d2c = pdStack_1d2c + 9;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);\n      pdVar17 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }\n    (**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);\n  }" (if "if") (parenthesized_expression "(pdStack_1d20 != (double *)0x0)" (( "(") (binary_expression "pdStack_1d20 != (double *)0x0" (identifier "pdStack_1d20") (!= "!=") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar6 = (**(code **)(pcStack_1d38 + -0x73f0))\n                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);\n    if (iVar6 == 0) {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }\n    else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);\n    }\n    iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);\n    pdVar12 = (double *)0xaf60;\n    pcVar33 = *(code **)(pcStack_1d38 + -0x76d4);\n    pdVar11 = *(double **)(pcStack_1d38 + -0x7fc4);\n    pdStack_1d2c = pdStack_1d20 + 0x15ec;\n    uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);\n    puStack_1d24 = (undefined4 *)((int)pdStack_1d20 + 0x94);\n    *(undefined4 *)(pdStack_1d20 + 0x12) = 0;\n    *(undefined4 *)(pdStack_1d20 + 0x55) = 0;\n    pdStack_1d1c = pdStack_1d20 + 0x1622;\n    uStack_1d00 = uStack_1d28;\n    uVar49 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);\n    dVar45 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);\n    pdVar17 = (double *)&uStack_1d00;\n    pdVar9 = (double *)(*pcVar33)(iStack_1d18 + 0x2804);\n    while ((pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c))) {\n      pdVar17 = (double *)0x0;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar3 = pdStack_1d0c;\n      pdVar22 = pdVar9;\n      if ((int)pdVar31 < 0) break;\n      ppdVar13 = (double **)0x0;\n      pdVar22 = (double *)0x0;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar31;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar49;\n      pdVar7 = (double *)(*pcVar33)(pdStack_1d10);\n      pdVar12 = pdVar3;\n      if (pdVar7 == (double *)0x0) break;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7730);\n      *(undefined4 *)(pdVar7 + 4) = 8;\n      pdVar17 = pdVar31;\n      pdVar22 = pdVar3;\n      iVar6 = (*pcVar33)(pdVar7);\n      if (iVar6 == 0) break;\n      pdVar17 = pdVar3;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);\n      *(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;\n      pdVar9 = pdStack_1d20;\n      pdStack_1d14 = pdVar31;\n      iVar6 = FUN_001aba94(pdVar7);\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7964);\n      *(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;\n      (*pcVar33)(pdVar7);\n      if (pdVar31 == (double *)0x0) break;\n      pdVar12 = pdVar31 + 8;\n      pdStack_1d30 = pdStack_1d2c + -0x15d6;\n      pcVar33 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      } while (pdStack_1d30 != pdStack_1d2c);\n      pdStack_1d2c = pdStack_1d2c + 9;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);\n      pdVar17 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }\n    (**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);\n  }" ({ "{") (expression_statement "iVar6 = (**(code **)(pcStack_1d38 + -0x73f0))\n                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);" (assignment_expression "iVar6 = (**(code **)(pcStack_1d38 + -0x73f0))\n                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(pcStack_1d38 + -0x73f0))\n                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x73f0))" (( "(") (pointer_expression "**(code **)(pcStack_1d38 + -0x73f0)" (* "*") (pointer_expression "*(code **)(pcStack_1d38 + -0x73f0)" (* "*") (cast_expression "(code **)(pcStack_1d38 + -0x73f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1d38 + -0x73f0)" (( "(") (binary_expression "pcStack_1d38 + -0x73f0" (identifier "pcStack_1d38") (+ "+") (number_literal "-0x73f0")) () ")"))))) () ")")) (argument_list "(pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78)" (( "(") (identifier "pdVar11") (, ",") (binary_expression "*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78" (pointer_expression "*(int *)(pcStack_1d38 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_1d38 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1d38 + -0x7fc4)" (( "(") (binary_expression "pcStack_1d38 + -0x7fc4" (identifier "pcStack_1d38") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x3b78")) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }\n    else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);\n    }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);\n    }" ({ "{") (expression_statement "uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);" (assignment_expression "uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64)" (identifier "uStack_1d28") (= "=") (call_expression "(**(code **)(pcStack_1d38 + -0x709c))\n                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x709c))" (( "(") (pointer_expression "**(code **)(pcStack_1d38 + -0x709c)" (* "*") (pointer_expression "*(code **)(pcStack_1d38 + -0x709c)" (* "*") (cast_expression "(code **)(pcStack_1d38 + -0x709c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1d38 + -0x709c)" (( "(") (binary_expression "pcStack_1d38 + -0x709c" (identifier "pcStack_1d38") (+ "+") (number_literal "-0x709c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64)" (( "(") (binary_expression "*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64" (pointer_expression "*(int *)(pcStack_1d38 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_1d38 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1d38 + -0x7fc4)" (( "(") (binary_expression "pcStack_1d38 + -0x7fc4" (identifier "pcStack_1d38") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x3b64")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);\n    }" (else "else") (compound_statement "{\n      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);\n    }" ({ "{") (expression_statement "uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);" (assignment_expression "uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6)" (identifier "uStack_1d28") (= "=") (call_expression "(**(code **)(pcStack_1d38 + -0x709c))(iVar6)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x709c))" (( "(") (pointer_expression "**(code **)(pcStack_1d38 + -0x709c)" (* "*") (pointer_expression "*(code **)(pcStack_1d38 + -0x709c)" (* "*") (cast_expression "(code **)(pcStack_1d38 + -0x709c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1d38 + -0x709c)" (( "(") (binary_expression "pcStack_1d38 + -0x709c" (identifier "pcStack_1d38") (+ "+") (number_literal "-0x709c")) () ")"))))) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")")))) (; ";")) (} "}")))) (expression_statement "iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);" (assignment_expression "iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8)" (identifier "iStack_1d18") (= "=") (pointer_expression "*(int *)(pcStack_1d38 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_1d38 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1d38 + -0x7fc8)" (( "(") (binary_expression "pcStack_1d38 + -0x7fc8" (identifier "pcStack_1d38") (+ "+") (number_literal "-0x7fc8")) () ")"))))) (; ";")) (expression_statement "pdVar12 = (double *)0xaf60;" (assignment_expression "pdVar12 = (double *)0xaf60" (identifier "pdVar12") (= "=") (cast_expression "(double *)0xaf60" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xaf60"))) (; ";")) (expression_statement "pcVar33 = *(code **)(pcStack_1d38 + -0x76d4);" (assignment_expression "pcVar33 = *(code **)(pcStack_1d38 + -0x76d4)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcStack_1d38 + -0x76d4)" (* "*") (cast_expression "(code **)(pcStack_1d38 + -0x76d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1d38 + -0x76d4)" (( "(") (binary_expression "pcStack_1d38 + -0x76d4" (identifier "pcStack_1d38") (+ "+") (number_literal "-0x76d4")) () ")"))))) (; ";")) (expression_statement "pdVar11 = *(double **)(pcStack_1d38 + -0x7fc4);" (assignment_expression "pdVar11 = *(double **)(pcStack_1d38 + -0x7fc4)" (identifier "pdVar11") (= "=") (pointer_expression "*(double **)(pcStack_1d38 + -0x7fc4)" (* "*") (cast_expression "(double **)(pcStack_1d38 + -0x7fc4)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1d38 + -0x7fc4)" (( "(") (binary_expression "pcStack_1d38 + -0x7fc4" (identifier "pcStack_1d38") (+ "+") (number_literal "-0x7fc4")) () ")"))))) (; ";")) (expression_statement "pdStack_1d2c = pdStack_1d20 + 0x15ec;" (assignment_expression "pdStack_1d2c = pdStack_1d20 + 0x15ec" (identifier "pdStack_1d2c") (= "=") (binary_expression "pdStack_1d20 + 0x15ec" (identifier "pdStack_1d20") (+ "+") (number_literal "0x15ec"))) (; ";")) (expression_statement "uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);" (assignment_expression "uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30)" (identifier "uStack_1d04") (= "=") (pointer_expression "*(undefined4 *)(pcStack_1d38 + -0x7f30)" (* "*") (cast_expression "(undefined4 *)(pcStack_1d38 + -0x7f30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1d38 + -0x7f30)" (( "(") (binary_expression "pcStack_1d38 + -0x7f30" (identifier "pcStack_1d38") (+ "+") (number_literal "-0x7f30")) () ")"))))) (; ";")) (expression_statement "puStack_1d24 = (undefined4 *)((int)pdStack_1d20 + 0x94);" (assignment_expression "puStack_1d24 = (undefined4 *)((int)pdStack_1d20 + 0x94)" (identifier "puStack_1d24") (= "=") (cast_expression "(undefined4 *)((int)pdStack_1d20 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdStack_1d20 + 0x94)" (( "(") (binary_expression "(int)pdStack_1d20 + 0x94" (cast_expression "(int)pdStack_1d20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdStack_1d20")) (+ "+") (number_literal "0x94")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(pdStack_1d20 + 0x12) = 0;" (assignment_expression "*(undefined4 *)(pdStack_1d20 + 0x12) = 0" (pointer_expression "*(undefined4 *)(pdStack_1d20 + 0x12)" (* "*") (cast_expression "(undefined4 *)(pdStack_1d20 + 0x12)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdStack_1d20 + 0x12)" (( "(") (binary_expression "pdStack_1d20 + 0x12" (identifier "pdStack_1d20") (+ "+") (number_literal "0x12")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(pdStack_1d20 + 0x55) = 0;" (assignment_expression "*(undefined4 *)(pdStack_1d20 + 0x55) = 0" (pointer_expression "*(undefined4 *)(pdStack_1d20 + 0x55)" (* "*") (cast_expression "(undefined4 *)(pdStack_1d20 + 0x55)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdStack_1d20 + 0x55)" (( "(") (binary_expression "pdStack_1d20 + 0x55" (identifier "pdStack_1d20") (+ "+") (number_literal "0x55")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "pdStack_1d1c = pdStack_1d20 + 0x1622;" (assignment_expression "pdStack_1d1c = pdStack_1d20 + 0x1622" (identifier "pdStack_1d1c") (= "=") (binary_expression "pdStack_1d20 + 0x1622" (identifier "pdStack_1d20") (+ "+") (number_literal "0x1622"))) (; ";")) (expression_statement "uStack_1d00 = uStack_1d28;" (assignment_expression "uStack_1d00 = uStack_1d28" (identifier "uStack_1d00") (= "=") (identifier "uStack_1d28")) (; ";")) (expression_statement "uVar49 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);" (assignment_expression "uVar49 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438)" (identifier "uVar49") (= "=") (pointer_expression "*(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438)" (* "*") (cast_expression "(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438)" (( "(") (binary_expression "*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438" (pointer_expression "*(int *)(pcStack_1d38 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_1d38 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1d38 + -0x7fd0)" (( "(") (binary_expression "pcStack_1d38 + -0x7fd0" (identifier "pcStack_1d38") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x1438")) () ")"))))) (; ";")) (expression_statement "dVar45 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);" (assignment_expression "dVar45 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548)" (identifier "dVar45") (= "=") (pointer_expression "*(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548)" (* "*") (cast_expression "(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548)" (( "(") (binary_expression "*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548" (pointer_expression "*(int *)(pcStack_1d38 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_1d38 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1d38 + -0x7fc8)" (( "(") (binary_expression "pcStack_1d38 + -0x7fc8" (identifier "pcStack_1d38") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x3548")) () ")"))))) (; ";")) (expression_statement "pdVar17 = (double *)&uStack_1d00;" (assignment_expression "pdVar17 = (double *)&uStack_1d00" (identifier "pdVar17") (= "=") (cast_expression "(double *)&uStack_1d00" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_1d00" (& "&") (identifier "uStack_1d00")))) (; ";")) (expression_statement "pdVar9 = (double *)(*pcVar33)(iStack_1d18 + 0x2804);" (assignment_expression "pdVar9 = (double *)(*pcVar33)(iStack_1d18 + 0x2804)" (identifier "pdVar9") (= "=") (cast_expression "(double *)(*pcVar33)(iStack_1d18 + 0x2804)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar33)(iStack_1d18 + 0x2804)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(iStack_1d18 + 0x2804)" (( "(") (binary_expression "iStack_1d18 + 0x2804" (identifier "iStack_1d18") (+ "+") (number_literal "0x2804")) () ")"))))) (; ";")) (while_statement "while ((pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c))) {\n      pdVar17 = (double *)0x0;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar3 = pdStack_1d0c;\n      pdVar22 = pdVar9;\n      if ((int)pdVar31 < 0) break;\n      ppdVar13 = (double **)0x0;\n      pdVar22 = (double *)0x0;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar31;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar49;\n      pdVar7 = (double *)(*pcVar33)(pdStack_1d10);\n      pdVar12 = pdVar3;\n      if (pdVar7 == (double *)0x0) break;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7730);\n      *(undefined4 *)(pdVar7 + 4) = 8;\n      pdVar17 = pdVar31;\n      pdVar22 = pdVar3;\n      iVar6 = (*pcVar33)(pdVar7);\n      if (iVar6 == 0) break;\n      pdVar17 = pdVar3;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);\n      *(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;\n      pdVar9 = pdStack_1d20;\n      pdStack_1d14 = pdVar31;\n      iVar6 = FUN_001aba94(pdVar7);\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7964);\n      *(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;\n      (*pcVar33)(pdVar7);\n      if (pdVar31 == (double *)0x0) break;\n      pdVar12 = pdVar31 + 8;\n      pdStack_1d30 = pdStack_1d2c + -0x15d6;\n      pcVar33 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      } while (pdStack_1d30 != pdStack_1d2c);\n      pdStack_1d2c = pdStack_1d2c + 9;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);\n      pdVar17 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }" (while "while") (parenthesized_expression "((pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c)))" (( "(") (parenthesized_expression "(pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c))" (( "(") (binary_expression "pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c)" (binary_expression "pdVar9 != (double *)0x0" (identifier "pdVar9") (!= "!=") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (&& "&&") (parenthesized_expression "(pdStack_1d2c != pdStack_1d1c)" (( "(") (binary_expression "pdStack_1d2c != pdStack_1d1c" (identifier "pdStack_1d2c") (!= "!=") (identifier "pdStack_1d1c")) () ")"))) () ")")) () ")")) (compound_statement "{\n      pdVar17 = (double *)0x0;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);\n      pdVar3 = pdStack_1d0c;\n      pdVar22 = pdVar9;\n      if ((int)pdVar31 < 0) break;\n      ppdVar13 = (double **)0x0;\n      pdVar22 = (double *)0x0;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);\n      *puStack_1d24 = pdVar31;\n      pdStack_1d40 = pdStack_1d0c;\n      uStack_1d48 = uVar49;\n      pdVar7 = (double *)(*pcVar33)(pdStack_1d10);\n      pdVar12 = pdVar3;\n      if (pdVar7 == (double *)0x0) break;\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7730);\n      *(undefined4 *)(pdVar7 + 4) = 8;\n      pdVar17 = pdVar31;\n      pdVar22 = pdVar3;\n      iVar6 = (*pcVar33)(pdVar7);\n      if (iVar6 == 0) break;\n      pdVar17 = pdVar3;\n      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);\n      *(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;\n      pdVar9 = pdStack_1d20;\n      pdStack_1d14 = pdVar31;\n      iVar6 = FUN_001aba94(pdVar7);\n      pcVar33 = *(code **)(pcStack_1d38 + -0x7964);\n      *(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;\n      (*pcVar33)(pdVar7);\n      if (pdVar31 == (double *)0x0) break;\n      pdVar12 = pdVar31 + 8;\n      pdStack_1d30 = pdStack_1d2c + -0x15d6;\n      pcVar33 = pcStack_1d38;\n      do {\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      } while (pdStack_1d30 != pdStack_1d2c);\n      pdStack_1d2c = pdStack_1d2c + 9;\n      puStack_1d24 = puStack_1d24 + 1;\n      (**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);\n      pdVar17 = (double *)&uStack_1d00;\n      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);\n    }" ({ "{") (expression_statement "pdVar17 = (double *)0x0;" (assignment_expression "pdVar17 = (double *)0x0" (identifier "pdVar17") (= "=") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);" (assignment_expression "pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9)" (identifier "pdVar31") (= "=") (cast_expression "(double *)(**(code **)(pcStack_1d38 + -0x721c))(9)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_1d38 + -0x721c))(9)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x721c))" (( "(") (pointer_expression "**(code **)(pcStack_1d38 + -0x721c)" (* "*") (pointer_expression "*(code **)(pcStack_1d38 + -0x721c)" (* "*") (cast_expression "(code **)(pcStack_1d38 + -0x721c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1d38 + -0x721c)" (( "(") (binary_expression "pcStack_1d38 + -0x721c" (identifier "pcStack_1d38") (+ "+") (number_literal "-0x721c")) () ")"))))) () ")")) (argument_list "(9)" (( "(") (number_literal "9") () ")"))))) (; ";")) (expression_statement "pdVar3 = pdStack_1d0c;" (assignment_expression "pdVar3 = pdStack_1d0c" (identifier "pdVar3") (= "=") (identifier "pdStack_1d0c")) (; ";")) (expression_statement "pdVar22 = pdVar9;" (assignment_expression "pdVar22 = pdVar9" (identifier "pdVar22") (= "=") (identifier "pdVar9")) (; ";")) (if_statement "if ((int)pdVar31 < 0) break;" (if "if") (parenthesized_expression "((int)pdVar31 < 0)" (( "(") (binary_expression "(int)pdVar31 < 0" (cast_expression "(int)pdVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar31")) (< "<") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "ppdVar13 = (double **)0x0;" (assignment_expression "ppdVar13 = (double **)0x0" (identifier "ppdVar13") (= "=") (cast_expression "(double **)0x0" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pdVar22 = (double *)0x0;" (assignment_expression "pdVar22 = (double *)0x0" (identifier "pdVar22") (= "=") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);" (assignment_expression "pcVar33 = *(code **)(pcStack_1d38 + -0x72f0)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcStack_1d38 + -0x72f0)" (* "*") (cast_expression "(code **)(pcStack_1d38 + -0x72f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1d38 + -0x72f0)" (( "(") (binary_expression "pcStack_1d38 + -0x72f0" (identifier "pcStack_1d38") (+ "+") (number_literal "-0x72f0")) () ")"))))) (; ";")) (expression_statement "*puStack_1d24 = pdVar31;" (assignment_expression "*puStack_1d24 = pdVar31" (pointer_expression "*puStack_1d24" (* "*") (identifier "puStack_1d24")) (= "=") (identifier "pdVar31")) (; ";")) (expression_statement "pdStack_1d40 = pdStack_1d0c;" (assignment_expression "pdStack_1d40 = pdStack_1d0c" (identifier "pdStack_1d40") (= "=") (identifier "pdStack_1d0c")) (; ";")) (expression_statement "uStack_1d48 = uVar49;" (assignment_expression "uStack_1d48 = uVar49" (identifier "uStack_1d48") (= "=") (identifier "uVar49")) (; ";")) (expression_statement "pdVar7 = (double *)(*pcVar33)(pdStack_1d10);" (assignment_expression "pdVar7 = (double *)(*pcVar33)(pdStack_1d10)" (identifier "pdVar7") (= "=") (cast_expression "(double *)(*pcVar33)(pdStack_1d10)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar33)(pdStack_1d10)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(pdStack_1d10)" (( "(") (identifier "pdStack_1d10") () ")"))))) (; ";")) (expression_statement "pdVar12 = pdVar3;" (assignment_expression "pdVar12 = pdVar3" (identifier "pdVar12") (= "=") (identifier "pdVar3")) (; ";")) (if_statement "if (pdVar7 == (double *)0x0) break;" (if "if") (parenthesized_expression "(pdVar7 == (double *)0x0)" (( "(") (binary_expression "pdVar7 == (double *)0x0" (identifier "pdVar7") (== "==") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pcVar33 = *(code **)(pcStack_1d38 + -0x7730);" (assignment_expression "pcVar33 = *(code **)(pcStack_1d38 + -0x7730)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcStack_1d38 + -0x7730)" (* "*") (cast_expression "(code **)(pcStack_1d38 + -0x7730)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1d38 + -0x7730)" (( "(") (binary_expression "pcStack_1d38 + -0x7730" (identifier "pcStack_1d38") (+ "+") (number_literal "-0x7730")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(pdVar7 + 4) = 8;" (assignment_expression "*(undefined4 *)(pdVar7 + 4) = 8" (pointer_expression "*(undefined4 *)(pdVar7 + 4)" (* "*") (cast_expression "(undefined4 *)(pdVar7 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar7 + 4)" (( "(") (binary_expression "pdVar7 + 4" (identifier "pdVar7") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "8")) (; ";")) (expression_statement "pdVar17 = pdVar31;" (assignment_expression "pdVar17 = pdVar31" (identifier "pdVar17") (= "=") (identifier "pdVar31")) (; ";")) (expression_statement "pdVar22 = pdVar3;" (assignment_expression "pdVar22 = pdVar3" (identifier "pdVar22") (= "=") (identifier "pdVar3")) (; ";")) (expression_statement "iVar6 = (*pcVar33)(pdVar7);" (assignment_expression "iVar6 = (*pcVar33)(pdVar7)" (identifier "iVar6") (= "=") (call_expression "(*pcVar33)(pdVar7)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(pdVar7)" (( "(") (identifier "pdVar7") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pdVar17 = pdVar3;" (assignment_expression "pdVar17 = pdVar3" (identifier "pdVar17") (= "=") (identifier "pdVar3")) (; ";")) (expression_statement "pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);" (assignment_expression "pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7)" (identifier "pdVar31") (= "=") (cast_expression "(double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x6f88))" (( "(") (pointer_expression "**(code **)(pcStack_1d38 + -0x6f88)" (* "*") (pointer_expression "*(code **)(pcStack_1d38 + -0x6f88)" (* "*") (cast_expression "(code **)(pcStack_1d38 + -0x6f88)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1d38 + -0x6f88)" (( "(") (binary_expression "pcStack_1d38 + -0x6f88" (identifier "pcStack_1d38") (+ "+") (number_literal "-0x6f88")) () ")"))))) () ")")) (argument_list "(pdVar7)" (( "(") (identifier "pdVar7") () ")"))))) (; ";")) (expression_statement "*(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;" (assignment_expression "*(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1" (pointer_expression "*(int *)(pdStack_1d20 + 0x12)" (* "*") (cast_expression "(int *)(pdStack_1d20 + 0x12)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdStack_1d20 + 0x12)" (( "(") (binary_expression "pdStack_1d20 + 0x12" (identifier "pdStack_1d20") (+ "+") (number_literal "0x12")) () ")")))) (= "=") (binary_expression "*(int *)(pdStack_1d20 + 0x12) + 1" (pointer_expression "*(int *)(pdStack_1d20 + 0x12)" (* "*") (cast_expression "(int *)(pdStack_1d20 + 0x12)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdStack_1d20 + 0x12)" (( "(") (binary_expression "pdStack_1d20 + 0x12" (identifier "pdStack_1d20") (+ "+") (number_literal "0x12")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar9 = pdStack_1d20;" (assignment_expression "pdVar9 = pdStack_1d20" (identifier "pdVar9") (= "=") (identifier "pdStack_1d20")) (; ";")) (expression_statement "pdStack_1d14 = pdVar31;" (assignment_expression "pdStack_1d14 = pdVar31" (identifier "pdStack_1d14") (= "=") (identifier "pdVar31")) (; ";")) (expression_statement "iVar6 = FUN_001aba94(pdVar7);" (assignment_expression "iVar6 = FUN_001aba94(pdVar7)" (identifier "iVar6") (= "=") (call_expression "FUN_001aba94(pdVar7)" (identifier "FUN_001aba94") (argument_list "(pdVar7)" (( "(") (identifier "pdVar7") () ")")))) (; ";")) (expression_statement "pcVar33 = *(code **)(pcStack_1d38 + -0x7964);" (assignment_expression "pcVar33 = *(code **)(pcStack_1d38 + -0x7964)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcStack_1d38 + -0x7964)" (* "*") (cast_expression "(code **)(pcStack_1d38 + -0x7964)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1d38 + -0x7964)" (( "(") (binary_expression "pcStack_1d38 + -0x7964" (identifier "pcStack_1d38") (+ "+") (number_literal "-0x7964")) () ")"))))) (; ";")) (expression_statement "*(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;" (assignment_expression "*(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6" (pointer_expression "*(int *)(pdVar9 + 0x55)" (* "*") (cast_expression "(int *)(pdVar9 + 0x55)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar9 + 0x55)" (( "(") (binary_expression "pdVar9 + 0x55" (identifier "pdVar9") (+ "+") (number_literal "0x55")) () ")")))) (= "=") (binary_expression "*(int *)(pdVar9 + 0x55) + iVar6" (pointer_expression "*(int *)(pdVar9 + 0x55)" (* "*") (cast_expression "(int *)(pdVar9 + 0x55)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar9 + 0x55)" (( "(") (binary_expression "pdVar9 + 0x55" (identifier "pdVar9") (+ "+") (number_literal "0x55")) () ")")))) (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "(*pcVar33)(pdVar7);" (call_expression "(*pcVar33)(pdVar7)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(pdVar7)" (( "(") (identifier "pdVar7") () ")"))) (; ";")) (if_statement "if (pdVar31 == (double *)0x0) break;" (if "if") (parenthesized_expression "(pdVar31 == (double *)0x0)" (( "(") (binary_expression "pdVar31 == (double *)0x0" (identifier "pdVar31") (== "==") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pdVar12 = pdVar31 + 8;" (assignment_expression "pdVar12 = pdVar31 + 8" (identifier "pdVar12") (= "=") (binary_expression "pdVar31 + 8" (identifier "pdVar31") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "pdStack_1d30 = pdStack_1d2c + -0x15d6;" (assignment_expression "pdStack_1d30 = pdStack_1d2c + -0x15d6" (identifier "pdStack_1d30") (= "=") (binary_expression "pdStack_1d2c + -0x15d6" (identifier "pdStack_1d2c") (+ "+") (number_literal "-0x15d6"))) (; ";")) (expression_statement "pcVar33 = pcStack_1d38;" (assignment_expression "pcVar33 = pcStack_1d38" (identifier "pcVar33") (= "=") (identifier "pcStack_1d38")) (; ";")) (do_statement "do {\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      } while (pdStack_1d30 != pdStack_1d2c);" (do "do") (compound_statement "{\n        pdVar9 = pdVar12 + -8;\n        pdVar7 = pdStack_1d30;\n        do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);\nLAB_001b1510:\n        pdVar31 = pdVar31 + 1;\n        pdVar7 = pdVar3 + 1;\n        pdVar12 = pdVar3 + 0x11;\n        pdStack_1d30 = pdStack_1d30 + 0x56;\n      }" ({ "{") (expression_statement "pdVar9 = pdVar12 + -8;" (assignment_expression "pdVar9 = pdVar12 + -8" (identifier "pdVar9") (= "=") (binary_expression "pdVar12 + -8" (identifier "pdVar12") (+ "+") (number_literal "-8"))) (; ";")) (expression_statement "pdVar7 = pdStack_1d30;" (assignment_expression "pdVar7 = pdStack_1d30" (identifier "pdVar7") (= "=") (identifier "pdStack_1d30")) (; ";")) (do_statement "do {\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        } while (pdVar3 + 1 != pdVar12);" (do "do") (compound_statement "{\n          while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }\n          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));\n          ppdVar13 = (double **)uVar41;\n          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);\n          *(double ***)((int)pdVar31 + 4) = ppdVar13;\n          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);\n          *(double ***)pdVar31 = ppdVar19;\n          pdVar9 = pdVar3 + 1;\n          pdVar7 = pdVar31 + 1;\n          param_4 = ppdVar13;\n          pcVar33 = pcStack_1d38;\n        }" ({ "{") (while_statement "while( true ) {\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            pdVar31 = pdVar7;\n            pdVar3 = pdVar9;\n            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);\n            if (dVar45 <= ABS(*pdVar3)) break;\n            ppdVar19 = *(double ***)(pdVar11 + -0x76a);\n            *(double ***)((int)pdVar31 + 4) = param_4;\n            *(double ***)pdVar31 = ppdVar19;\n            pdVar9 = pdVar3 + 1;\n            pdVar7 = pdVar31 + 1;\n            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;\n          }" ({ "{") (expression_statement "pdVar31 = pdVar7;" (assignment_expression "pdVar31 = pdVar7" (identifier "pdVar31") (= "=") (identifier "pdVar7")) (; ";")) (expression_statement "pdVar3 = pdVar9;" (assignment_expression "pdVar3 = pdVar9" (identifier "pdVar3") (= "=") (identifier "pdVar9")) (; ";")) (expression_statement "param_4 = *(double ***)((int)pdVar11 + -0x3b4c);" (assignment_expression "param_4 = *(double ***)((int)pdVar11 + -0x3b4c)" (identifier "param_4") (= "=") (pointer_expression "*(double ***)((int)pdVar11 + -0x3b4c)" (* "*") (cast_expression "(double ***)((int)pdVar11 + -0x3b4c)" (( "(") (type_descriptor "double ***" (primitive_type "double") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)pdVar11 + -0x3b4c)" (( "(") (binary_expression "(int)pdVar11 + -0x3b4c" (cast_expression "(int)pdVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar11")) (+ "+") (number_literal "-0x3b4c")) () ")"))))) (; ";")) (if_statement "if (dVar45 <= ABS(*pdVar3)) break;" (if "if") (parenthesized_expression "(dVar45 <= ABS(*pdVar3))" (( "(") (binary_expression "dVar45 <= ABS(*pdVar3)" (identifier "dVar45") (<= "<=") (call_expression "ABS(*pdVar3)" (identifier "ABS") (argument_list "(*pdVar3)" (( "(") (pointer_expression "*pdVar3" (* "*") (identifier "pdVar3")) () ")")))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "ppdVar19 = *(double ***)(pdVar11 + -0x76a);" (assignment_expression "ppdVar19 = *(double ***)(pdVar11 + -0x76a)" (identifier "ppdVar19") (= "=") (pointer_expression "*(double ***)(pdVar11 + -0x76a)" (* "*") (cast_expression "(double ***)(pdVar11 + -0x76a)" (( "(") (type_descriptor "double ***" (primitive_type "double") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(pdVar11 + -0x76a)" (( "(") (binary_expression "pdVar11 + -0x76a" (identifier "pdVar11") (+ "+") (number_literal "-0x76a")) () ")"))))) (; ";")) (expression_statement "*(double ***)((int)pdVar31 + 4) = param_4;" (assignment_expression "*(double ***)((int)pdVar31 + 4) = param_4" (pointer_expression "*(double ***)((int)pdVar31 + 4)" (* "*") (cast_expression "(double ***)((int)pdVar31 + 4)" (( "(") (type_descriptor "double ***" (primitive_type "double") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)pdVar31 + 4)" (( "(") (binary_expression "(int)pdVar31 + 4" (cast_expression "(int)pdVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar31")) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(double ***)pdVar31 = ppdVar19;" (assignment_expression "*(double ***)pdVar31 = ppdVar19" (pointer_expression "*(double ***)pdVar31" (* "*") (cast_expression "(double ***)pdVar31" (( "(") (type_descriptor "double ***" (primitive_type "double") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "pdVar31"))) (= "=") (identifier "ppdVar19")) (; ";")) (expression_statement "pdVar9 = pdVar3 + 1;" (assignment_expression "pdVar9 = pdVar3 + 1" (identifier "pdVar9") (= "=") (binary_expression "pdVar3 + 1" (identifier "pdVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar7 = pdVar31 + 1;" (assignment_expression "pdVar7 = pdVar31 + 1" (identifier "pdVar7") (= "=") (binary_expression "pdVar31 + 1" (identifier "pdVar31") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;" (if "if") (parenthesized_expression "(pdVar3 + 1 == pdVar12)" (( "(") (binary_expression "pdVar3 + 1 == pdVar12" (binary_expression "pdVar3 + 1" (identifier "pdVar3") (+ "+") (number_literal "1")) (== "==") (identifier "pdVar12")) () ")")) (goto_statement "goto LAB_001b1510;" (goto "goto") (statement_identifier "LAB_001b1510") (; ";"))) (} "}"))) (expression_statement "uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));" (assignment_expression "uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3))" (identifier "uVar41") (= "=") (call_expression "(**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3))" (parenthesized_expression "(**(code **)(pcVar33 + -0x77b4))" (( "(") (pointer_expression "**(code **)(pcVar33 + -0x77b4)" (* "*") (pointer_expression "*(code **)(pcVar33 + -0x77b4)" (* "*") (cast_expression "(code **)(pcVar33 + -0x77b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + -0x77b4)" (( "(") (binary_expression "pcVar33 + -0x77b4" (identifier "pcVar33") (+ "+") (number_literal "-0x77b4")) () ")"))))) () ")")) (argument_list "(ABS(*pdVar3))" (( "(") (call_expression "ABS(*pdVar3)" (identifier "ABS") (argument_list "(*pdVar3)" (( "(") (pointer_expression "*pdVar3" (* "*") (identifier "pdVar3")) () ")"))) () ")")))) (; ";")) (expression_statement "ppdVar13 = (double **)uVar41;" (assignment_expression "ppdVar13 = (double **)uVar41" (identifier "ppdVar13") (= "=") (cast_expression "(double **)uVar41" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "uVar41"))) (; ";")) (expression_statement "pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);" (assignment_expression "pdVar22 = (double *)((ulonglong)uVar41 >> 0x20)" (identifier "pdVar22") (= "=") (cast_expression "(double *)((ulonglong)uVar41 >> 0x20)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulonglong)uVar41 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar41 >> 0x20" (cast_expression "(ulonglong)uVar41" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar41")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "*(double ***)((int)pdVar31 + 4) = ppdVar13;" (assignment_expression "*(double ***)((int)pdVar31 + 4) = ppdVar13" (pointer_expression "*(double ***)((int)pdVar31 + 4)" (* "*") (cast_expression "(double ***)((int)pdVar31 + 4)" (( "(") (type_descriptor "double ***" (primitive_type "double") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)pdVar31 + 4)" (( "(") (binary_expression "(int)pdVar31 + 4" (cast_expression "(int)pdVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar31")) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "ppdVar13")) (; ";")) (expression_statement "ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);" (assignment_expression "ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000)" (identifier "ppdVar19") (= "=") (cast_expression "(double **)((uint)pdVar22 ^ 0x80000000)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((uint)pdVar22 ^ 0x80000000)" (( "(") (binary_expression "(uint)pdVar22 ^ 0x80000000" (cast_expression "(uint)pdVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pdVar22")) (^ "^") (number_literal "0x80000000")) () ")")))) (; ";")) (expression_statement "*(double ***)pdVar31 = ppdVar19;" (assignment_expression "*(double ***)pdVar31 = ppdVar19" (pointer_expression "*(double ***)pdVar31" (* "*") (cast_expression "(double ***)pdVar31" (( "(") (type_descriptor "double ***" (primitive_type "double") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "pdVar31"))) (= "=") (identifier "ppdVar19")) (; ";")) (expression_statement "pdVar9 = pdVar3 + 1;" (assignment_expression "pdVar9 = pdVar3 + 1" (identifier "pdVar9") (= "=") (binary_expression "pdVar3 + 1" (identifier "pdVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar7 = pdVar31 + 1;" (assignment_expression "pdVar7 = pdVar31 + 1" (identifier "pdVar7") (= "=") (binary_expression "pdVar31 + 1" (identifier "pdVar31") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "param_4 = ppdVar13;" (assignment_expression "param_4 = ppdVar13" (identifier "param_4") (= "=") (identifier "ppdVar13")) (; ";")) (expression_statement "pcVar33 = pcStack_1d38;" (assignment_expression "pcVar33 = pcStack_1d38" (identifier "pcVar33") (= "=") (identifier "pcStack_1d38")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pdVar3 + 1 != pdVar12)" (( "(") (binary_expression "pdVar3 + 1 != pdVar12" (binary_expression "pdVar3 + 1" (identifier "pdVar3") (+ "+") (number_literal "1")) (!= "!=") (identifier "pdVar12")) () ")")) (; ";")) (labeled_statement "LAB_001b1510:\n        pdVar31 = pdVar31 + 1;" (statement_identifier "LAB_001b1510") (: ":") (expression_statement "pdVar31 = pdVar31 + 1;" (assignment_expression "pdVar31 = pdVar31 + 1" (identifier "pdVar31") (= "=") (binary_expression "pdVar31 + 1" (identifier "pdVar31") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "pdVar7 = pdVar3 + 1;" (assignment_expression "pdVar7 = pdVar3 + 1" (identifier "pdVar7") (= "=") (binary_expression "pdVar3 + 1" (identifier "pdVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar12 = pdVar3 + 0x11;" (assignment_expression "pdVar12 = pdVar3 + 0x11" (identifier "pdVar12") (= "=") (binary_expression "pdVar3 + 0x11" (identifier "pdVar3") (+ "+") (number_literal "0x11"))) (; ";")) (expression_statement "pdStack_1d30 = pdStack_1d30 + 0x56;" (assignment_expression "pdStack_1d30 = pdStack_1d30 + 0x56" (identifier "pdStack_1d30") (= "=") (binary_expression "pdStack_1d30 + 0x56" (identifier "pdStack_1d30") (+ "+") (number_literal "0x56"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pdStack_1d30 != pdStack_1d2c)" (( "(") (binary_expression "pdStack_1d30 != pdStack_1d2c" (identifier "pdStack_1d30") (!= "!=") (identifier "pdStack_1d2c")) () ")")) (; ";")) (expression_statement "pdStack_1d2c = pdStack_1d2c + 9;" (assignment_expression "pdStack_1d2c = pdStack_1d2c + 9" (identifier "pdStack_1d2c") (= "=") (binary_expression "pdStack_1d2c + 9" (identifier "pdStack_1d2c") (+ "+") (number_literal "9"))) (; ";")) (expression_statement "puStack_1d24 = puStack_1d24 + 1;" (assignment_expression "puStack_1d24 = puStack_1d24 + 1" (identifier "puStack_1d24") (= "=") (binary_expression "puStack_1d24 + 1" (identifier "puStack_1d24") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);" (call_expression "(**(code **)(pcVar33 + -0x78f0))(pdStack_1d14)" (parenthesized_expression "(**(code **)(pcVar33 + -0x78f0))" (( "(") (pointer_expression "**(code **)(pcVar33 + -0x78f0)" (* "*") (pointer_expression "*(code **)(pcVar33 + -0x78f0)" (* "*") (cast_expression "(code **)(pcVar33 + -0x78f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + -0x78f0)" (( "(") (binary_expression "pcVar33 + -0x78f0" (identifier "pcVar33") (+ "+") (number_literal "-0x78f0")) () ")"))))) () ")")) (argument_list "(pdStack_1d14)" (( "(") (identifier "pdStack_1d14") () ")"))) (; ";")) (expression_statement "pdVar17 = (double *)&uStack_1d00;" (assignment_expression "pdVar17 = (double *)&uStack_1d00" (identifier "pdVar17") (= "=") (cast_expression "(double *)&uStack_1d00" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_1d00" (& "&") (identifier "uStack_1d00")))) (; ";")) (expression_statement "pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);" (assignment_expression "pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804)" (identifier "pdVar9") (= "=") (cast_expression "(double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x76d4))" (( "(") (pointer_expression "**(code **)(pcStack_1d38 + -0x76d4)" (* "*") (pointer_expression "*(code **)(pcStack_1d38 + -0x76d4)" (* "*") (cast_expression "(code **)(pcStack_1d38 + -0x76d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1d38 + -0x76d4)" (( "(") (binary_expression "pcStack_1d38 + -0x76d4" (identifier "pcStack_1d38") (+ "+") (number_literal "-0x76d4")) () ")"))))) () ")")) (argument_list "(iStack_1d18 + 0x2804)" (( "(") (binary_expression "iStack_1d18 + 0x2804" (identifier "iStack_1d18") (+ "+") (number_literal "0x2804")) () ")"))))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);" (call_expression "(**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28)" (parenthesized_expression "(**(code **)(pcStack_1d38 + -0x783c))" (( "(") (pointer_expression "**(code **)(pcStack_1d38 + -0x783c)" (* "*") (pointer_expression "*(code **)(pcStack_1d38 + -0x783c)" (* "*") (cast_expression "(code **)(pcStack_1d38 + -0x783c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1d38 + -0x783c)" (( "(") (binary_expression "pcStack_1d38 + -0x783c" (identifier "pcStack_1d38") (+ "+") (number_literal "-0x783c")) () ")"))))) () ")")) (argument_list "(uStack_1d28)" (( "(") (identifier "uStack_1d28") () ")"))) (; ";")) (} "}"))) (if_statement "if (pdStack_1cfc == (double *)*piStack_1d08) {\n    return pdStack_1d20;\n  }" (if "if") (parenthesized_expression "(pdStack_1cfc == (double *)*piStack_1d08)" (( "(") (binary_expression "pdStack_1cfc == (double *)*piStack_1d08" (identifier "pdStack_1cfc") (== "==") (cast_expression "(double *)*piStack_1d08" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piStack_1d08" (* "*") (identifier "piStack_1d08")))) () ")")) (compound_statement "{\n    return pdStack_1d20;\n  }" ({ "{") (return_statement "return pdStack_1d20;" (return "return") (identifier "pdStack_1d20") (; ";")) (} "}"))) (expression_statement "pcVar35 = *(code **)(pcStack_1d38 + -0x784c);" (assignment_expression "pcVar35 = *(code **)(pcStack_1d38 + -0x784c)" (identifier "pcVar35") (= "=") (pointer_expression "*(code **)(pcStack_1d38 + -0x784c)" (* "*") (cast_expression "(code **)(pcStack_1d38 + -0x784c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1d38 + -0x784c)" (( "(") (binary_expression "pcStack_1d38 + -0x784c" (identifier "pcStack_1d38") (+ "+") (number_literal "-0x784c")) () ")"))))) (; ";")) (expression_statement "pcVar36 = GetImageRange;" (assignment_expression "pcVar36 = GetImageRange" (identifier "pcVar36") (= "=") (identifier "GetImageRange")) (; ";")) (expression_statement "pdVar9 = pdStack_1cfc;" (assignment_expression "pdVar9 = pdStack_1cfc" (identifier "pdVar9") (= "=") (identifier "pdStack_1cfc")) (; ";")) (expression_statement "(*pcVar35)();" (call_expression "(*pcVar35)()" (parenthesized_expression "(*pcVar35)" (( "(") (pointer_expression "*pcVar35" (* "*") (identifier "pcVar35")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar33 = pcVar35 + 0x1ff2c4;" (assignment_expression "pcVar33 = pcVar35 + 0x1ff2c4" (identifier "pcVar33") (= "=") (binary_expression "pcVar35 + 0x1ff2c4" (identifier "pcVar35") (+ "+") (number_literal "0x1ff2c4"))) (; ";")) (expression_statement "piVar30 = *(int **)(pcVar35 + 0x1f7c44);" (assignment_expression "piVar30 = *(int **)(pcVar35 + 0x1f7c44)" (identifier "piVar30") (= "=") (pointer_expression "*(int **)(pcVar35 + 0x1f7c44)" (* "*") (cast_expression "(int **)(pcVar35 + 0x1f7c44)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x1f7c44)" (( "(") (binary_expression "pcVar35 + 0x1f7c44" (identifier "pcVar35") (+ "+") (number_literal "0x1f7c44")) () ")"))))) (; ";")) (expression_statement "iStack_1d7c = *piVar30;" (assignment_expression "iStack_1d7c = *piVar30" (identifier "iStack_1d7c") (= "=") (pointer_expression "*piVar30" (* "*") (identifier "piVar30"))) (; ";")) (expression_statement "pcStack_1da0 = pcVar33;" (assignment_expression "pcStack_1da0 = pcVar33" (identifier "pcStack_1da0") (= "=") (identifier "pcVar33")) (; ";")) (expression_statement "pdStack_1d74 = pdVar11;" (assignment_expression "pdStack_1d74 = pdVar11" (identifier "pdStack_1d74") (= "=") (identifier "pdVar11")) (; ";")) (expression_statement "pdStack_1d70 = pdVar7;" (assignment_expression "pdStack_1d70 = pdVar7" (identifier "pdStack_1d70") (= "=") (identifier "pdVar7")) (; ";")) (expression_statement "pdStack_1d6c = pdVar31;" (assignment_expression "pdStack_1d6c = pdVar31" (identifier "pdStack_1d6c") (= "=") (identifier "pdVar31")) (; ";")) (expression_statement "pdStack_1d68 = pdVar12;" (assignment_expression "pdStack_1d68 = pdVar12" (identifier "pdStack_1d68") (= "=") (identifier "pdVar12")) (; ";")) (expression_statement "ppdStack_1d64 = ppdVar19;" (assignment_expression "ppdStack_1d64 = ppdVar19" (identifier "ppdStack_1d64") (= "=") (identifier "ppdVar19")) (; ";")) (expression_statement "ppdStack_1d60 = param_4;" (assignment_expression "ppdStack_1d60 = param_4" (identifier "ppdStack_1d60") (= "=") (identifier "param_4")) (; ";")) (expression_statement "pcStack_1d5c = pcVar36;" (assignment_expression "pcStack_1d5c = pcVar36" (identifier "pcStack_1d5c") (= "=") (identifier "pcVar36")) (; ";")) (if_statement "if (pdVar9 == (double *)0x0) {\n    (**(code **)(pcVar35 + 0x1f801c))\n              (*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc);\n    pdVar9 = pdVar11;\n  }\n  else if (*(int *)((int)pdVar9 + 0x336c) == -0x54535255) {\n    if (*(int *)(pdVar9 + 0x66a) != 0) {\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar33 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar22 + 4) = 0;\n    *(undefined4 *)pdVar22 = 0;\n    *(undefined4 *)((int)pdVar17 + 4) = 0;\n    *(undefined4 *)pdVar17 = 0;\n    param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);\n    iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar14 = 0;\n    ppdVar18 = &pdStack_1d98;\n    uStack_1d84 = 1;\n    pdStack_1d80 = (double *)0x1;\n    pdStack_1d98 = pdVar9;\n    pdStack_1d94 = pdVar17;\n    pdStack_1d90 = pdVar22;\n    ppdStack_1d8c = ppdVar13;\n    ppdStack_1d88 = param_4;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);\n    pdVar9 = pdStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(param_4);\n    iVar6 = iStack_1d7c;\n    pdVar31 = pdVar17;\n    pdVar12 = pdVar22;\n    ppdVar19 = ppdVar13;\n    pcVar33 = pcStack_1da0;\n    if (iStack_1d7c == *piVar30) {\n      return pdVar9;\n    }\n    goto LAB_001b18f4;\n  }" (if "if") (parenthesized_expression "(pdVar9 == (double *)0x0)" (( "(") (binary_expression "pdVar9 == (double *)0x0" (identifier "pdVar9") (== "==") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (**(code **)(pcVar35 + 0x1f801c))\n              (*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc);\n    pdVar9 = pdVar11;\n  }" ({ "{") (expression_statement "(**(code **)(pcVar35 + 0x1f801c))\n              (*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc);" (call_expression "(**(code **)(pcVar35 + 0x1f801c))\n              (*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc)" (parenthesized_expression "(**(code **)(pcVar35 + 0x1f801c))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x1f801c)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x1f801c)" (* "*") (cast_expression "(code **)(pcVar35 + 0x1f801c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x1f801c)" (( "(") (binary_expression "pcVar35 + 0x1f801c" (identifier "pcVar35") (+ "+") (number_literal "0x1f801c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,\n               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc)" (( "(") (binary_expression "*(int *)(pcVar35 + 0x1f72f4) + 0xdd0" (pointer_expression "*(int *)(pcVar35 + 0x1f72f4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x1f72f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x1f72f4)" (( "(") (binary_expression "pcVar35 + 0x1f72f4" (identifier "pcVar35") (+ "+") (number_literal "0x1f72f4")) () ")")))) (+ "+") (number_literal "0xdd0")) (, ",") (binary_expression "*(int *)(pcVar35 + 0x1f7300) + -0x3c30" (pointer_expression "*(int *)(pcVar35 + 0x1f7300)" (* "*") (cast_expression "(int *)(pcVar35 + 0x1f7300)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x1f7300)" (( "(") (binary_expression "pcVar35 + 0x1f7300" (identifier "pcVar35") (+ "+") (number_literal "0x1f7300")) () ")")))) (+ "+") (number_literal "-0x3c30")) (, ",") (number_literal "0x763") (, ",") (binary_expression "*(int *)(pcVar35 + 0x1f7300) + -0x3dcc" (pointer_expression "*(int *)(pcVar35 + 0x1f7300)" (* "*") (cast_expression "(int *)(pcVar35 + 0x1f7300)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x1f7300)" (( "(") (binary_expression "pcVar35 + 0x1f7300" (identifier "pcVar35") (+ "+") (number_literal "0x1f7300")) () ")")))) (+ "+") (number_literal "-0x3dcc")) () ")"))) (; ";")) (expression_statement "pdVar9 = pdVar11;" (assignment_expression "pdVar9 = pdVar11" (identifier "pdVar9") (= "=") (identifier "pdVar11")) (; ";")) (} "}")) (else_clause "else if (*(int *)((int)pdVar9 + 0x336c) == -0x54535255) {\n    if (*(int *)(pdVar9 + 0x66a) != 0) {\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar33 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar22 + 4) = 0;\n    *(undefined4 *)pdVar22 = 0;\n    *(undefined4 *)((int)pdVar17 + 4) = 0;\n    *(undefined4 *)pdVar17 = 0;\n    param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);\n    iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar14 = 0;\n    ppdVar18 = &pdStack_1d98;\n    uStack_1d84 = 1;\n    pdStack_1d80 = (double *)0x1;\n    pdStack_1d98 = pdVar9;\n    pdStack_1d94 = pdVar17;\n    pdStack_1d90 = pdVar22;\n    ppdStack_1d8c = ppdVar13;\n    ppdStack_1d88 = param_4;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);\n    pdVar9 = pdStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(param_4);\n    iVar6 = iStack_1d7c;\n    pdVar31 = pdVar17;\n    pdVar12 = pdVar22;\n    ppdVar19 = ppdVar13;\n    pcVar33 = pcStack_1da0;\n    if (iStack_1d7c == *piVar30) {\n      return pdVar9;\n    }\n    goto LAB_001b18f4;\n  }" (else "else") (if_statement "if (*(int *)((int)pdVar9 + 0x336c) == -0x54535255) {\n    if (*(int *)(pdVar9 + 0x66a) != 0) {\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar33 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar22 + 4) = 0;\n    *(undefined4 *)pdVar22 = 0;\n    *(undefined4 *)((int)pdVar17 + 4) = 0;\n    *(undefined4 *)pdVar17 = 0;\n    param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);\n    iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar14 = 0;\n    ppdVar18 = &pdStack_1d98;\n    uStack_1d84 = 1;\n    pdStack_1d80 = (double *)0x1;\n    pdStack_1d98 = pdVar9;\n    pdStack_1d94 = pdVar17;\n    pdStack_1d90 = pdVar22;\n    ppdStack_1d8c = ppdVar13;\n    ppdStack_1d88 = param_4;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);\n    pdVar9 = pdStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(param_4);\n    iVar6 = iStack_1d7c;\n    pdVar31 = pdVar17;\n    pdVar12 = pdVar22;\n    ppdVar19 = ppdVar13;\n    pcVar33 = pcStack_1da0;\n    if (iStack_1d7c == *piVar30) {\n      return pdVar9;\n    }\n    goto LAB_001b18f4;\n  }" (if "if") (parenthesized_expression "(*(int *)((int)pdVar9 + 0x336c) == -0x54535255)" (( "(") (binary_expression "*(int *)((int)pdVar9 + 0x336c) == -0x54535255" (pointer_expression "*(int *)((int)pdVar9 + 0x336c)" (* "*") (cast_expression "(int *)((int)pdVar9 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar9 + 0x336c)" (( "(") (binary_expression "(int)pdVar9 + 0x336c" (cast_expression "(int)pdVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar9")) (+ "+") (number_literal "0x336c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(pdVar9 + 0x66a) != 0) {\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }\n    pcVar33 = *(code **)(pcStack_1da0 + -0x715c);\n    *(undefined4 *)((int)pdVar22 + 4) = 0;\n    *(undefined4 *)pdVar22 = 0;\n    *(undefined4 *)((int)pdVar17 + 4) = 0;\n    *(undefined4 *)pdVar17 = 0;\n    param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);\n    iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);\n    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }\n    iVar14 = 0;\n    ppdVar18 = &pdStack_1d98;\n    uStack_1d84 = 1;\n    pdStack_1d80 = (double *)0x1;\n    pdStack_1d98 = pdVar9;\n    pdStack_1d94 = pdVar17;\n    pdStack_1d90 = pdVar22;\n    ppdStack_1d8c = ppdVar13;\n    ppdStack_1d88 = param_4;\n    (**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);\n    pdVar9 = pdStack_1d80;\n    (**(code **)(pcStack_1da0 + -0x79bc))(param_4);\n    iVar6 = iStack_1d7c;\n    pdVar31 = pdVar17;\n    pdVar12 = pdVar22;\n    ppdVar19 = ppdVar13;\n    pcVar33 = pcStack_1da0;\n    if (iStack_1d7c == *piVar30) {\n      return pdVar9;\n    }\n    goto LAB_001b18f4;\n  }" ({ "{") (if_statement "if (*(int *)(pdVar9 + 0x66a) != 0) {\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }" (if "if") (parenthesized_expression "(*(int *)(pdVar9 + 0x66a) != 0)" (( "(") (binary_expression "*(int *)(pdVar9 + 0x66a) != 0" (pointer_expression "*(int *)(pdVar9 + 0x66a)" (* "*") (cast_expression "(int *)(pdVar9 + 0x66a)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar9 + 0x66a)" (( "(") (binary_expression "pdVar9 + 0x66a" (identifier "pdVar9") (+ "+") (number_literal "0x66a")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      pdStack_1da4 = pdVar9 + 0x68;\n      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;\n      (**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);\n    }" ({ "{") (expression_statement "pdStack_1da4 = pdVar9 + 0x68;" (assignment_expression "pdStack_1da4 = pdVar9 + 0x68" (identifier "pdStack_1da4") (= "=") (binary_expression "pdVar9 + 0x68" (identifier "pdVar9") (+ "+") (number_literal "0x68"))) (; ";")) (expression_statement "iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;" (assignment_expression "iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac" (identifier "iStack_1da8") (= "=") (binary_expression "*(int *)(pcVar35 + 0x1f72f8) + -0x62ac" (pointer_expression "*(int *)(pcVar35 + 0x1f72f8)" (* "*") (cast_expression "(int *)(pcVar35 + 0x1f72f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x1f72f8)" (( "(") (binary_expression "pcVar35 + 0x1f72f8" (identifier "pcVar35") (+ "+") (number_literal "0x1f72f8")) () ")")))) (+ "+") (number_literal "-0x62ac"))) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);" (call_expression "(**(code **)(pcVar35 + 0x1f7bf4))\n                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766)" (parenthesized_expression "(**(code **)(pcVar35 + 0x1f7bf4))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x1f7bf4)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x1f7bf4)" (* "*") (cast_expression "(code **)(pcVar35 + 0x1f7bf4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x1f7bf4)" (( "(") (binary_expression "pcVar35 + 0x1f7bf4" (identifier "pcVar35") (+ "+") (number_literal "0x1f7bf4")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,\n                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(pcVar35 + 0x1f7300) + -0x3c30" (pointer_expression "*(int *)(pcVar35 + 0x1f7300)" (* "*") (cast_expression "(int *)(pcVar35 + 0x1f7300)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x1f7300)" (( "(") (binary_expression "pcVar35 + 0x1f7300" (identifier "pcVar35") (+ "+") (number_literal "0x1f7300")) () ")")))) (+ "+") (number_literal "-0x3c30")) (, ",") (binary_expression "*(int *)(pcVar35 + 0x1f7300) + -0x3ddc" (pointer_expression "*(int *)(pcVar35 + 0x1f7300)" (* "*") (cast_expression "(int *)(pcVar35 + 0x1f7300)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x1f7300)" (( "(") (binary_expression "pcVar35 + 0x1f7300" (identifier "pcVar35") (+ "+") (number_literal "0x1f7300")) () ")")))) (+ "+") (number_literal "-0x3ddc")) (, ",") (number_literal "0x766") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar33 = *(code **)(pcStack_1da0 + -0x715c);" (assignment_expression "pcVar33 = *(code **)(pcStack_1da0 + -0x715c)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcStack_1da0 + -0x715c)" (* "*") (cast_expression "(code **)(pcStack_1da0 + -0x715c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1da0 + -0x715c)" (( "(") (binary_expression "pcStack_1da0 + -0x715c" (identifier "pcStack_1da0") (+ "+") (number_literal "-0x715c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)pdVar22 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)pdVar22 + 4) = 0" (pointer_expression "*(undefined4 *)((int)pdVar22 + 4)" (* "*") (cast_expression "(undefined4 *)((int)pdVar22 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar22 + 4)" (( "(") (binary_expression "(int)pdVar22 + 4" (cast_expression "(int)pdVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar22")) (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)pdVar22 = 0;" (assignment_expression "*(undefined4 *)pdVar22 = 0" (pointer_expression "*(undefined4 *)pdVar22" (* "*") (cast_expression "(undefined4 *)pdVar22" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar22"))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)pdVar17 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)pdVar17 + 4) = 0" (pointer_expression "*(undefined4 *)((int)pdVar17 + 4)" (* "*") (cast_expression "(undefined4 *)((int)pdVar17 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar17 + 4)" (( "(") (binary_expression "(int)pdVar17 + 4" (cast_expression "(int)pdVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar17")) (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)pdVar17 = 0;" (assignment_expression "*(undefined4 *)pdVar17 = 0" (pointer_expression "*(undefined4 *)pdVar17" (* "*") (cast_expression "(undefined4 *)pdVar17" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar17"))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);" (assignment_expression "param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13)" (identifier "param_4") (= "=") (cast_expression "(double **)(*pcVar33)(pdVar9,ppdVar13)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*pcVar33)(pdVar9,ppdVar13)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(pdVar9,ppdVar13)" (( "(") (identifier "pdVar9") (, ",") (identifier "ppdVar13") () ")"))))) (; ";")) (expression_statement "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);" (assignment_expression "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x73fc))" (( "(") (pointer_expression "**(code **)(pcStack_1da0 + -0x73fc)" (* "*") (pointer_expression "*(code **)(pcStack_1da0 + -0x73fc)" (* "*") (cast_expression "(code **)(pcStack_1da0 + -0x73fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1da0 + -0x73fc)" (( "(") (binary_expression "pcStack_1da0 + -0x73fc" (identifier "pcStack_1da0") (+ "+") (number_literal "-0x73fc")) () ")"))))) () ")")) (argument_list "(pdVar9)" (( "(") (identifier "pdVar9") () ")")))) (; ";")) (if_statement "if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }\n    else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }" (if "if") (parenthesized_expression "(((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3))))" (( "(") (binary_expression "((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&\n       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))" (parenthesized_expression "((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3))" (( "(") (binary_expression "(iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)" (parenthesized_expression "(iVar6 == 4)" (( "(") (binary_expression "iVar6 == 4" (identifier "iVar6") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)" (( "(") (comma_expression "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3" (assignment_expression "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x73fc))" (( "(") (pointer_expression "**(code **)(pcStack_1da0 + -0x73fc)" (* "*") (pointer_expression "*(code **)(pcStack_1da0 + -0x73fc)" (* "*") (cast_expression "(code **)(pcStack_1da0 + -0x73fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1da0 + -0x73fc)" (( "(") (binary_expression "pcStack_1da0 + -0x73fc" (identifier "pcStack_1da0") (+ "+") (number_literal "-0x73fc")) () ")"))))) () ")")) (argument_list "(pdVar9)" (( "(") (identifier "pdVar9") () ")")))) (, ",") (binary_expression "iVar6 == 3" (identifier "iVar6") (== "==") (number_literal "3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))" (( "(") (parenthesized_expression "(iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3))" (( "(") (comma_expression "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)" (assignment_expression "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x73fc))" (( "(") (pointer_expression "**(code **)(pcStack_1da0 + -0x73fc)" (* "*") (pointer_expression "*(code **)(pcStack_1da0 + -0x73fc)" (* "*") (cast_expression "(code **)(pcStack_1da0 + -0x73fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1da0 + -0x73fc)" (( "(") (binary_expression "pcStack_1da0 + -0x73fc" (identifier "pcStack_1da0") (+ "+") (number_literal "-0x73fc")) () ")"))))) () ")")) (argument_list "(pdVar9)" (( "(") (identifier "pdVar9") () ")")))) (, ",") (binary_expression "iVar6 == 4 ||\n        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)" (binary_expression "iVar6 == 4" (identifier "iVar6") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)" (( "(") (comma_expression "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3" (assignment_expression "iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(pcStack_1da0 + -0x73fc))(pdVar9)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x73fc))" (( "(") (pointer_expression "**(code **)(pcStack_1da0 + -0x73fc)" (* "*") (pointer_expression "*(code **)(pcStack_1da0 + -0x73fc)" (* "*") (cast_expression "(code **)(pcStack_1da0 + -0x73fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1da0 + -0x73fc)" (( "(") (binary_expression "pcStack_1da0 + -0x73fc" (identifier "pcStack_1da0") (+ "+") (number_literal "-0x73fc")) () ")"))))) () ")")) (argument_list "(pdVar9)" (( "(") (identifier "pdVar9") () ")")))) (, ",") (binary_expression "iVar6 == 3" (identifier "iVar6") (== "==") (number_literal "3"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n      (**(code **)(pcStack_1da0 + -0x7774))(7);\n      iVar14 = *(int *)((int)pdVar9 + 0x1c);\n      iVar6 = iVar14;\n      if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }\n      if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }\n      puVar23 = (uint *)0x1;\n      if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }\n    }" ({ "{") (expression_statement "(**(code **)(pcStack_1da0 + -0x7774))(7);" (call_expression "(**(code **)(pcStack_1da0 + -0x7774))(7)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x7774))" (( "(") (pointer_expression "**(code **)(pcStack_1da0 + -0x7774)" (* "*") (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" (* "*") (cast_expression "(code **)(pcStack_1da0 + -0x7774)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1da0 + -0x7774)" (( "(") (binary_expression "pcStack_1da0 + -0x7774" (identifier "pcStack_1da0") (+ "+") (number_literal "-0x7774")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar14 = *(int *)((int)pdVar9 + 0x1c);" (assignment_expression "iVar14 = *(int *)((int)pdVar9 + 0x1c)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)((int)pdVar9 + 0x1c)" (* "*") (cast_expression "(int *)((int)pdVar9 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar9 + 0x1c)" (( "(") (binary_expression "(int)pdVar9 + 0x1c" (cast_expression "(int)pdVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar9")) (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "iVar6 = iVar14;" (assignment_expression "iVar6 = iVar14" (identifier "iVar6") (= "=") (identifier "iVar14")) (; ";")) (if_statement "if (iVar14 < 0) {\n        iVar6 = iVar14 + 0x3f;\n      }" (if "if") (parenthesized_expression "(iVar14 < 0)" (( "(") (binary_expression "iVar14 < 0" (identifier "iVar14") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        iVar6 = iVar14 + 0x3f;\n      }" ({ "{") (expression_statement "iVar6 = iVar14 + 0x3f;" (assignment_expression "iVar6 = iVar14 + 0x3f" (identifier "iVar6") (= "=") (binary_expression "iVar14 + 0x3f" (identifier "iVar14") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (if_statement "if (extraout_v1_10 < iVar6 >> 6) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }\n      else {\n        bVar1 = iVar14 < 0x80;\n      }" (if "if") (parenthesized_expression "(extraout_v1_10 < iVar6 >> 6)" (( "(") (binary_expression "extraout_v1_10 < iVar6 >> 6" (identifier "extraout_v1_10") (< "<") (binary_expression "iVar6 >> 6" (identifier "iVar6") (>> ">>") (number_literal "6"))) () ")")) (compound_statement "{\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        bVar1 = extraout_v1_13 < 2;\n      }" ({ "{") (expression_statement "(**(code **)(pcStack_1da0 + -0x7774))(7);" (call_expression "(**(code **)(pcStack_1da0 + -0x7774))(7)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x7774))" (( "(") (pointer_expression "**(code **)(pcStack_1da0 + -0x7774)" (* "*") (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" (* "*") (cast_expression "(code **)(pcStack_1da0 + -0x7774)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1da0 + -0x7774)" (( "(") (binary_expression "pcStack_1da0 + -0x7774" (identifier "pcStack_1da0") (+ "+") (number_literal "-0x7774")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "bVar1 = extraout_v1_13 < 2;" (assignment_expression "bVar1 = extraout_v1_13 < 2" (identifier "bVar1") (= "=") (binary_expression "extraout_v1_13 < 2" (identifier "extraout_v1_13") (< "<") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n        bVar1 = iVar14 < 0x80;\n      }" (else "else") (compound_statement "{\n        bVar1 = iVar14 < 0x80;\n      }" ({ "{") (expression_statement "bVar1 = iVar14 < 0x80;" (assignment_expression "bVar1 = iVar14 < 0x80" (identifier "bVar1") (= "=") (binary_expression "iVar14 < 0x80" (identifier "iVar14") (< "<") (number_literal "0x80"))) (; ";")) (} "}")))) (expression_statement "puVar23 = (uint *)0x1;" (assignment_expression "puVar23 = (uint *)0x1" (identifier "puVar23") (= "=") (cast_expression "(uint *)0x1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if ((bool)(bVar1 ^ 1)) {\n        (**(code **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }\n      else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\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 **)(pcStack_1da0 + -0x7774))(7);\n        iVar6 = *(int *)((int)pdVar9 + 0x1c);\n        if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }\n        puVar23 = (uint *)(iVar6 >> 6);\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n        if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }\n      }" ({ "{") (expression_statement "(**(code **)(pcStack_1da0 + -0x7774))(7);" (call_expression "(**(code **)(pcStack_1da0 + -0x7774))(7)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x7774))" (( "(") (pointer_expression "**(code **)(pcStack_1da0 + -0x7774)" (* "*") (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" (* "*") (cast_expression "(code **)(pcStack_1da0 + -0x7774)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1da0 + -0x7774)" (( "(") (binary_expression "pcStack_1da0 + -0x7774" (identifier "pcStack_1da0") (+ "+") (number_literal "-0x7774")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar6 = *(int *)((int)pdVar9 + 0x1c);" (assignment_expression "iVar6 = *(int *)((int)pdVar9 + 0x1c)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)((int)pdVar9 + 0x1c)" (* "*") (cast_expression "(int *)((int)pdVar9 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar9 + 0x1c)" (( "(") (binary_expression "(int)pdVar9 + 0x1c" (cast_expression "(int)pdVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar9")) (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (iVar6 < 0) {\n          iVar6 = iVar6 + 0x3f;\n        }" (if "if") (parenthesized_expression "(iVar6 < 0)" (( "(") (binary_expression "iVar6 < 0" (identifier "iVar6") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          iVar6 = iVar6 + 0x3f;\n        }" ({ "{") (expression_statement "iVar6 = iVar6 + 0x3f;" (assignment_expression "iVar6 = iVar6 + 0x3f" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 0x3f" (identifier "iVar6") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (expression_statement "puVar23 = (uint *)(iVar6 >> 6);" (assignment_expression "puVar23 = (uint *)(iVar6 >> 6)" (identifier "puVar23") (= "=") (cast_expression "(uint *)(iVar6 >> 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 >> 6)" (( "(") (binary_expression "iVar6 >> 6" (identifier "iVar6") (>> ">>") (number_literal "6")) () ")")))) (; ";")) (expression_statement "iVar6 = *(int *)(pcStack_1da0 + -0x7f30);" (assignment_expression "iVar6 = *(int *)(pcStack_1da0 + -0x7f30)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(pcStack_1da0 + -0x7f30)" (* "*") (cast_expression "(int *)(pcStack_1da0 + -0x7f30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1da0 + -0x7f30)" (( "(") (binary_expression "pcStack_1da0 + -0x7f30" (identifier "pcStack_1da0") (+ "+") (number_literal "-0x7f30")) () ")"))))) (; ";")) (if_statement "if (extraout_v1_12 < (int)puVar23) {\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }" (if "if") (parenthesized_expression "(extraout_v1_12 < (int)puVar23)" (( "(") (binary_expression "extraout_v1_12 < (int)puVar23" (identifier "extraout_v1_12") (< "<") (cast_expression "(int)puVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar23"))) () ")")) (compound_statement "{\n          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b184c:\n          (*pcVar33)(7);\n          puVar23 = extraout_v1_11;\n          goto LAB_001b16d8;\n        }" ({ "{") (expression_statement "pcVar33 = *(code **)(pcStack_1da0 + -0x7774);" (assignment_expression "pcVar33 = *(code **)(pcStack_1da0 + -0x7774)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" (* "*") (cast_expression "(code **)(pcStack_1da0 + -0x7774)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1da0 + -0x7774)" (( "(") (binary_expression "pcStack_1da0 + -0x7774" (identifier "pcStack_1da0") (+ "+") (number_literal "-0x7774")) () ")"))))) (; ";")) (labeled_statement "LAB_001b184c:\n          (*pcVar33)(7);" (statement_identifier "LAB_001b184c") (: ":") (expression_statement "(*pcVar33)(7);" (call_expression "(*pcVar33)(7)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";"))) (expression_statement "puVar23 = extraout_v1_11;" (assignment_expression "puVar23 = extraout_v1_11" (identifier "puVar23") (= "=") (identifier "extraout_v1_11")) (; ";")) (goto_statement "goto LAB_001b16d8;" (goto "goto") (statement_identifier "LAB_001b16d8") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }" (else "else") (compound_statement "{\n        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n      }" ({ "{") (expression_statement "iVar6 = *(int *)(pcStack_1da0 + -0x7f30);" (assignment_expression "iVar6 = *(int *)(pcStack_1da0 + -0x7f30)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(pcStack_1da0 + -0x7f30)" (* "*") (cast_expression "(int *)(pcStack_1da0 + -0x7f30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1da0 + -0x7f30)" (( "(") (binary_expression "pcStack_1da0 + -0x7f30" (identifier "pcStack_1da0") (+ "+") (number_literal "-0x7f30")) () ")"))))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }" (else "else") (compound_statement "{\n      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);\n      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }\nLAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);\n    }" ({ "{") (expression_statement "uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);" (assignment_expression "uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7)" (identifier "uVar49") (= "=") (call_expression "(**(code **)(pcStack_1da0 + -0x7774))(7)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x7774))" (( "(") (pointer_expression "**(code **)(pcStack_1da0 + -0x7774)" (* "*") (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" (* "*") (cast_expression "(code **)(pcStack_1da0 + -0x7774)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1da0 + -0x7774)" (( "(") (binary_expression "pcStack_1da0 + -0x7774" (identifier "pcStack_1da0") (+ "+") (number_literal "-0x7774")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if ((int)((ulonglong)uVar49 >> 0x20) == 0) {\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }\n      else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }" (if "if") (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar49 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar49")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        uVar49 = (*pcVar33)(7);\n        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\n        if (1 < (uint)uVar49) goto LAB_001b16c4;\n        puVar23 = (uint *)0x1;\n      }" ({ "{") (expression_statement "pcVar33 = *(code **)(pcStack_1da0 + -0x7774);" (assignment_expression "pcVar33 = *(code **)(pcStack_1da0 + -0x7774)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" (* "*") (cast_expression "(code **)(pcStack_1da0 + -0x7774)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1da0 + -0x7774)" (( "(") (binary_expression "pcStack_1da0 + -0x7774" (identifier "pcStack_1da0") (+ "+") (number_literal "-0x7774")) () ")"))))) (; ";")) (if_statement "if (1 < (uint)uVar49) goto LAB_001b16c4;" (if "if") (parenthesized_expression "(1 < (uint)uVar49)" (( "(") (binary_expression "1 < (uint)uVar49" (number_literal "1") (< "<") (cast_expression "(uint)uVar49" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar49"))) () ")")) (goto_statement "goto LAB_001b16c4;" (goto "goto") (statement_identifier "LAB_001b16c4") (; ";"))) (expression_statement "uVar49 = (*pcVar33)(7);" (assignment_expression "uVar49 = (*pcVar33)(7)" (identifier "uVar49") (= "=") (call_expression "(*pcVar33)(7)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;" (if "if") (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) != 0)" (( "(") (binary_expression "(int)((ulonglong)uVar49 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar49")) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001b16c0;" (goto "goto") (statement_identifier "LAB_001b16c0") (; ";"))) (expression_statement "pcVar33 = *(code **)(pcStack_1da0 + -0x7774);" (assignment_expression "pcVar33 = *(code **)(pcStack_1da0 + -0x7774)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" (* "*") (cast_expression "(code **)(pcStack_1da0 + -0x7774)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1da0 + -0x7774)" (( "(") (binary_expression "pcStack_1da0 + -0x7774" (identifier "pcStack_1da0") (+ "+") (number_literal "-0x7774")) () ")"))))) (; ";")) (if_statement "if (1 < (uint)uVar49) goto LAB_001b16c4;" (if "if") (parenthesized_expression "(1 < (uint)uVar49)" (( "(") (binary_expression "1 < (uint)uVar49" (number_literal "1") (< "<") (cast_expression "(uint)uVar49" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar49"))) () ")")) (goto_statement "goto LAB_001b16c4;" (goto "goto") (statement_identifier "LAB_001b16c4") (; ";"))) (expression_statement "puVar23 = (uint *)0x1;" (assignment_expression "puVar23 = (uint *)0x1" (identifier "puVar23") (= "=") (cast_expression "(uint *)0x1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}")) (else_clause "else {\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }" (else "else") (compound_statement "{\nLAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);\nLAB_001b16c4:\n        uVar49 = (*pcVar33)(7);\n        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;\n        puVar23 = (uint *)0x2;\n      }" ({ "{") (labeled_statement "LAB_001b16c0:\n        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);" (statement_identifier "LAB_001b16c0") (: ":") (expression_statement "pcVar33 = *(code **)(pcStack_1da0 + -0x7774);" (assignment_expression "pcVar33 = *(code **)(pcStack_1da0 + -0x7774)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" (* "*") (cast_expression "(code **)(pcStack_1da0 + -0x7774)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1da0 + -0x7774)" (( "(") (binary_expression "pcStack_1da0 + -0x7774" (identifier "pcStack_1da0") (+ "+") (number_literal "-0x7774")) () ")"))))) (; ";"))) (labeled_statement "LAB_001b16c4:\n        uVar49 = (*pcVar33)(7);" (statement_identifier "LAB_001b16c4") (: ":") (expression_statement "uVar49 = (*pcVar33)(7);" (assignment_expression "uVar49 = (*pcVar33)(7)" (identifier "uVar49") (= "=") (call_expression "(*pcVar33)(7)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";"))) (if_statement "if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar49 >> 0x20) == 0) &&\n           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)" (parenthesized_expression "((int)((ulonglong)uVar49 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar49 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar49 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar49 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar49 >> 0x20" (cast_expression "(ulonglong)uVar49" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar49")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)" (( "(") (comma_expression "pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2" (assignment_expression "pcVar33 = *(code **)(pcStack_1da0 + -0x7774)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcStack_1da0 + -0x7774)" (* "*") (cast_expression "(code **)(pcStack_1da0 + -0x7774)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1da0 + -0x7774)" (( "(") (binary_expression "pcStack_1da0 + -0x7774" (identifier "pcStack_1da0") (+ "+") (number_literal "-0x7774")) () ")"))))) (, ",") (binary_expression "(uint)uVar49 < 2" (cast_expression "(uint)uVar49" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar49")) (< "<") (number_literal "2"))) () ")"))) () ")")) (goto_statement "goto LAB_001b184c;" (goto "goto") (statement_identifier "LAB_001b184c") (; ";"))) (expression_statement "puVar23 = (uint *)0x2;" (assignment_expression "puVar23 = (uint *)0x2" (identifier "puVar23") (= "=") (cast_expression "(uint *)0x2" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (} "}")))) (labeled_statement "LAB_001b16d8:\n      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);" (statement_identifier "LAB_001b16d8") (: ":") (expression_statement "iVar6 = *(int *)(pcStack_1da0 + -0x7f30);" (assignment_expression "iVar6 = *(int *)(pcStack_1da0 + -0x7f30)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(pcStack_1da0 + -0x7f30)" (* "*") (cast_expression "(int *)(pcStack_1da0 + -0x7f30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1da0 + -0x7f30)" (( "(") (binary_expression "pcStack_1da0 + -0x7f30" (identifier "pcStack_1da0") (+ "+") (number_literal "-0x7f30")) () ")"))))) (; ";"))) (} "}")))) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" (identifier "iVar14") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppdVar18 = &pdStack_1d98;" (assignment_expression "ppdVar18 = &pdStack_1d98" (identifier "ppdVar18") (= "=") (pointer_expression "&pdStack_1d98" (& "&") (identifier "pdStack_1d98"))) (; ";")) (expression_statement "uStack_1d84 = 1;" (assignment_expression "uStack_1d84 = 1" (identifier "uStack_1d84") (= "=") (number_literal "1")) (; ";")) (expression_statement "pdStack_1d80 = (double *)0x1;" (assignment_expression "pdStack_1d80 = (double *)0x1" (identifier "pdStack_1d80") (= "=") (cast_expression "(double *)0x1" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "pdStack_1d98 = pdVar9;" (assignment_expression "pdStack_1d98 = pdVar9" (identifier "pdStack_1d98") (= "=") (identifier "pdVar9")) (; ";")) (expression_statement "pdStack_1d94 = pdVar17;" (assignment_expression "pdStack_1d94 = pdVar17" (identifier "pdStack_1d94") (= "=") (identifier "pdVar17")) (; ";")) (expression_statement "pdStack_1d90 = pdVar22;" (assignment_expression "pdStack_1d90 = pdVar22" (identifier "pdStack_1d90") (= "=") (identifier "pdVar22")) (; ";")) (expression_statement "ppdStack_1d8c = ppdVar13;" (assignment_expression "ppdStack_1d8c = ppdVar13" (identifier "ppdStack_1d8c") (= "=") (identifier "ppdVar13")) (; ";")) (expression_statement "ppdStack_1d88 = param_4;" (assignment_expression "ppdStack_1d88 = param_4" (identifier "ppdStack_1d88") (= "=") (identifier "param_4")) (; ";")) (expression_statement "(**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);" (call_expression "(**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x7718))" (( "(") (pointer_expression "**(code **)(pcStack_1da0 + -0x7718)" (* "*") (pointer_expression "*(code **)(pcStack_1da0 + -0x7718)" (* "*") (cast_expression "(code **)(pcStack_1da0 + -0x7718)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1da0 + -0x7718)" (( "(") (binary_expression "pcStack_1da0 + -0x7718" (identifier "pcStack_1da0") (+ "+") (number_literal "-0x7718")) () ")"))))) () ")")) (argument_list "(iVar6 + -0x2f2c,ppdVar18,puVar23,0)" (( "(") (binary_expression "iVar6 + -0x2f2c" (identifier "iVar6") (+ "+") (number_literal "-0x2f2c")) (, ",") (identifier "ppdVar18") (, ",") (identifier "puVar23") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "pdVar9 = pdStack_1d80;" (assignment_expression "pdVar9 = pdStack_1d80" (identifier "pdVar9") (= "=") (identifier "pdStack_1d80")) (; ";")) (expression_statement "(**(code **)(pcStack_1da0 + -0x79bc))(param_4);" (call_expression "(**(code **)(pcStack_1da0 + -0x79bc))(param_4)" (parenthesized_expression "(**(code **)(pcStack_1da0 + -0x79bc))" (( "(") (pointer_expression "**(code **)(pcStack_1da0 + -0x79bc)" (* "*") (pointer_expression "*(code **)(pcStack_1da0 + -0x79bc)" (* "*") (cast_expression "(code **)(pcStack_1da0 + -0x79bc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1da0 + -0x79bc)" (( "(") (binary_expression "pcStack_1da0 + -0x79bc" (identifier "pcStack_1da0") (+ "+") (number_literal "-0x79bc")) () ")"))))) () ")")) (argument_list "(param_4)" (( "(") (identifier "param_4") () ")"))) (; ";")) (expression_statement "iVar6 = iStack_1d7c;" (assignment_expression "iVar6 = iStack_1d7c" (identifier "iVar6") (= "=") (identifier "iStack_1d7c")) (; ";")) (expression_statement "pdVar31 = pdVar17;" (assignment_expression "pdVar31 = pdVar17" (identifier "pdVar31") (= "=") (identifier "pdVar17")) (; ";")) (expression_statement "pdVar12 = pdVar22;" (assignment_expression "pdVar12 = pdVar22" (identifier "pdVar12") (= "=") (identifier "pdVar22")) (; ";")) (expression_statement "ppdVar19 = ppdVar13;" (assignment_expression "ppdVar19 = ppdVar13" (identifier "ppdVar19") (= "=") (identifier "ppdVar13")) (; ";")) (expression_statement "pcVar33 = pcStack_1da0;" (assignment_expression "pcVar33 = pcStack_1da0" (identifier "pcVar33") (= "=") (identifier "pcStack_1da0")) (; ";")) (if_statement "if (iStack_1d7c == *piVar30) {\n      return pdVar9;\n    }" (if "if") (parenthesized_expression "(iStack_1d7c == *piVar30)" (( "(") (binary_expression "iStack_1d7c == *piVar30" (identifier "iStack_1d7c") (== "==") (pointer_expression "*piVar30" (* "*") (identifier "piVar30"))) () ")")) (compound_statement "{\n      return pdVar9;\n    }" ({ "{") (return_statement "return pdVar9;" (return "return") (identifier "pdVar9") (; ";")) (} "}"))) (goto_statement "goto LAB_001b18f4;" (goto "goto") (statement_identifier "LAB_001b18f4") (; ";")) (} "}"))))) (expression_statement "puVar23 = (uint *)0x764;" (assignment_expression "puVar23 = (uint *)0x764" (identifier "puVar23") (= "=") (cast_expression "(uint *)0x764" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x764"))) (; ";")) (expression_statement "iVar14 = *(int *)(pcVar35 + 0x1f7300) + -0x3dcc;" (assignment_expression "iVar14 = *(int *)(pcVar35 + 0x1f7300) + -0x3dcc" (identifier "iVar14") (= "=") (binary_expression "*(int *)(pcVar35 + 0x1f7300) + -0x3dcc" (pointer_expression "*(int *)(pcVar35 + 0x1f7300)" (* "*") (cast_expression "(int *)(pcVar35 + 0x1f7300)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x1f7300)" (( "(") (binary_expression "pcVar35 + 0x1f7300" (identifier "pcVar35") (+ "+") (number_literal "0x1f7300")) () ")")))) (+ "+") (number_literal "-0x3dcc"))) (; ";")) (expression_statement "ppdVar18 = (double **)(*(int *)(pcVar35 + 0x1f7300) + -0x3c30);" (assignment_expression "ppdVar18 = (double **)(*(int *)(pcVar35 + 0x1f7300) + -0x3c30)" (identifier "ppdVar18") (= "=") (cast_expression "(double **)(*(int *)(pcVar35 + 0x1f7300) + -0x3c30)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(pcVar35 + 0x1f7300) + -0x3c30)" (( "(") (binary_expression "*(int *)(pcVar35 + 0x1f7300) + -0x3c30" (pointer_expression "*(int *)(pcVar35 + 0x1f7300)" (* "*") (cast_expression "(int *)(pcVar35 + 0x1f7300)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x1f7300)" (( "(") (binary_expression "pcVar35 + 0x1f7300" (identifier "pcVar35") (+ "+") (number_literal "0x1f7300")) () ")")))) (+ "+") (number_literal "-0x3c30")) () ")")))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar35 + 0x1f72fc) + -0x3784;" (assignment_expression "iVar6 = *(int *)(pcVar35 + 0x1f72fc) + -0x3784" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar35 + 0x1f72fc) + -0x3784" (pointer_expression "*(int *)(pcVar35 + 0x1f72fc)" (* "*") (cast_expression "(int *)(pcVar35 + 0x1f72fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x1f72fc)" (( "(") (binary_expression "pcVar35 + 0x1f72fc" (identifier "pcVar35") (+ "+") (number_literal "0x1f72fc")) () ")")))) (+ "+") (number_literal "-0x3784"))) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x1f801c))();" (call_expression "(**(code **)(pcVar35 + 0x1f801c))()" (parenthesized_expression "(**(code **)(pcVar35 + 0x1f801c))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x1f801c)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x1f801c)" (* "*") (cast_expression "(code **)(pcVar35 + 0x1f801c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x1f801c)" (( "(") (binary_expression "pcVar35 + 0x1f801c" (identifier "pcVar35") (+ "+") (number_literal "0x1f801c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_001b18f4:\n  pcVar33 = *(code **)(pcVar33 + -0x784c);" (statement_identifier "LAB_001b18f4") (: ":") (expression_statement "pcVar33 = *(code **)(pcVar33 + -0x784c);" (assignment_expression "pcVar33 = *(code **)(pcVar33 + -0x784c)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcVar33 + -0x784c)" (* "*") (cast_expression "(code **)(pcVar33 + -0x784c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + -0x784c)" (( "(") (binary_expression "pcVar33 + -0x784c" (identifier "pcVar33") (+ "+") (number_literal "-0x784c")) () ")"))))) (; ";"))) (expression_statement "pcVar35 = GetImageExtrema;" (assignment_expression "pcVar35 = GetImageExtrema" (identifier "pcVar35") (= "=") (identifier "GetImageExtrema")) (; ";")) (expression_statement "(*pcVar33)();" (call_expression "(*pcVar33)()" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar25 = *(int **)(pcVar33 + 0x1f7930);" (assignment_expression "piVar25 = *(int **)(pcVar33 + 0x1f7930)" (identifier "piVar25") (= "=") (pointer_expression "*(int **)(pcVar33 + 0x1f7930)" (* "*") (cast_expression "(int **)(pcVar33 + 0x1f7930)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f7930)" (( "(") (binary_expression "pcVar33 + 0x1f7930" (identifier "pcVar33") (+ "+") (number_literal "0x1f7930")) () ")"))))) (; ";")) (expression_statement "iStack_1ddc = *piVar25;" (assignment_expression "iStack_1ddc = *piVar25" (identifier "iStack_1ddc") (= "=") (pointer_expression "*piVar25" (* "*") (identifier "piVar25"))) (; ";")) (expression_statement "pdStack_1dd4 = pdVar9;" (assignment_expression "pdStack_1dd4 = pdVar9" (identifier "pdStack_1dd4") (= "=") (identifier "pdVar9")) (; ";")) (expression_statement "piStack_1dd0 = piVar30;" (assignment_expression "piStack_1dd0 = piVar30" (identifier "piStack_1dd0") (= "=") (identifier "piVar30")) (; ";")) (expression_statement "pdStack_1dcc = pdVar31;" (assignment_expression "pdStack_1dcc = pdVar31" (identifier "pdStack_1dcc") (= "=") (identifier "pdVar31")) (; ";")) (expression_statement "pdStack_1dc8 = pdVar12;" (assignment_expression "pdStack_1dc8 = pdVar12" (identifier "pdStack_1dc8") (= "=") (identifier "pdVar12")) (; ";")) (expression_statement "ppdStack_1dc4 = ppdVar19;" (assignment_expression "ppdStack_1dc4 = ppdVar19" (identifier "ppdStack_1dc4") (= "=") (identifier "ppdVar19")) (; ";")) (expression_statement "ppdStack_1dc0 = param_4;" (assignment_expression "ppdStack_1dc0 = param_4" (identifier "ppdStack_1dc0") (= "=") (identifier "param_4")) (; ";")) (expression_statement "pcStack_1dbc = pcVar35;" (assignment_expression "pcStack_1dbc = pcVar35" (identifier "pcStack_1dbc") (= "=") (identifier "pcVar35")) (; ";")) (if_statement "if (iVar6 == 0) {\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);\n    return pdVar12;\n  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);\n    return pdVar12;\n  }" ({ "{") (expression_statement "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);" (assignment_expression "pdVar12 = (double *)\n              (**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" (identifier "pdVar12") (= "=") (cast_expression "(double *)\n              (**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar33 + 0x1f7d08))\n                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f7d08))" (( "(") (pointer_expression "**(code **)(pcVar33 + 0x1f7d08)" (* "*") (pointer_expression "*(code **)(pcVar33 + 0x1f7d08)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f7d08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f7d08)" (( "(") (binary_expression "pcVar33 + 0x1f7d08" (identifier "pcVar33") (+ "+") (number_literal "0x1f7d08")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" (( "(") (binary_expression "*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0" (pointer_expression "*(int *)(pcVar33 + 0x1f6fe0)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f6fe0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f6fe0)" (( "(") (binary_expression "pcVar33 + 0x1f6fe0" (identifier "pcVar33") (+ "+") (number_literal "0x1f6fe0")) () ")")))) (+ "+") (number_literal "0xdd0")) (, ",") (binary_expression "*(int *)(pcVar33 + 0x1f6fec) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f6fec)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f6fec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f6fec)" (( "(") (binary_expression "pcVar33 + 0x1f6fec" (identifier "pcVar33") (+ "+") (number_literal "0x1f6fec")) () ")")))) (+ "+") (number_literal "-0x3c30")) (, ",") (number_literal "0x4e1") (, ",") (binary_expression "*(int *)(pcVar33 + 0x1f6fec) + -0x3d24" (pointer_expression "*(int *)(pcVar33 + 0x1f6fec)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f6fec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f6fec)" (( "(") (binary_expression "pcVar33 + 0x1f6fec" (identifier "pcVar33") (+ "+") (number_literal "0x1f6fec")) () ")")))) (+ "+") (number_literal "-0x3d24")) () ")"))))) (; ";")) (return_statement "return pdVar12;" (return "return") (identifier "pdVar12") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar6 + 0x336c) == -0x54535255) {\n    if (*(int *)(iVar6 + 0x3350) != 0) {\n      (**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340);\n    }\n    iVar28 = *(int *)(pcVar33 + 0x1f6fe0);\n    iVar24 = *(int *)(pcVar33 + 0x1f6fe0);\n    pdVar12 = (double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14);\n    dVar45 = (double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400));\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      pdVar9 = (double *)(int)dVar45;\n    }\n    else {\n      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);\n    }\n    dVar45 = *(double *)(iVar28 + 0x1400);\n    pcVar35 = *(code **)(pcVar33 + 0x1f7d70);\n    *ppdVar18 = pdVar9;\n    dVar45 = (double)(*pcVar35)(dStack_1df0 + dVar45);\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      uVar8 = (uint)dVar45;\n    }\n    else {\n      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;\n    }\n    iVar6 = *piVar25;\n    *puVar23 = uVar8;\n    if (iStack_1ddc == iVar6) {\n      return pdVar12;\n    }\n    (**(code **)(pcVar33 + 0x1f7764))();\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x336c) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar6 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x336c)" (* "*") (cast_expression "(int *)(iVar6 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x336c)" (( "(") (binary_expression "iVar6 + 0x336c" (identifier "iVar6") (+ "+") (number_literal "0x336c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(iVar6 + 0x3350) != 0) {\n      (**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340);\n    }\n    iVar28 = *(int *)(pcVar33 + 0x1f6fe0);\n    iVar24 = *(int *)(pcVar33 + 0x1f6fe0);\n    pdVar12 = (double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14);\n    dVar45 = (double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400));\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      pdVar9 = (double *)(int)dVar45;\n    }\n    else {\n      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);\n    }\n    dVar45 = *(double *)(iVar28 + 0x1400);\n    pcVar35 = *(code **)(pcVar33 + 0x1f7d70);\n    *ppdVar18 = pdVar9;\n    dVar45 = (double)(*pcVar35)(dStack_1df0 + dVar45);\n    dVar37 = *(double *)(iVar24 + 0x1410);\n    if (dVar45 < dVar37) {\n      uVar8 = (uint)dVar45;\n    }\n    else {\n      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;\n    }\n    iVar6 = *piVar25;\n    *puVar23 = uVar8;\n    if (iStack_1ddc == iVar6) {\n      return pdVar12;\n    }\n    (**(code **)(pcVar33 + 0x1f7764))();\n  }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x3350) != 0) {\n      (**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x3350) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x3350) != 0" (pointer_expression "*(int *)(iVar6 + 0x3350)" (* "*") (cast_expression "(int *)(iVar6 + 0x3350)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x3350)" (( "(") (binary_expression "iVar6 + 0x3350" (identifier "iVar6") (+ "+") (number_literal "0x3350")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340);\n    }" ({ "{") (expression_statement "(**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340);" (call_expression "(**(code **)(pcVar33 + 0x1f78e0))\n                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f78e0))" (( "(") (pointer_expression "**(code **)(pcVar33 + 0x1f78e0)" (* "*") (pointer_expression "*(code **)(pcVar33 + 0x1f78e0)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f78e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f78e0)" (( "(") (binary_expression "pcVar33 + 0x1f78e0" (identifier "pcVar33") (+ "+") (number_literal "0x1f78e0")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,\n                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac\n                 ,iVar6 + 0x340)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(pcVar33 + 0x1f6fec) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f6fec)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f6fec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f6fec)" (( "(") (binary_expression "pcVar33 + 0x1f6fec" (identifier "pcVar33") (+ "+") (number_literal "0x1f6fec")) () ")")))) (+ "+") (number_literal "-0x3c30")) (, ",") (binary_expression "*(int *)(pcVar33 + 0x1f6fec) + -0x3d34" (pointer_expression "*(int *)(pcVar33 + 0x1f6fec)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f6fec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f6fec)" (( "(") (binary_expression "pcVar33 + 0x1f6fec" (identifier "pcVar33") (+ "+") (number_literal "0x1f6fec")) () ")")))) (+ "+") (number_literal "-0x3d34")) (, ",") (number_literal "0x4e4") (, ",") (binary_expression "*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac" (pointer_expression "*(int *)(pcVar33 + 0x1f6fe4)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f6fe4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f6fe4)" (( "(") (binary_expression "pcVar33 + 0x1f6fe4" (identifier "pcVar33") (+ "+") (number_literal "0x1f6fe4")) () ")")))) (+ "+") (number_literal "-0x62ac")) (, ",") (binary_expression "iVar6 + 0x340" (identifier "iVar6") (+ "+") (number_literal "0x340")) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar28 = *(int *)(pcVar33 + 0x1f6fe0);" (assignment_expression "iVar28 = *(int *)(pcVar33 + 0x1f6fe0)" (identifier "iVar28") (= "=") (pointer_expression "*(int *)(pcVar33 + 0x1f6fe0)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f6fe0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f6fe0)" (( "(") (binary_expression "pcVar33 + 0x1f6fe0" (identifier "pcVar33") (+ "+") (number_literal "0x1f6fe0")) () ")"))))) (; ";")) (expression_statement "iVar24 = *(int *)(pcVar33 + 0x1f6fe0);" (assignment_expression "iVar24 = *(int *)(pcVar33 + 0x1f6fe0)" (identifier "iVar24") (= "=") (pointer_expression "*(int *)(pcVar33 + 0x1f6fe0)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f6fe0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f6fe0)" (( "(") (binary_expression "pcVar33 + 0x1f6fe0" (identifier "pcVar33") (+ "+") (number_literal "0x1f6fe0")) () ")"))))) (; ";")) (expression_statement "pdVar12 = (double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14);" (assignment_expression "pdVar12 = (double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14)" (identifier "pdVar12") (= "=") (cast_expression "(double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f7d14))" (( "(") (pointer_expression "**(code **)(pcVar33 + 0x1f7d14)" (* "*") (pointer_expression "*(code **)(pcVar33 + 0x1f7d14)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f7d14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f7d14)" (( "(") (binary_expression "pcVar33 + 0x1f7d14" (identifier "pcVar33") (+ "+") (number_literal "0x1f7d14")) () ")"))))) () ")")) (argument_list "(iVar6,&dStack_1de8,&dStack_1df0,iVar14)" (( "(") (identifier "iVar6") (, ",") (pointer_expression "&dStack_1de8" (& "&") (identifier "dStack_1de8")) (, ",") (pointer_expression "&dStack_1df0" (& "&") (identifier "dStack_1df0")) (, ",") (identifier "iVar14") () ")"))))) (; ";")) (expression_statement "dVar45 = (double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400));" (assignment_expression "dVar45 = (double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400))" (identifier "dVar45") (= "=") (cast_expression "(double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400))" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f7320))" (( "(") (pointer_expression "**(code **)(pcVar33 + 0x1f7320)" (* "*") (pointer_expression "*(code **)(pcVar33 + 0x1f7320)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f7320)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f7320)" (( "(") (binary_expression "pcVar33 + 0x1f7320" (identifier "pcVar33") (+ "+") (number_literal "0x1f7320")) () ")"))))) () ")")) (argument_list "(dStack_1de8 - *(double *)(iVar28 + 0x1400))" (( "(") (binary_expression "dStack_1de8 - *(double *)(iVar28 + 0x1400)" (identifier "dStack_1de8") (- "-") (pointer_expression "*(double *)(iVar28 + 0x1400)" (* "*") (cast_expression "(double *)(iVar28 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar28 + 0x1400)" (( "(") (binary_expression "iVar28 + 0x1400" (identifier "iVar28") (+ "+") (number_literal "0x1400")) () ")"))))) () ")"))))) (; ";")) (expression_statement "dVar37 = *(double *)(iVar24 + 0x1410);" (assignment_expression "dVar37 = *(double *)(iVar24 + 0x1410)" (identifier "dVar37") (= "=") (pointer_expression "*(double *)(iVar24 + 0x1410)" (* "*") (cast_expression "(double *)(iVar24 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar24 + 0x1410)" (( "(") (binary_expression "iVar24 + 0x1410" (identifier "iVar24") (+ "+") (number_literal "0x1410")) () ")"))))) (; ";")) (if_statement "if (dVar45 < dVar37) {\n      pdVar9 = (double *)(int)dVar45;\n    }\n    else {\n      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);\n    }" (if "if") (parenthesized_expression "(dVar45 < dVar37)" (( "(") (binary_expression "dVar45 < dVar37" (identifier "dVar45") (< "<") (identifier "dVar37")) () ")")) (compound_statement "{\n      pdVar9 = (double *)(int)dVar45;\n    }" ({ "{") (expression_statement "pdVar9 = (double *)(int)dVar45;" (assignment_expression "pdVar9 = (double *)(int)dVar45" (identifier "pdVar9") (= "=") (cast_expression "(double *)(int)dVar45" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(int)dVar45" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar45")))) (; ";")) (} "}")) (else_clause "else {\n      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);\n    }" (else "else") (compound_statement "{\n      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);\n    }" ({ "{") (expression_statement "pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);" (assignment_expression "pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000)" (identifier "pdVar9") (= "=") (cast_expression "(double *)((int)(dVar45 - dVar37) | 0x80000000)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(dVar45 - dVar37) | 0x80000000)" (( "(") (binary_expression "(int)(dVar45 - dVar37) | 0x80000000" (cast_expression "(int)(dVar45 - dVar37)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(dVar45 - dVar37)" (( "(") (binary_expression "dVar45 - dVar37" (identifier "dVar45") (- "-") (identifier "dVar37")) () ")"))) (| "|") (number_literal "0x80000000")) () ")")))) (; ";")) (} "}")))) (expression_statement "dVar45 = *(double *)(iVar28 + 0x1400);" (assignment_expression "dVar45 = *(double *)(iVar28 + 0x1400)" (identifier "dVar45") (= "=") (pointer_expression "*(double *)(iVar28 + 0x1400)" (* "*") (cast_expression "(double *)(iVar28 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar28 + 0x1400)" (( "(") (binary_expression "iVar28 + 0x1400" (identifier "iVar28") (+ "+") (number_literal "0x1400")) () ")"))))) (; ";")) (expression_statement "pcVar35 = *(code **)(pcVar33 + 0x1f7d70);" (assignment_expression "pcVar35 = *(code **)(pcVar33 + 0x1f7d70)" (identifier "pcVar35") (= "=") (pointer_expression "*(code **)(pcVar33 + 0x1f7d70)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f7d70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f7d70)" (( "(") (binary_expression "pcVar33 + 0x1f7d70" (identifier "pcVar33") (+ "+") (number_literal "0x1f7d70")) () ")"))))) (; ";")) (expression_statement "*ppdVar18 = pdVar9;" (assignment_expression "*ppdVar18 = pdVar9" (pointer_expression "*ppdVar18" (* "*") (identifier "ppdVar18")) (= "=") (identifier "pdVar9")) (; ";")) (expression_statement "dVar45 = (double)(*pcVar35)(dStack_1df0 + dVar45);" (assignment_expression "dVar45 = (double)(*pcVar35)(dStack_1df0 + dVar45)" (identifier "dVar45") (= "=") (cast_expression "(double)(*pcVar35)(dStack_1df0 + dVar45)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(*pcVar35)(dStack_1df0 + dVar45)" (parenthesized_expression "(*pcVar35)" (( "(") (pointer_expression "*pcVar35" (* "*") (identifier "pcVar35")) () ")")) (argument_list "(dStack_1df0 + dVar45)" (( "(") (binary_expression "dStack_1df0 + dVar45" (identifier "dStack_1df0") (+ "+") (identifier "dVar45")) () ")"))))) (; ";")) (expression_statement "dVar37 = *(double *)(iVar24 + 0x1410);" (assignment_expression "dVar37 = *(double *)(iVar24 + 0x1410)" (identifier "dVar37") (= "=") (pointer_expression "*(double *)(iVar24 + 0x1410)" (* "*") (cast_expression "(double *)(iVar24 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar24 + 0x1410)" (( "(") (binary_expression "iVar24 + 0x1410" (identifier "iVar24") (+ "+") (number_literal "0x1410")) () ")"))))) (; ";")) (if_statement "if (dVar45 < dVar37) {\n      uVar8 = (uint)dVar45;\n    }\n    else {\n      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;\n    }" (if "if") (parenthesized_expression "(dVar45 < dVar37)" (( "(") (binary_expression "dVar45 < dVar37" (identifier "dVar45") (< "<") (identifier "dVar37")) () ")")) (compound_statement "{\n      uVar8 = (uint)dVar45;\n    }" ({ "{") (expression_statement "uVar8 = (uint)dVar45;" (assignment_expression "uVar8 = (uint)dVar45" (identifier "uVar8") (= "=") (cast_expression "(uint)dVar45" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "dVar45"))) (; ";")) (} "}")) (else_clause "else {\n      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;\n    }" (else "else") (compound_statement "{\n      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;\n    }" ({ "{") (expression_statement "uVar8 = (int)(dVar45 - dVar37) | 0x80000000;" (assignment_expression "uVar8 = (int)(dVar45 - dVar37) | 0x80000000" (identifier "uVar8") (= "=") (binary_expression "(int)(dVar45 - dVar37) | 0x80000000" (cast_expression "(int)(dVar45 - dVar37)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(dVar45 - dVar37)" (( "(") (binary_expression "dVar45 - dVar37" (identifier "dVar45") (- "-") (identifier "dVar37")) () ")"))) (| "|") (number_literal "0x80000000"))) (; ";")) (} "}")))) (expression_statement "iVar6 = *piVar25;" (assignment_expression "iVar6 = *piVar25" (identifier "iVar6") (= "=") (pointer_expression "*piVar25" (* "*") (identifier "piVar25"))) (; ";")) (expression_statement "*puVar23 = uVar8;" (assignment_expression "*puVar23 = uVar8" (pointer_expression "*puVar23" (* "*") (identifier "puVar23")) (= "=") (identifier "uVar8")) (; ";")) (if_statement "if (iStack_1ddc == iVar6) {\n      return pdVar12;\n    }" (if "if") (parenthesized_expression "(iStack_1ddc == iVar6)" (( "(") (binary_expression "iStack_1ddc == iVar6" (identifier "iStack_1ddc") (== "==") (identifier "iVar6")) () ")")) (compound_statement "{\n      return pdVar12;\n    }" ({ "{") (return_statement "return pdVar12;" (return "return") (identifier "pdVar12") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar33 + 0x1f7764))();" (call_expression "(**(code **)(pcVar33 + 0x1f7764))()" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f7764))" (( "(") (pointer_expression "**(code **)(pcVar33 + 0x1f7764)" (* "*") (pointer_expression "*(code **)(pcVar33 + 0x1f7764)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f7764)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f7764)" (( "(") (binary_expression "pcVar33 + 0x1f7764" (identifier "pcVar33") (+ "+") (number_literal "0x1f7764")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "pdVar12 = (double *)\n            (**(code **)(pcVar33 + 0x1f7d08))\n                      (*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);" (assignment_expression "pdVar12 = (double *)\n            (**(code **)(pcVar33 + 0x1f7d08))\n                      (*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" (identifier "pdVar12") (= "=") (cast_expression "(double *)\n            (**(code **)(pcVar33 + 0x1f7d08))\n                      (*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar33 + 0x1f7d08))\n                      (*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" (parenthesized_expression "(**(code **)(pcVar33 + 0x1f7d08))" (( "(") (pointer_expression "**(code **)(pcVar33 + 0x1f7d08)" (* "*") (pointer_expression "*(code **)(pcVar33 + 0x1f7d08)" (* "*") (cast_expression "(code **)(pcVar33 + 0x1f7d08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar33 + 0x1f7d08)" (( "(") (binary_expression "pcVar33 + 0x1f7d08" (identifier "pcVar33") (+ "+") (number_literal "0x1f7d08")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30\n                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24)" (( "(") (binary_expression "*(int *)(pcVar33 + 0x1f6fe8) + -0x3784" (pointer_expression "*(int *)(pcVar33 + 0x1f6fe8)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f6fe8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f6fe8)" (( "(") (binary_expression "pcVar33 + 0x1f6fe8" (identifier "pcVar33") (+ "+") (number_literal "0x1f6fe8")) () ")")))) (+ "+") (number_literal "-0x3784")) (, ",") (binary_expression "*(int *)(pcVar33 + 0x1f6fec) + -0x3c30" (pointer_expression "*(int *)(pcVar33 + 0x1f6fec)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f6fec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f6fec)" (( "(") (binary_expression "pcVar33 + 0x1f6fec" (identifier "pcVar33") (+ "+") (number_literal "0x1f6fec")) () ")")))) (+ "+") (number_literal "-0x3c30")) (, ",") (number_literal "0x4e2") (, ",") (binary_expression "*(int *)(pcVar33 + 0x1f6fec) + -0x3d24" (pointer_expression "*(int *)(pcVar33 + 0x1f6fec)" (* "*") (cast_expression "(int *)(pcVar33 + 0x1f6fec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x1f6fec)" (( "(") (binary_expression "pcVar33 + 0x1f6fec" (identifier "pcVar33") (+ "+") (number_literal "0x1f6fec")) () ")")))) (+ "+") (number_literal "-0x3d24")) () ")"))))) (; ";")) (return_statement "return pdVar12;" (return "return") (identifier "pdVar12") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (pointer_declarator 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: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator 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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (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: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (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: (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: (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: (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: (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: (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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (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: (type_identifier) 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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (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: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (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: (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: (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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (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: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (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)))) (labeled_statement label: (statement_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)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (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 (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (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: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) 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))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (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))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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))))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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: (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: (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 (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (do_statement body: (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: (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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal)))))) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (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: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) 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: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) consequence: (goto_statement label: (statement_identifier))) (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: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) 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)))))))) (labeled_statement label: (statement_identifier) (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: (goto_statement label: (statement_identifier))) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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 (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)) (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (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: (field_expression argument: (identifier) field: (field_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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) 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 (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: (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: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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 (number_literal) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (return_statement (identifier)))))) alternative: (else_clause (compound_statement (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) (number_literal) (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) (number_literal) (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) (number_literal) (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) (number_literal) (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) (number_literal) (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) (number_literal) (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) (number_literal) (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) (number_literal) (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) (number_literal) (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) (number_literal) (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) (number_literal) (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) (number_literal) (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) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (do_statement body: (compound_statement (expression_statement (assignment_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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (number_literal) right: (identifier))) 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 (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) 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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) 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: (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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)))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (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: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (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: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (field_expression argument: (identifier) field: (field_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: (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))))))) (do_statement body: (compound_statement (expression_statement (assignment_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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) 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 (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) 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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) 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: (identifier))))) condition: (parenthesized_expression (binary_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: (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)))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (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))) (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (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: (identifier))) (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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: (unary_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (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: (identifier)) right: (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (field_expression argument: (identifier) field: (field_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: (field_expression argument: (identifier) field: (field_identifier))))))) alternative: (else_clause (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) (field_expression argument: (identifier) field: (field_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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_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 (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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))) (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: (subscript_expression argument: (identifier) index: (number_literal)) 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: (identifier) arguments: (argument_list (identifier) (field_expression argument: (identifier) field: (field_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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (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: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (field_expression argument: (identifier) field: (field_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (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: (identifier))) right: (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)))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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: (binary_expression left: (identifier) right: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (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: (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))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (field_expression argument: (identifier) field: (field_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (field_expression argument: (identifier) field: (field_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 (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_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))) (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: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (break_statement)) (goto_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: (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: (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (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))))) (field_expression argument: (identifier) field: (field_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (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))))) (field_expression argument: (identifier) field: (field_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (field_expression argument: (identifier) field: (field_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (field_expression argument: (identifier) field: (field_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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))) (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))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (identifier))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (identifier))))) right: (binary_expression left: (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: (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: (identifier))) arguments: (argument_list (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (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: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (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: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (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: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_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: (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_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)))) (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: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_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)))) (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: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (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: (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 (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_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: (field_expression argument: (identifier) field: (field_identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (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: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (pointer_expression argument: (identifier)))) 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)))))) (return_statement (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))) (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: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) 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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (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 (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (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 (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) alternative: (else_clause (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)))))))) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (while_statement condition: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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 (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (break_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: (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: (identifier))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (goto_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 (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (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)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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 (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 (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (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: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) 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: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) consequence: (goto_statement label: (statement_identifier))) (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: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) 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)))))))) (labeled_statement label: (statement_identifier) (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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)) (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 (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: (pointer_expression argument: (identifier)))) consequence: (compound_statement (return_statement (identifier)))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (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: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (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 (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (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)) (pointer_expression argument: (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: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (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: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (return_statement (identifier)))))

double * MASKED(int param_1,undefined4 param_2,undefined4 param_3,double **param_4,
                      double **param_5)

{
  bool bVar1;
  undefined *puVar2;
  double *pdVar3;
  undefined4 uVar4;
  float *pfVar5;
  int iVar6;
  double *pdVar7;
  double *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;
  uint *extraout_v1_11;
  int extraout_v1_12;
  int extraout_v1_13;
  uint uVar8;
  double *pdVar9;
  int iVar10;
  double *pdVar11;
  double *pdVar12;
  double **ppdVar13;
  int iVar14;
  undefined4 uVar15;
  double *pdVar16;
  double *pdVar17;
  double **ppdVar18;
  double **ppdVar19;
  float *pfVar20;
  undefined4 uVar21;
  double *pdVar22;
  uint *puVar23;
  int iVar24;
  int *piVar25;
  int iVar26;
  double *pdVar27;
  double *unaff_s0;
  int iVar28;
  int unaff_s1;
  double *pdVar29;
  int *piVar30;
  double *unaff_s2;
  double *pdVar31;
  double *unaff_s4;
  undefined4 unaff_s6;
  int unaff_s7;
  double *pdVar32;
  code *pcVar33;
  double *pdVar34;
  double *unaff_s8;
  code *pcVar35;
  code *pcVar36;
  double dVar37;
  double dVar38;
  double dVar39;
  double dVar40;
  undefined8 uVar41;
  double dVar42;
  double dVar43;
  double dVar44;
  double dVar45;
  double dVar46;
  double in_f22_23;
  double dVar47;
  double dVar48;
  undefined8 uVar49;
  double dVar50;
  double dVar51;
  double dVar52;
  double dStack_1df0;
  double dStack_1de8;
  int iStack_1ddc;
  double *pdStack_1dd4;
  int *piStack_1dd0;
  double *pdStack_1dcc;
  double *pdStack_1dc8;
  double **ppdStack_1dc4;
  double **ppdStack_1dc0;
  code *pcStack_1dbc;
  int iStack_1da8;
  double *pdStack_1da4;
  code *pcStack_1da0;
  double *pdStack_1d98;
  double *pdStack_1d94;
  double *pdStack_1d90;
  double **ppdStack_1d8c;
  double **ppdStack_1d88;
  undefined4 uStack_1d84;
  double *pdStack_1d80;
  int iStack_1d7c;
  double *pdStack_1d74;
  double *pdStack_1d70;
  double *pdStack_1d6c;
  double *pdStack_1d68;
  double **ppdStack_1d64;
  double **ppdStack_1d60;
  code *pcStack_1d5c;
  undefined8 uStack_1d48;
  double *pdStack_1d40;
  code *pcStack_1d38;
  double *pdStack_1d30;
  double *pdStack_1d2c;
  undefined4 uStack_1d28;
  undefined4 *puStack_1d24;
  double *pdStack_1d20;
  double *pdStack_1d1c;
  int iStack_1d18;
  double *pdStack_1d14;
  double *pdStack_1d10;
  double *pdStack_1d0c;
  int *piStack_1d08;
  undefined4 uStack_1d04;
  undefined4 uStack_1d00;
  double *pdStack_1cfc;
  double *pdStack_1cf8;
  double *pdStack_1cf4;
  double *pdStack_1cf0;
  double *pdStack_1cec;
  double **ppdStack_1ce8;
  double **ppdStack_1ce4;
  double *pdStack_1ce0;
  int iStack_1cdc;
  double *pdStack_1cd8;
  code *pcStack_1cd4;
  double dStack_1cd0;
  double dStack_1cc8;
  int iStack_1cb0;
  double **ppdStack_1cac;
  code *pcStack_1ca8;
  double dStack_1ca0;
  double dStack_1c98;
  uint uStack_1c90;
  undefined4 uStack_1c8c;
  double dStack_1c88;
  double dStack_1c80;
  double dStack_1c78;
  double dStack_1c70;
  double dStack_1c68;
  double dStack_1c60;
  double dStack_1c58;
  double dStack_1c50;
  double *pdStack_1c44;
  double dStack_1c40;
  double *pdStack_1c38;
  double *pdStack_1c34;
  int iStack_1c30;
  double *pdStack_1c2c;
  double *pdStack_1c28;
  double *pdStack_1c24;
  double *pdStack_1c20;
  int iStack_1c1c;
  double *pdStack_1c18;
  int iStack_1c14;
  double dStack_1c10;
  double dStack_1c08;
  int iStack_1c00;
  int iStack_1bfc;
  double *pdStack_1bf8;
  int *piStack_1bf4;
  undefined4 uStack_1bf0;
  int iStack_1bec;
  double *pdStack_1be8;
  double *pdStack_1be4;
  double *pdStack_1be0;
  double *pdStack_1bdc;
  double *pdStack_1bd8;
  double *pdStack_1bd4;
  double *pdStack_1bd0;
  double *pdStack_1bcc;
  double dStack_1bc8;
  double *pdStack_1bc0;
  double *pdStack_1bbc;
  double adStack_1bb8 [64];
  double dStack_19b8;
  double adStack_19b0 [64];
  double dStack_17b0;
  double adStack_17a8 [64];
  double dStack_15a8;
  double adStack_15a0 [64];
  double dStack_13a0;
  double adStack_1398 [64];
  double dStack_1198;
  double adStack_1190 [64];
  double dStack_f90;
  double adStack_f88 [64];
  double dStack_d88;
  double adStack_d80 [64];
  double dStack_b80;
  double adStack_b78 [64];
  double dStack_978;
  double adStack_970 [64];
  double dStack_770;
  double adStack_768 [64];
  double dStack_568;
  double adStack_560 [130];
  undefined8 uStack_150;
  double *pdStack_148;
  double *pdStack_144;
  double *pdStack_140;
  double *pdStack_13c;
  double **ppdStack_138;
  double **ppdStack_134;
  double *pdStack_130;
  undefined4 uStack_d0;
  undefined4 uStack_cc;
  double *pdStack_c4;
  double *pdStack_c0;
  double **ppdStack_bc;
  double **ppdStack_b8;
  double *pdStack_b4;
  undefined4 uStack_b0;
  double *pdStack_ac;
  undefined4 *puStack_a8;
  int iStack_a4;
  double *pdStack_a0;
  int iStack_9c;
  double *pdStack_98;
  undefined *puStack_94;
  double *pdStack_90;
  double **ppdStack_8c;
  undefined4 uStack_88;
  code *pcStack_84;
  double *local_70;
  int local_6c;
  undefined4 local_60;
  undefined4 local_5c;
  double local_58;
  int local_50;
  undefined4 local_4c;
  double **local_48;
  undefined4 local_44;
  double *local_40;
  double *local_3c;
  undefined4 *local_38;
  int local_2c;
  
  puVar2 = PTR___stack_chk_guard_003a9230;
  dVar45 = (double)CONCAT44(param_3,param_4);
  local_2c = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) {
LAB_001af944:
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_courses_003a88ec + -0x3c30,0x35a,
               PTR_s_courses_003a88ec + -0x3cc4);
LAB_001af968:
    (*(code *)PTR___stack_chk_fail_003a9064)();
LAB_001af974:
    param_2 = unaff_s6;
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
               PTR_s_courses_003a88ec + -0x3c30,0x35b,PTR_s_courses_003a88ec + -0x3cc4);
LAB_001af998:
    ppdVar19 = (double **)0x35f;
    param_4 = (double **)(PTR_s_courses_003a88ec + -0x3cc4);
    pdVar12 = (double *)(PTR_s_courses_003a88ec + -0x3c30);
    pdVar9 = (double *)(PTR_LAB_003a88e0 + 0x294c);
    (*(code *)PTR___assert_fail_003a9608)();
    param_1 = unaff_s1;
  }
  else {
    unaff_s1 = param_1;
    if (*(int *)(param_1 + 0x336c) != -0x54535255) goto LAB_001af974;
    if (*(int *)(param_1 + 0x3350) != 0) {
      local_6c = param_1 + 0x340;
      param_4 = (double **)0x35d;
      local_70 = (double *)(PTR_s_t_to_left_003a88e4 + -0x62ac);
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_courses_003a88ec + -0x3c30,PTR_s_courses_003a88ec + -0x3cd4);
    }
    unaff_s6 = param_2;
    if (param_5 == (double **)0x0) {
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_courses_003a88ec + -0x3c30,0x35e,
                 PTR_s_courses_003a88ec + -0x3cc4);
      goto LAB_001af944;
    }
    if (param_5[7] != (double *)0xabacadab) goto LAB_001af998;
    ppdVar19 = param_5;
    unaff_s4 = (double *)(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1);
    if (unaff_s4 == (double *)0x0) {
LAB_001af5c0:
      if (local_2c == *(int *)puVar2) {
        return unaff_s4;
      }
      goto LAB_001af968;
    }
    local_5c = 0;
    local_60 = 0;
    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
    pdVar12 = (double *)&DAT_00000004;
    pdVar9 = extraout_v1;
    unaff_s2 = (double *)(*(code *)PTR_AcquireQuantumMemory_003a950c)();
    unaff_s0 = extraout_v1;
    if (unaff_s2 != (double *)0x0) {
      (*(code *)PTR_memset_003a96d4)(unaff_s2,0,(int)extraout_v1 * 4);
      if (0 < (int)extraout_v1) {
        pdVar12 = unaff_s2;
        do {
          pdVar9 = (double *)((int)pdVar12 + 4);
          iVar6 = (*(code *)PTR_AcquireRandomInfo_003a8e48)();
          *(int *)pdVar12 = iVar6;
          pdVar12 = pdVar9;
        } while ((double *)((int)extraout_v1 * 4 + (int)unaff_s2) != pdVar9);
      }
      uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_5);
      iVar6 = (*(code *)PTR_GetRandomSecretKey_003a9090)(*(int *)unaff_s2);
      if (iVar6 == -1) {
        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);
        if (((iVar6 == 4) ||
            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)) &&
           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 4 ||
            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar6 == 3)))) {
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          iVar14 = *(int *)(param_1 + 0x1c);
          iVar6 = iVar14;
          if (iVar14 < 0) {
            iVar6 = iVar14 + 0x3f;
          }
          if (extraout_v1_02 < iVar6 >> 6) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            bVar1 = extraout_v1_05 < 2;
          }
          else {
            bVar1 = iVar14 < 0x80;
          }
          iVar6 = 1;
          if ((bool)(bVar1 ^ 1)) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            iVar6 = *(int *)(param_1 + 0x1c);
            if (iVar6 < 0) {
              iVar6 = iVar6 + 0x3f;
            }
            iVar6 = iVar6 >> 6;
            if (extraout_v1_03 < iVar6) {
LAB_001af8b0:
              (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
              iVar6 = extraout_v1_04;
            }
          }
        }
        else {
          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {
            uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            if (((int)((ulonglong)uVar49 >> 0x20) == 0) && ((uint)uVar49 < 2)) {
              iVar6 = 1;
              goto LAB_001af6b0;
            }
          }
          uVar49 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if ((int)((ulonglong)uVar49 >> 0x20) == 0) {
            if ((uint)uVar49 < 2) goto LAB_001af8b0;
            iVar6 = 2;
          }
          else {
            iVar6 = 2;
          }
        }
      }
      else {
        iVar6 = 1;
      }
LAB_001af6b0:
      local_3c = (double *)0x1;
      local_38 = &local_60;
      unaff_s1 = 0;
      local_48 = param_5;
      local_58 = dVar45;
      local_50 = param_1;
      local_4c = param_2;
      local_44 = uVar4;
      local_40 = unaff_s2;
      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8980 + -0x3228,&local_58,iVar6,0);
      unaff_s4 = local_3c;
      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);
      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
      unaff_s0 = unaff_s2;
      if (0 < extraout_v1_00) {
        do {
          if (*(int *)unaff_s0 != 0) {
            iVar6 = (*(code *)PTR_DestroyRandomInfo_003a973c)();
            *(int *)unaff_s0 = iVar6;
          }
          unaff_s1 = unaff_s1 + 1;
          unaff_s0 = (double *)((int)unaff_s0 + 4);
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
        } while (unaff_s1 < extraout_v1_01);
      }
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(unaff_s2);
      goto LAB_001af5c0;
    }
  }
  pcVar33 = (code *)(PTR_DAT_003a8940 + 0x3b68);
  pcVar35 = FunctionImage;
  (*pcVar33)();
  pdVar7 = local_70;
  pdVar31 = *(double **)(pcVar33 + 0x1f9864);
  ppdStack_8c = param_5;
  puStack_94 = puVar2;
  iStack_a4 = *(int *)pdVar31;
  pdStack_a0 = unaff_s0;
  iStack_9c = param_1;
  pdStack_98 = unaff_s2;
  pdStack_90 = unaff_s4;
  uStack_88 = param_2;
  pcStack_84 = pcVar35;
  if (pdVar9 == (double *)0x0) {
    pdVar12 = (double *)
              (**(code **)(pcVar33 + 0x1f9c3c))
                        (*(int *)(pcVar33 + 0x1f8f14) + 0xdd0,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30
                         ,0x442,*(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);
    return pdVar12;
  }
  if (*(int *)((int)pdVar9 + 0x336c) != -0x54535255) {
    pdVar12 = (double *)
              (**(code **)(pcVar33 + 0x1f9c3c))
                        (*(int *)(pcVar33 + 0x1f8f1c) + -0x3784,
                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x443,
                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);
    return pdVar12;
  }
  if (*(int *)(pdVar9 + 0x66a) != 0) {
    (**(code **)(pcVar33 + 0x1f9814))
              (0x8000,*(int *)(pcVar33 + 0x1f8f20) + -0x3c30,*(int *)(pcVar33 + 0x1f8f20) + -0x3cf4,
               0x445);
  }
  if (pdVar7 == (double *)0x0) {
    pdVar12 = (double *)
              (**(code **)(pcVar33 + 0x1f9c3c))
                        (*(int *)(pcVar33 + 0x1f8f14) + 0x1cac,
                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x446,
                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);
    return pdVar12;
  }
  if (*(int *)((int)pdVar7 + 0x1c) != -0x54535255) {
    pdVar12 = (double *)
              (**(code **)(pcVar33 + 0x1f9c3c))
                        (*(int *)(pcVar33 + 0x1f8f14) + 0x294c,
                         *(int *)(pcVar33 + 0x1f8f20) + -0x3c30,0x447,
                         *(int *)(pcVar33 + 0x1f8f20) + -0x3ce4);
    return pdVar12;
  }
  ppdVar13 = (double **)0x1;
  pdVar3 = (double *)(**(code **)(pcVar33 + 0x1f9e58))(pdVar9,1,pdVar7);
  if (pdVar3 != (double *)0x0) {
    uStack_cc = 0;
    uStack_d0 = 0;
    uVar4 = (**(code **)(pcVar33 + 0x1f9508))(pdVar9,pdVar7);
    iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9);
    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)) &&
       ((iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 4 ||
        (iVar6 = (**(code **)(pcVar33 + 0x1f9ae8))(pdVar9), iVar6 == 3)))) {
      (**(code **)(pcVar33 + 0x1f9770))(7);
      iVar14 = *(int *)((int)pdVar9 + 0x1c);
      iVar6 = iVar14;
      if (iVar14 < 0) {
        iVar6 = iVar14 + 0x3f;
      }
      if (extraout_v1_06 < iVar6 >> 6) {
        (**(code **)(pcVar33 + 0x1f9770))(7);
        bVar1 = extraout_v1_09 < 2;
      }
      else {
        bVar1 = iVar14 < 0x80;
      }
      iVar6 = 1;
      if ((bool)(bVar1 ^ 1)) {
        (**(code **)(pcVar33 + 0x1f9770))(7);
        iVar6 = *(int *)((int)pdVar9 + 0x1c);
        if (iVar6 < 0) {
          iVar6 = iVar6 + 0x3f;
        }
        iVar6 = iVar6 >> 6;
        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);
        if (extraout_v1_08 < iVar6) {
          pcVar35 = *(code **)(pcVar33 + 0x1f9770);
LAB_001afc78:
          (*pcVar35)(7);
          iVar6 = extraout_v1_07;
          goto LAB_001afb2c;
        }
      }
      else {
        iVar14 = *(int *)(pcVar33 + 0x1f8fb4);
      }
    }
    else {
      uVar49 = (**(code **)(pcVar33 + 0x1f9770))(7);
      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {
        pcVar35 = *(code **)(pcVar33 + 0x1f9770);
        if (1 < (uint)uVar49) goto LAB_001afb18;
        uVar49 = (*pcVar35)(7);
        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001afb14;
        pcVar35 = *(code **)(pcVar33 + 0x1f9770);
        if (1 < (uint)uVar49) goto LAB_001afb18;
        iVar6 = 1;
      }
      else {
LAB_001afb14:
        pcVar35 = *(code **)(pcVar33 + 0x1f9770);
LAB_001afb18:
        uVar49 = (*pcVar35)(7);
        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&
           (pcVar35 = *(code **)(pcVar33 + 0x1f9770), (uint)uVar49 < 2)) goto LAB_001afc78;
        iVar6 = 2;
      }
LAB_001afb2c:
      iVar14 = *(int *)(pcVar33 + 0x1f8fb4);
    }
    pdStack_ac = (double *)0x1;
    puStack_a8 = &uStack_d0;
    ppdVar13 = &pdStack_c4;
    pdStack_b4 = pdVar7;
    pdStack_c4 = pdVar9;
    pdStack_c0 = pdVar12;
    ppdStack_bc = ppdVar19;
    ppdStack_b8 = param_4;
    uStack_b0 = uVar4;
    (**(code **)(pcVar33 + 0x1f97cc))(iVar14 + -0x1aa0,ppdVar13,iVar6,0);
    pdVar3 = pdStack_ac;
    (**(code **)(pcVar33 + 0x1f9528))(uVar4);
  }
  if (iStack_a4 == *(int *)pdVar31) {
    return pdVar3;
  }
  pcVar35 = *(code **)(pcVar33 + 0x1f9698);
  iVar6 = iStack_a4;
  (*pcVar35)();
  pcVar33 = pcVar35 + 0x200b3c;
  piStack_1bf4 = *(int **)(pcVar35 + 0x1f94bc);
  pdStack_144 = pdVar7;
  uStack_150._4_4_ = *piStack_1bf4;
  pcStack_1ca8 = pcVar33;
  iStack_1c00 = iVar6;
  pdStack_148 = pdVar9;
  pdStack_140 = pdVar31;
  pdStack_13c = pdVar12;
  ppdStack_138 = ppdVar19;
  ppdStack_134 = param_4;
  pdStack_130 = pdVar3;
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x336c) == -0x54535255) {
      if (*(int *)(iVar6 + 0x3350) != 0) {
        ppdStack_1cac = (double **)(iVar6 + 0x340);
        iStack_1cb0 = *(int *)(pcVar35 + 0x1f8b70) + -0x62ac;
        (**(code **)(pcVar35 + 0x1f946c))
                  (0x8000,*(int *)(pcVar35 + 0x1f8b78) + -0x3c30,
                   *(int *)(pcVar35 + 0x1f8b78) + -0x3dbc,0x5d1);
      }
      pdStack_1bf8 = (double *)(**(code **)(pcStack_1ca8 + -0x73a4))(0x41,0x80);
      if (pdStack_1bf8 == (double *)0x0) {
LAB_001b0984:
        if (uStack_150._4_4_ == *piStack_1bf4) {
          return pdStack_1bf8;
        }
      }
      else {
        pdVar9 = adStack_560;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bf8,0,0x2080);
        pdVar12 = adStack_1bb8;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar9,0,0x410);
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdVar12,0,0x208);
        pdStack_1c20 = adStack_19b0;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c20,0,0x208);
        pdStack_1c2c = adStack_17a8;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c2c,0,0x208);
        pdStack_1bcc = adStack_15a0;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bcc,0,0x208);
        pdStack_1c28 = adStack_1398;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c28,0,0x208);
        pdStack_1c34 = adStack_1190;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c34,0,0x208);
        pdStack_1bd4 = adStack_f88;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd4,0,0x208);
        pdStack_1c38 = adStack_d80;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1c38,0,0x208);
        pdStack_1bd0 = adStack_b78;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd0,0,0x208);
        pdStack_1bc0 = adStack_970;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bc0,0,0x208);
        pdStack_1bd8 = adStack_768;
        (**(code **)(pcStack_1ca8 + -0x71dc))(pdStack_1bd8,0,0x208);
        iVar6 = iStack_1c00;
        uVar4 = (**(code **)(pcStack_1ca8 + -0x715c))(iStack_1c00,ppdVar13);
        iVar14 = *(int *)(iVar6 + 0x1c);
        uStack_1bf0 = uVar4;
        if (iVar14 < 1) {
          adStack_1398[0] = 0.0;
          dStack_1ca0 = 0.0;
          adStack_19b0[0] = adStack_1398[0];
        }
        else {
          iVar28 = 0;
          iVar24 = *(int *)(iVar6 + 0x18);
          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);
          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);
          do {
            iStack_1cb0 = 1;
            ppdStack_1cac = ppdVar13;
            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar28,iVar24);
            if (pfVar5 == (float *)0x0) {
              dStack_1ca0 = adStack_1bb8[0];
              iVar14 = *(int *)(iStack_1c00 + 0x1c);
              goto LAB_001b0168;
            }
            iVar24 = *(int *)(iVar6 + 0x18);
            if (0 < iVar24) {
              iVar26 = *(int *)(iVar6 + 0x2c0);
              iVar14 = 0;
              do {
                if (0 < iVar26) {
                  piVar25 = *(int **)(iVar6 + 0x2d0);
                  piVar30 = piVar25;
                  pfVar20 = pfVar5;
                  do {
                    iVar10 = *piVar30;
                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {
                      dVar38 = (double)*pfVar20;
                      dVar37 = (double)iVar14 * dVar45 * dVar38;
                      dVar39 = (double)iVar28 * dVar45 * dVar38;
                      adStack_1bb8[iVar10] = adStack_1bb8[iVar10] + dVar38 * dVar45;
                      adStack_1398[iVar10] = adStack_1398[iVar10] + dVar37;
                      adStack_19b0[iVar10] = adStack_19b0[iVar10] + dVar39;
                      dStack_1198 = dStack_1198 + dVar37;
                      dStack_19b8 = dStack_19b8 + dVar38 * dVar45;
                      dStack_17b0 = dStack_17b0 + dVar39;
                    }
                    piVar30 = piVar30 + 3;
                    pfVar20 = pfVar20 + 1;
                  } while (piVar25 + iVar26 * 3 != piVar30);
                }
                iVar14 = iVar14 + 1;
                pfVar5 = pfVar5 + iVar26;
              } while (iVar14 != iVar24);
            }
            iVar14 = *(int *)(iVar6 + 0x1c);
            iVar28 = iVar28 + 1;
            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);
          } while (iVar28 < iVar14);
          dStack_1ca0 = adStack_1bb8[0];
        }
LAB_001b0168:
        uVar4 = uStack_1bf0;
        iVar6 = iStack_1c00;
        pdVar3 = *(double **)(pcStack_1ca8 + -0x7fd0);
        pdVar7 = adStack_1398;
        pdVar31 = adStack_1bb8;
        unaff_s7 = *(int *)(pcStack_1ca8 + -0x7fd0);
        pdVar17 = adStack_19b0;
        dVar37 = pdVar3[0x287];
        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a78);
        dVar45 = *(double *)(unaff_s7 + 0x13f8);
        pdVar22 = pdVar9;
        while( true ) {
          pdVar7 = pdVar7 + 1;
          pdVar31 = pdVar31 + 1;
          pdVar17 = pdVar17 + 1;
          if (0.0 <= dStack_1ca0) {
            dStack_1c98 = dStack_1ca0;
            dVar39 = dVar37;
          }
          else {
            dStack_1c98 = -dStack_1ca0;
            dVar39 = dVar38;
          }
          if (dStack_1c98 < dVar45) {
            dVar39 = dVar39 / dVar45;
            *pdVar22 = dVar39 * adStack_1398[0];
            pdVar22[1] = dVar39 * adStack_19b0[0];
          }
          else {
            dVar39 = dVar37 / dStack_1ca0;
            *pdVar22 = dVar39 * adStack_1398[0];
            pdVar22[1] = dVar39 * adStack_19b0[0];
          }
          if (pdVar22 + 2 == (double *)&uStack_150) break;
          pdVar22 = pdVar22 + 2;
          dStack_1ca0 = *pdVar31;
          adStack_19b0[0] = *pdVar17;
          adStack_1398[0] = *pdVar7;
        }
        if (iVar14 < 1) {
          iStack_1bec = 0;
        }
        else {
          iVar24 = 0;
          dVar45 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1440);
          dStack_1ca0 = (double)CONCAT44(pdVar9,dStack_1ca0._4_4_);
          iVar14 = *(int *)(iStack_1c00 + 0x18);
          pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);
          do {
            iStack_1cb0 = 1;
            ppdStack_1cac = ppdVar13;
            pfVar5 = (float *)(*pcVar33)(uVar4,0,iVar24,iVar14);
            if (pfVar5 == (float *)0x0) break;
            iVar14 = *(int *)(iVar6 + 0x18);
            if (0 < iVar14) {
              iVar26 = *(int *)(iVar6 + 0x2c0);
              iVar28 = 0;
              do {
                if (0 < iVar26) {
                  piVar25 = *(int **)(iVar6 + 0x2d0);
                  piVar30 = piVar25;
                  pfVar20 = pfVar5;
                  do {
                    iVar10 = *piVar30;
                    if ((piVar25[iVar10 * 3 + 1] != 0) && ((piVar25[iVar10 * 3 + 1] & 2U) != 0)) {
                      dVar38 = (double)*pfVar20;
                      dVar37 = (double)iVar24 - adStack_560[iVar10 * 2 + 1];
                      dVar39 = (double)iVar28 - adStack_560[iVar10 * 2];
                      dVar42 = dVar39 * dVar39;
                      dVar46 = dVar39 * dVar37 * dVar45 * dVar38;
                      dVar43 = dVar42 * dVar45 * dVar38;
                      dVar40 = dVar39 * dVar42 * dVar45 * dVar38;
                      adStack_1190[iVar10] = adStack_1190[iVar10] + dVar46;
                      adStack_d80[iVar10] = adStack_d80[iVar10] + dVar43;
                      dVar52 = dVar37 * dVar37 * dVar45 * dVar38;
                      dVar47 = dVar37 * dVar42 * dVar45 * dVar38;
                      adStack_768[iVar10] = adStack_768[iVar10] + dVar40;
                      dVar50 = dVar37 * dVar39 * dVar37 * dVar45 * dVar38;
                      dVar39 = dVar37 * dVar37 * dVar42 * dVar45 * dVar38;
                      adStack_17a8[iVar10] = adStack_17a8[iVar10] + dVar52;
                      dStack_f90 = dStack_f90 + dVar46;
                      adStack_b78[iVar10] = adStack_b78[iVar10] + dVar47;
                      dVar38 = dVar37 * dVar37 * dVar37 * dVar45 * dVar38;
                      adStack_f88[iVar10] = adStack_f88[iVar10] + dVar50;
                      adStack_970[iVar10] = adStack_970[iVar10] + dVar39;
                      dStack_b80 = dStack_b80 + dVar43;
                      dStack_15a8 = dStack_15a8 + dVar52;
                      dStack_568 = dStack_568 + dVar40;
                      dStack_d88 = dStack_d88 + dVar50;
                      dStack_978 = dStack_978 + dVar47;
                      dStack_770 = dStack_770 + dVar39;
                      adStack_15a0[iVar10] = adStack_15a0[iVar10] + dVar38;
                      dStack_13a0 = dStack_13a0 + dVar38;
                    }
                    piVar30 = piVar30 + 3;
                    pfVar20 = pfVar20 + 1;
                  } while (piVar25 + iVar26 * 3 != piVar30);
                }
                iVar28 = iVar28 + 1;
                pfVar5 = pfVar5 + iVar26;
              } while (iVar28 != iVar14);
            }
            iVar24 = iVar24 + 1;
            pcVar33 = *(code **)(pcStack_1ca8 + -0x7254);
          } while (iVar24 < *(int *)(iVar6 + 0x1c));
          pdVar9 = dStack_1ca0._0_4_;
          iStack_1bec = iVar24;
        }
        iVar6 = FUN_001aba94(iStack_1c00);
        dVar45 = (double)iVar6;
        if (iVar6 < 0) {
          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_19b8 = dStack_19b8 / dVar45;
        iVar6 = FUN_001aba94(iStack_1c00);
        dVar45 = (double)iVar6;
        if (iVar6 < 0) {
          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_17b0 = dStack_17b0 / dVar45;
        iVar6 = FUN_001aba94(iStack_1c00);
        dVar45 = (double)iVar6;
        if (iVar6 < 0) {
          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_15a8 = dStack_15a8 / dVar45;
        iVar6 = FUN_001aba94(iStack_1c00);
        dVar45 = (double)iVar6;
        if (iVar6 < 0) {
          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_13a0 = dStack_13a0 / dVar45;
        iVar6 = FUN_001aba94(iStack_1c00);
        dVar45 = (double)iVar6;
        if (iVar6 < 0) {
          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_1198 = dStack_1198 / dVar45;
        iVar6 = FUN_001aba94(iStack_1c00);
        dVar45 = (double)iVar6;
        if (iVar6 < 0) {
          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_f90 = dStack_f90 / dVar45;
        iVar6 = FUN_001aba94(iStack_1c00);
        dVar45 = (double)iVar6;
        if (iVar6 < 0) {
          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_d88 = dStack_d88 / dVar45;
        iVar6 = FUN_001aba94(iStack_1c00);
        dVar45 = (double)iVar6;
        if (iVar6 < 0) {
          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_b80 = dStack_b80 / dVar45;
        iVar6 = FUN_001aba94(iStack_1c00);
        dVar45 = (double)iVar6;
        if (iVar6 < 0) {
          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_978 = dStack_978 / dVar45;
        iVar6 = FUN_001aba94(iStack_1c00);
        dVar45 = (double)iVar6;
        if (iVar6 < 0) {
          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        dStack_770 = dStack_770 / dVar45;
        iVar6 = FUN_001aba94(iStack_1c00);
        dVar45 = (double)iVar6;
        if (iVar6 < 0) {
          dVar45 = dVar45 + *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1418);
        }
        iStack_1c14 = *(int *)(pcStack_1ca8 + -0x7fd0);
        iStack_1bfc = *(int *)(pcStack_1ca8 + -0x7fd0);
        dStack_1c10 = *(double *)(iStack_1c14 + 0x1a78);
        iStack_1c1c = *(int *)(pcStack_1ca8 + -0x7fd0);
        pdStack_1c24 = *(double **)(pcStack_1ca8 + -0x7fd0);
        dVar39 = 0.0;
        iStack_1c30 = *(int *)(pcStack_1ca8 + -0x7fc8);
        pdStack_1be0 = pdStack_1c34;
        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);
        dStack_1c08 = *(double *)(iStack_1bfc + 0x1a98);
        pdStack_1be8 = pdStack_1c38;
        pdStack_1bdc = pdStack_1c2c;
        pdStack_1c44 = *(double **)(pcStack_1ca8 + -0x7fd0);
        dVar37 = pdVar3[0x287];
        dStack_568 = dStack_568 / dVar45;
        pdVar7 = pdStack_1c38;
        pdVar31 = pdStack_1bf8 + 9;
        pdVar17 = pdStack_1c34;
        pdVar11 = pdStack_1c2c;
        pdStack_1c18 = pdVar22 + 2;
        pdStack_1be4 = pdVar12;
LAB_001b0928:
        do {
          dStack_1ca0 = *pdVar12;
          uVar21 = *(undefined4 *)((int)pdVar9 + 4);
          uVar15 = *(undefined4 *)(pdVar9 + 1);
          uVar4 = *(undefined4 *)((int)pdVar9 + 0xc);
          *(undefined4 *)pdVar31 = *(undefined4 *)pdVar9;
          *(undefined4 *)((int)pdVar31 + 4) = uVar21;
          *(undefined4 *)(pdVar31 + 1) = uVar15;
          *(undefined4 *)((int)pdVar31 + 0xc) = uVar4;
          dVar45 = dVar37;
          dStack_1c88 = dStack_1ca0;
          if (dStack_1ca0 < dVar39) {
            dStack_1c88 = -dStack_1ca0;
            dVar45 = dStack_1c10;
          }
          if (dStack_1c88 < *(double *)(unaff_s7 + 0x13f8)) {
            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);
          }
          else {
            dVar45 = pdVar3[0x287] / dStack_1ca0;
          }
          dStack_1c98 = *pdVar17;
          dVar42 = *pdVar7 - *pdVar11;
          dVar45 = dVar45 + dVar45;
          dVar40 = *pdVar7 + *pdVar11;
          dVar46 = dStack_1c98 * *(double *)(iStack_1c30 + -0x3cc8) * dStack_1c98 + dVar42 * dVar42;
          dVar43 = SQRT(dVar46);
          if (dVar39 <= dVar46) {
            dVar52 = (dVar40 + dVar43) * dVar45;
            dVar50 = SQRT(dVar52);
            dVar47 = dStack_1c98;
            if (dVar52 < dVar39) goto LAB_001b11b0;
            pdVar31[2] = dVar50;
LAB_001b0790:
            dVar45 = (dVar40 - dVar43) * dVar45;
            dVar40 = SQRT(dVar45);
            if (dVar45 < dVar39) {
LAB_001b118c:
              dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);
              (**(code **)(pcStack_1ca8 + -0x7430))(dVar45);
              pdVar12 = dStack_1c40._0_4_;
            }
          }
          else {
            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);
            dStack_1c40 = dStack_1c98;
            dStack_1c98 = dVar40;
            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);
            dVar52 = (dStack_1c98 + dVar43) * dVar45;
            dVar50 = SQRT(dVar52);
            pdVar12 = dStack_1bc8._0_4_;
            dVar47 = dStack_1c40;
            dVar40 = dStack_1c98;
            if (dVar52 < dVar39) {
LAB_001b11b0:
              dStack_1c98 = dVar40;
              dStack_1c40 = dVar47;
              dStack_1bc8 = dVar50;
              pdStack_1bbc = pdVar12;
              (**(code **)(pcStack_1ca8 + -0x7430))();
              pdVar12 = pdStack_1bbc;
              dVar40 = dStack_1c98;
              dVar50 = dStack_1bc8;
            }
            pdVar31[2] = dVar50;
            dStack_1c98 = dStack_1c40;
            if (dVar39 <= dVar46) goto LAB_001b0790;
            dStack_1bc8 = (double)CONCAT44(pdVar12,dStack_1bc8._4_4_);
            dStack_1c98 = dVar40;
            (**(code **)(pcStack_1ca8 + -0x7430))(dVar46);
            dVar45 = (dStack_1c98 - dVar43) * dVar45;
            dVar40 = SQRT(dVar45);
            pdVar12 = dStack_1bc8._0_4_;
            dStack_1c98 = dStack_1c40;
            if (dVar45 < dVar39) goto LAB_001b118c;
          }
          pdVar31[3] = dVar40;
          if (dVar39 <= dVar42) {
            dVar45 = pdVar3[0x287];
            dStack_1c80 = dVar42;
          }
          else {
            dVar45 = *(double *)(iStack_1c14 + 0x1a78);
            dStack_1c80 = -dVar42;
          }
          if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c80) {
            dVar45 = pdVar3[0x287] / dVar42;
          }
          else {
            dVar45 = dVar45 / *(double *)(unaff_s7 + 0x13f8);
          }
          dStack_1c40 = (double)CONCAT44(pdVar12,dStack_1c40._4_4_);
          uStack_1c90 = (uint)((ulonglong)dVar42 >> 0x20) & 0x7fffffff;
          uStack_1c8c = SUB84(dVar42,0);
          dVar45 = (double)(**(code **)(pcStack_1ca8 + -0x73ac))
                                     ((dStack_1c98 + dStack_1c98) * dVar45);
          dVar43 = *(double *)((int)pdStack_1c24 + 0x1ab0);
          dVar45 = (dVar45 * *(double *)(iStack_1c1c + 0x1400) * dVar43) /
                   *(double *)((int)pdStack_1c44 + 0x1ab8);
          pdVar31[4] = dVar45;
          if (dVar39 <= dStack_1c98) {
            if ((dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) && (dVar42 < dVar39)) {
              pdVar31[4] = dVar45 + dStack_1c08;
            }
          }
          else if (dVar39 <= (double)CONCAT44(uStack_1c90,uStack_1c8c)) {
            if (dVar39 <= dVar42) {
              pdVar31[4] = dVar45 + dVar43;
            }
            else {
              pdVar31[4] = dVar45 + *(double *)(iStack_1bfc + 0x1a98);
            }
          }
          dVar45 = pdVar31[2];
          if (*(double *)(unaff_s7 + 0x13f8) <= dVar45 * dVar45) {
            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * (pdVar3[0x287] / (dVar45 * dVar45));
            dVar43 = SQRT(dVar42);
            if (dVar42 < dVar39) goto LAB_001b0d1c;
LAB_001b08b0:
            dStack_1c98 = *(double *)(unaff_s7 + 0x13f8);
            dVar42 = *(double *)((int)pdStack_1c44 + 0x1ab8);
            pdVar31[5] = dVar43;
            dStack_1c98 = dVar45 * dVar42 * dVar40 + dStack_1c98;
            iVar6 = (int)dStack_1c40._0_4_;
            if (dStack_1c98 < dVar39) goto LAB_001b0d5c;
LAB_001b08d4:
            dStack_1c78 = dStack_1c98;
            dVar45 = pdVar3[0x287];
          }
          else {
            dVar42 = pdVar3[0x287] - dVar40 * dVar40 * dVar38;
            dVar43 = SQRT(dVar42);
            if (dVar39 <= dVar42) goto LAB_001b08b0;
LAB_001b0d1c:
            dStack_1c98._0_4_ = (int)dStack_1c40._0_4_;
            (**(code **)(pcStack_1ca8 + -0x7430))();
            dVar40 = *(double *)((int)pdStack_1c44 + 0x1ab8);
            dVar45 = *(double *)(unaff_s7 + 0x13f8);
            pdVar31[5] = dVar43;
            dVar45 = pdVar31[2] * dVar40 * pdVar31[3] + dVar45;
            iVar6 = dStack_1c98._0_4_;
            dStack_1c98 = dVar45;
            if (dVar39 <= dVar45) goto LAB_001b08d4;
LAB_001b0d5c:
            dVar45 = *(double *)(iStack_1c14 + 0x1a78);
            dStack_1c78 = -dStack_1c98;
          }
          if (dStack_1c78 < *(double *)(unaff_s7 + 0x13f8)) {
            pdVar9 = pdVar9 + 2;
            pdVar12 = (double *)(iVar6 + 8);
            pdVar7 = pdVar7 + 1;
            pdVar11 = pdVar11 + 1;
            pdVar17 = pdVar17 + 1;
            pdVar31[6] = dStack_1ca0 * (dVar45 / *(double *)(unaff_s7 + 0x13f8));
            pdVar31 = pdVar31 + 0x10;
            if (pdStack_1c18 == pdVar9) break;
            goto LAB_001b0928;
          }
          pdVar9 = pdVar9 + 2;
          pdVar12 = (double *)(iVar6 + 8);
          pdVar7 = pdVar7 + 1;
          pdVar11 = pdVar11 + 1;
          pdVar17 = pdVar17 + 1;
          pdVar31[6] = dStack_1ca0 * (pdVar3[0x287] / dStack_1c98);
          pdVar31 = pdVar31 + 0x10;
        } while (pdStack_1c18 != pdVar9);
        uStack_1c90 = *(uint *)(pcStack_1ca8 + -0x7fd0);
        iVar6 = 0;
        dStack_1c80 = *(double *)(uStack_1c90 + 0x1a78);
        dVar45 = 0.0;
        dStack_1c88 = (double)CONCAT44(*(undefined4 *)(pcStack_1ca8 + -0x7fc8),dStack_1c88._4_4_);
        pdStack_1c24 = pdStack_1bd8;
        dStack_1c98 = (double)CONCAT44(*(int *)(pcStack_1ca8 + -0x7fc4),dStack_1c98._4_4_);
        dStack_1c78 = (double)CONCAT44(pdStack_1bcc,dStack_1c78._4_4_);
        dStack_1c40 = (double)CONCAT44(pdStack_1bd4,dStack_1c40._4_4_);
        pdStack_1c44 = pdStack_1bd0;
        dVar37 = *(double *)(unaff_s7 + 0x13f8);
        dVar38 = *(double *)(*(int *)(pcStack_1ca8 + -0x7fd0) + 0x1a68);
        dVar39 = pdVar3[0x287];
        uVar49 = *(undefined8 *)(*(int *)(pcStack_1ca8 + -0x7fc4) + -0x49a8);
        pdVar9 = pdStack_1bc0;
        pdVar7 = pdStack_1bd4;
        pdVar17 = pdStack_1bd0;
        pdVar22 = pdStack_1bd8;
        pdVar11 = pdStack_1bcc;
        pdVar16 = pdStack_1be4;
        do {
          while( true ) {
            pdVar32 = pdVar11;
            pdVar29 = pdVar22;
            pdVar12 = pdVar17;
            pdVar31 = pdVar7;
            dVar42 = *pdVar16;
            ((undefined4 *)((int)pdStack_1c28 + iVar6))[1] = 0;
            *(undefined4 *)((int)pdStack_1c28 + iVar6) = 0;
            ((undefined4 *)((int)pdStack_1c20 + iVar6))[1] = 0;
            *(undefined4 *)((int)pdStack_1c20 + iVar6) = 0;
            dVar40 = dVar38;
            if (dVar37 <= dVar42 * dVar42) {
              dVar40 = dVar39 / (dVar42 * dVar42);
            }
            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);
            dVar46 = *(double *)((int)pdStack_1c38 + iVar6);
            dVar43 = *(double *)((int)pdStack_1c2c + iVar6);
            *(double *)((int)pdStack_1c34 + iVar6) = *(double *)((int)pdStack_1c34 + iVar6) * dVar40
            ;
            *(double *)((int)pdStack_1c38 + iVar6) = dVar46 * dVar40;
            *(double *)((int)pdStack_1c2c + iVar6) = dVar43 * dVar40;
            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar49);
            if (dVar45 <= dStack_1ca0) {
              dVar40 = pdVar3[0x287];
              dStack_1c70 = dStack_1ca0;
            }
            else {
              dStack_1c70 = -dStack_1ca0;
              dVar40 = dStack_1c80;
            }
            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c70) {
              dVar40 = pdVar3[0x287] / dStack_1ca0;
            }
            else {
              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);
            }
            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);
            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);
            *pdVar12 = *pdVar12 * dVar40;
            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);
            if (dVar45 <= dStack_1ca0) {
              dVar40 = pdVar3[0x287];
              dStack_1c68 = dStack_1ca0;
            }
            else {
              dVar40 = *(double *)(uStack_1c90 + 0x1a78);
              dStack_1c68 = -dStack_1ca0;
            }
            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c68) {
              dVar40 = pdVar3[0x287] / dStack_1ca0;
            }
            else {
              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);
            }
            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);
            uVar41 = *(undefined8 *)(dStack_1c88._0_4_ + -0x3cd8);
            *pdVar31 = *pdVar31 * dVar40;
            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);
            if (dVar45 <= dStack_1ca0) {
              dVar40 = pdVar3[0x287];
              dStack_1c60 = dStack_1ca0;
            }
            else {
              dVar40 = *(double *)(uStack_1c90 + 0x1a78);
              dStack_1c60 = -dStack_1ca0;
            }
            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c60) {
              dVar40 = pdVar3[0x287] / dStack_1ca0;
            }
            else {
              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);
            }
            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);
            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);
            *pdVar9 = *pdVar9 * dVar40;
            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);
            if (dVar45 <= dStack_1ca0) {
              dVar40 = pdVar3[0x287];
              dStack_1c58 = dStack_1ca0;
            }
            else {
              dVar40 = *(double *)(uStack_1c90 + 0x1a78);
              dStack_1c58 = -dStack_1ca0;
            }
            if (*(double *)(unaff_s7 + 0x13f8) <= dStack_1c58) {
              dVar40 = pdVar3[0x287] / dStack_1ca0;
            }
            else {
              dVar40 = dVar40 / *(double *)(unaff_s7 + 0x13f8);
            }
            pcVar33 = *(code **)(pcStack_1ca8 + -0x7194);
            uVar41 = *(undefined8 *)(dStack_1c98._0_4_ + -0x49a8);
            *pdVar29 = *pdVar29 * dVar40;
            dStack_1ca0 = (double)(*pcVar33)(dVar42,uVar41);
            unaff_s8 = pdStack_1c24;
            if (dVar45 <= dStack_1ca0) {
              dVar40 = pdVar3[0x287];
              dStack_1c50 = dStack_1ca0;
            }
            else {
              dVar40 = *(double *)(uStack_1c90 + 0x1a78);
              dStack_1c50 = -dStack_1ca0;
            }
            dVar42 = *(double *)(unaff_s7 + 0x13f8);
            if (dVar42 <= dStack_1c50) break;
            dVar43 = *pdVar32;
            iVar6 = iVar6 + 8;
            pdVar9 = pdVar9 + 1;
            *pdVar16 = pdVar3[0x287];
            *pdVar32 = dVar43 * (dVar40 / dVar42);
            pdVar7 = pdVar31 + 1;
            pdVar17 = pdVar12 + 1;
            pdVar22 = pdVar29 + 1;
            pdVar11 = pdVar32 + 1;
            pdVar16 = pdVar16 + 1;
            if (iVar6 == 0x208) goto LAB_001b0e30;
          }
          dVar40 = pdVar3[0x287];
          iVar6 = iVar6 + 8;
          pdVar9 = pdVar9 + 1;
          dVar42 = *pdVar32;
          *pdVar16 = pdVar3[0x287];
          *pdVar32 = dVar42 * (dVar40 / dStack_1ca0);
          pdVar7 = pdVar31 + 1;
          pdVar17 = pdVar12 + 1;
          pdVar22 = pdVar29 + 1;
          pdVar11 = pdVar32 + 1;
          pdVar16 = pdVar16 + 1;
        } while (iVar6 != 0x208);
LAB_001b0e30:
        param_4 = (double **)(pdVar32 + 1);
        ppdVar13 = (double **)(pdVar29 + 1);
        pdVar12 = pdVar12 + 1;
        pdVar31 = pdVar31 + 1;
        (**(code **)(pcStack_1ca8 + -0x79bc))(uStack_1bf0);
        dVar37 = *(double *)(iStack_1c30 + -0x3cc8);
        dVar38 = *(double *)(dStack_1c88._0_4_ + -0x3cd8);
        pdVar17 = pdStack_1bf8;
        pdVar22 = pdStack_1be8;
        pdVar11 = dStack_1c78._0_4_;
        pdVar16 = pdStack_1be0;
        pdVar29 = pdStack_1bdc;
        pdVar32 = pdStack_1c44;
        pdVar34 = dStack_1c40._0_4_;
        do {
          dVar42 = *unaff_s8;
          pdVar9 = pdVar16 + 1;
          pdVar27 = pdVar22 + 1;
          dVar40 = *pdVar34;
          pdVar7 = pdVar29 + 1;
          dVar43 = *pdVar32;
          unaff_s8 = unaff_s8 + 1;
          pdVar34 = pdVar34 + 1;
          dVar39 = *pdVar11;
          pdVar32 = pdVar32 + 1;
          pdVar11 = pdVar11 + 1;
          dVar45 = dVar42 + dVar40;
          dVar51 = *pdVar16;
          dVar46 = dVar43 + dVar39;
          dVar48 = *pdVar16 * dVar37;
          dVar42 = dVar42 - dVar40 * dVar38;
          dVar39 = dVar43 * dVar38 - dVar39;
          dVar44 = dVar46 * dVar46;
          dVar50 = *pdVar22 - *pdVar29;
          dVar52 = dVar45 * dVar45;
          dVar47 = dVar45 * dVar38 * dVar45 - dVar44;
          pdVar17[2] = dVar42 * dVar42 + dVar39 * dVar39;
          dVar40 = *pdVar29;
          dVar43 = dVar52 - dVar46 * dVar38 * dVar46;
          pdVar17[1] = dVar50 * dVar50 + dVar51 * dVar48;
          pdVar17[3] = dVar52 + dVar44;
          pdVar17[6] = dVar39 * dVar45 * dVar43 - dVar42 * dVar46 * dVar47;
          pdVar17[4] = dVar42 * dVar45 * dVar43 + dVar39 * dVar46 * dVar47;
          in_f22_23 = dVar48 * dVar45 * dVar46 + dVar50 * (dVar52 - dVar44);
          dVar45 = *pdVar16 * (dVar52 - dVar44) - dVar50 * dVar45 * dVar46;
          dVar39 = *pdVar22;
          pdVar17[5] = in_f22_23;
          pdVar17[7] = dVar45;
          *pdVar17 = dVar39 + dVar40;
          pdVar17 = pdVar17 + 0x10;
          pdVar22 = pdVar27;
          pdVar16 = pdVar9;
          pdVar29 = pdVar7;
        } while (pdVar27 != pdStack_1c38 + 0x41);
        if (*(int *)(iStack_1c00 + 0x1c) <= iStack_1bec) goto LAB_001b0984;
        if (uStack_150._4_4_ == *piStack_1bf4) {
                    /* WARNING: Could not recover jumptable at 0x001b1030. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          pdVar12 = (double *)(**(code **)(pcStack_1ca8 + -0x78f0))(pdStack_1bf8);
          return pdVar12;
        }
      }
      pcVar33 = pcStack_1ca8;
      (**(code **)(pcStack_1ca8 + -0x784c))();
      ppdVar19 = ppdVar13;
    }
    (**(code **)(pcVar33 + -0x72a8))
              (*(int *)(pcVar33 + -0x7fc8) + -0x3784,*(int *)(pcVar33 + -0x7fc4) + -0x3c30,0x5cf,
               *(int *)(pcVar33 + -0x7fc4) + -0x3dac);
  }
  pdVar22 = (double *)0x5ce;
  pcVar35 = *(code **)(pcVar33 + -0x72a8);
  ppdVar13 = (double **)(*(int *)(pcVar33 + -0x7fc4) + -0x3dac);
  pdVar16 = (double *)(*(int *)(pcVar33 + -0x7fc4) + -0x3c30);
  pcVar36 = GetImagePerceptualHash;
  pdVar11 = (double *)(*(int *)(pcVar33 + -0x7fd0) + 0xdd0);
  (*pcVar35)();
  pcStack_1d38 = pcVar35 + 0x1ff644;
  piStack_1d08 = *(int **)(pcVar35 + 0x1f7fc4);
  pdVar17 = (double *)0x2b0;
  pdStack_1cfc = (double *)*piStack_1d08;
  pdStack_1d10 = pdVar11;
  pdStack_1d0c = pdVar16;
  pdStack_1cf8 = pdVar9;
  pdStack_1cf4 = pdVar7;
  pdStack_1cf0 = pdVar31;
  pdStack_1cec = pdVar12;
  ppdStack_1ce8 = ppdVar19;
  ppdStack_1ce4 = param_4;
  pdStack_1ce0 = pdVar3;
  iStack_1cdc = unaff_s7;
  pdStack_1cd8 = unaff_s8;
  pcStack_1cd4 = pcVar36;
  dStack_1cd0 = dVar45;
  dStack_1cc8 = in_f22_23;
  pdStack_1d20 = (double *)(**(code **)(pcVar35 + 0x1f82a0))(0x41);
  if (pdStack_1d20 != (double *)0x0) {
    iVar6 = (**(code **)(pcStack_1d38 + -0x73f0))
                      (pdVar11,*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b78);
    if (iVar6 == 0) {
      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))
                              (*(int *)(pcStack_1d38 + -0x7fc4) + -0x3b64);
    }
    else {
      uStack_1d28 = (**(code **)(pcStack_1d38 + -0x709c))(iVar6);
    }
    iStack_1d18 = *(int *)(pcStack_1d38 + -0x7fc8);
    pdVar12 = (double *)0xaf60;
    pcVar33 = *(code **)(pcStack_1d38 + -0x76d4);
    pdVar11 = *(double **)(pcStack_1d38 + -0x7fc4);
    pdStack_1d2c = pdStack_1d20 + 0x15ec;
    uStack_1d04 = *(undefined4 *)(pcStack_1d38 + -0x7f30);
    puStack_1d24 = (undefined4 *)((int)pdStack_1d20 + 0x94);
    *(undefined4 *)(pdStack_1d20 + 0x12) = 0;
    *(undefined4 *)(pdStack_1d20 + 0x55) = 0;
    pdStack_1d1c = pdStack_1d20 + 0x1622;
    uStack_1d00 = uStack_1d28;
    uVar49 = *(undefined8 *)(*(int *)(pcStack_1d38 + -0x7fd0) + 0x1438);
    dVar45 = *(double *)(*(int *)(pcStack_1d38 + -0x7fc8) + -0x3548);
    pdVar17 = (double *)&uStack_1d00;
    pdVar9 = (double *)(*pcVar33)(iStack_1d18 + 0x2804);
    while ((pdVar9 != (double *)0x0 && (pdStack_1d2c != pdStack_1d1c))) {
      pdVar17 = (double *)0x0;
      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x721c))(9);
      pdVar3 = pdStack_1d0c;
      pdVar22 = pdVar9;
      if ((int)pdVar31 < 0) break;
      ppdVar13 = (double **)0x0;
      pdVar22 = (double *)0x0;
      pcVar33 = *(code **)(pcStack_1d38 + -0x72f0);
      *puStack_1d24 = pdVar31;
      pdStack_1d40 = pdStack_1d0c;
      uStack_1d48 = uVar49;
      pdVar7 = (double *)(*pcVar33)(pdStack_1d10);
      pdVar12 = pdVar3;
      if (pdVar7 == (double *)0x0) break;
      pcVar33 = *(code **)(pcStack_1d38 + -0x7730);
      *(undefined4 *)(pdVar7 + 4) = 8;
      pdVar17 = pdVar31;
      pdVar22 = pdVar3;
      iVar6 = (*pcVar33)(pdVar7);
      if (iVar6 == 0) break;
      pdVar17 = pdVar3;
      pdVar31 = (double *)(**(code **)(pcStack_1d38 + -0x6f88))(pdVar7);
      *(int *)(pdStack_1d20 + 0x12) = *(int *)(pdStack_1d20 + 0x12) + 1;
      pdVar9 = pdStack_1d20;
      pdStack_1d14 = pdVar31;
      iVar6 = FUN_001aba94(pdVar7);
      pcVar33 = *(code **)(pcStack_1d38 + -0x7964);
      *(int *)(pdVar9 + 0x55) = *(int *)(pdVar9 + 0x55) + iVar6;
      (*pcVar33)(pdVar7);
      if (pdVar31 == (double *)0x0) break;
      pdVar12 = pdVar31 + 8;
      pdStack_1d30 = pdStack_1d2c + -0x15d6;
      pcVar33 = pcStack_1d38;
      do {
        pdVar9 = pdVar12 + -8;
        pdVar7 = pdStack_1d30;
        do {
          while( true ) {
            pdVar31 = pdVar7;
            pdVar3 = pdVar9;
            param_4 = *(double ***)((int)pdVar11 + -0x3b4c);
            if (dVar45 <= ABS(*pdVar3)) break;
            ppdVar19 = *(double ***)(pdVar11 + -0x76a);
            *(double ***)((int)pdVar31 + 4) = param_4;
            *(double ***)pdVar31 = ppdVar19;
            pdVar9 = pdVar3 + 1;
            pdVar7 = pdVar31 + 1;
            if (pdVar3 + 1 == pdVar12) goto LAB_001b1510;
          }
          uVar41 = (**(code **)(pcVar33 + -0x77b4))(ABS(*pdVar3));
          ppdVar13 = (double **)uVar41;
          pdVar22 = (double *)((ulonglong)uVar41 >> 0x20);
          *(double ***)((int)pdVar31 + 4) = ppdVar13;
          ppdVar19 = (double **)((uint)pdVar22 ^ 0x80000000);
          *(double ***)pdVar31 = ppdVar19;
          pdVar9 = pdVar3 + 1;
          pdVar7 = pdVar31 + 1;
          param_4 = ppdVar13;
          pcVar33 = pcStack_1d38;
        } while (pdVar3 + 1 != pdVar12);
LAB_001b1510:
        pdVar31 = pdVar31 + 1;
        pdVar7 = pdVar3 + 1;
        pdVar12 = pdVar3 + 0x11;
        pdStack_1d30 = pdStack_1d30 + 0x56;
      } while (pdStack_1d30 != pdStack_1d2c);
      pdStack_1d2c = pdStack_1d2c + 9;
      puStack_1d24 = puStack_1d24 + 1;
      (**(code **)(pcVar33 + -0x78f0))(pdStack_1d14);
      pdVar17 = (double *)&uStack_1d00;
      pdVar9 = (double *)(**(code **)(pcStack_1d38 + -0x76d4))(iStack_1d18 + 0x2804);
    }
    (**(code **)(pcStack_1d38 + -0x783c))(uStack_1d28);
  }
  if (pdStack_1cfc == (double *)*piStack_1d08) {
    return pdStack_1d20;
  }
  pcVar35 = *(code **)(pcStack_1d38 + -0x784c);
  pcVar36 = GetImageRange;
  pdVar9 = pdStack_1cfc;
  (*pcVar35)();
  pcVar33 = pcVar35 + 0x1ff2c4;
  piVar30 = *(int **)(pcVar35 + 0x1f7c44);
  iStack_1d7c = *piVar30;
  pcStack_1da0 = pcVar33;
  pdStack_1d74 = pdVar11;
  pdStack_1d70 = pdVar7;
  pdStack_1d6c = pdVar31;
  pdStack_1d68 = pdVar12;
  ppdStack_1d64 = ppdVar19;
  ppdStack_1d60 = param_4;
  pcStack_1d5c = pcVar36;
  if (pdVar9 == (double *)0x0) {
    (**(code **)(pcVar35 + 0x1f801c))
              (*(int *)(pcVar35 + 0x1f72f4) + 0xdd0,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,0x763,
               *(int *)(pcVar35 + 0x1f7300) + -0x3dcc);
    pdVar9 = pdVar11;
  }
  else if (*(int *)((int)pdVar9 + 0x336c) == -0x54535255) {
    if (*(int *)(pdVar9 + 0x66a) != 0) {
      pdStack_1da4 = pdVar9 + 0x68;
      iStack_1da8 = *(int *)(pcVar35 + 0x1f72f8) + -0x62ac;
      (**(code **)(pcVar35 + 0x1f7bf4))
                (0x8000,*(int *)(pcVar35 + 0x1f7300) + -0x3c30,
                 *(int *)(pcVar35 + 0x1f7300) + -0x3ddc,0x766);
    }
    pcVar33 = *(code **)(pcStack_1da0 + -0x715c);
    *(undefined4 *)((int)pdVar22 + 4) = 0;
    *(undefined4 *)pdVar22 = 0;
    *(undefined4 *)((int)pdVar17 + 4) = 0;
    *(undefined4 *)pdVar17 = 0;
    param_4 = (double **)(*pcVar33)(pdVar9,ppdVar13);
    iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9);
    if (((iVar6 == 4) || (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)) &&
       ((iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 4 ||
        (iVar6 = (**(code **)(pcStack_1da0 + -0x73fc))(pdVar9), iVar6 == 3)))) {
      (**(code **)(pcStack_1da0 + -0x7774))(7);
      iVar14 = *(int *)((int)pdVar9 + 0x1c);
      iVar6 = iVar14;
      if (iVar14 < 0) {
        iVar6 = iVar14 + 0x3f;
      }
      if (extraout_v1_10 < iVar6 >> 6) {
        (**(code **)(pcStack_1da0 + -0x7774))(7);
        bVar1 = extraout_v1_13 < 2;
      }
      else {
        bVar1 = iVar14 < 0x80;
      }
      puVar23 = (uint *)0x1;
      if ((bool)(bVar1 ^ 1)) {
        (**(code **)(pcStack_1da0 + -0x7774))(7);
        iVar6 = *(int *)((int)pdVar9 + 0x1c);
        if (iVar6 < 0) {
          iVar6 = iVar6 + 0x3f;
        }
        puVar23 = (uint *)(iVar6 >> 6);
        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);
        if (extraout_v1_12 < (int)puVar23) {
          pcVar33 = *(code **)(pcStack_1da0 + -0x7774);
LAB_001b184c:
          (*pcVar33)(7);
          puVar23 = extraout_v1_11;
          goto LAB_001b16d8;
        }
      }
      else {
        iVar6 = *(int *)(pcStack_1da0 + -0x7f30);
      }
    }
    else {
      uVar49 = (**(code **)(pcStack_1da0 + -0x7774))(7);
      if ((int)((ulonglong)uVar49 >> 0x20) == 0) {
        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);
        if (1 < (uint)uVar49) goto LAB_001b16c4;
        uVar49 = (*pcVar33)(7);
        if ((int)((ulonglong)uVar49 >> 0x20) != 0) goto LAB_001b16c0;
        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);
        if (1 < (uint)uVar49) goto LAB_001b16c4;
        puVar23 = (uint *)0x1;
      }
      else {
LAB_001b16c0:
        pcVar33 = *(code **)(pcStack_1da0 + -0x7774);
LAB_001b16c4:
        uVar49 = (*pcVar33)(7);
        if (((int)((ulonglong)uVar49 >> 0x20) == 0) &&
           (pcVar33 = *(code **)(pcStack_1da0 + -0x7774), (uint)uVar49 < 2)) goto LAB_001b184c;
        puVar23 = (uint *)0x2;
      }
LAB_001b16d8:
      iVar6 = *(int *)(pcStack_1da0 + -0x7f30);
    }
    iVar14 = 0;
    ppdVar18 = &pdStack_1d98;
    uStack_1d84 = 1;
    pdStack_1d80 = (double *)0x1;
    pdStack_1d98 = pdVar9;
    pdStack_1d94 = pdVar17;
    pdStack_1d90 = pdVar22;
    ppdStack_1d8c = ppdVar13;
    ppdStack_1d88 = param_4;
    (**(code **)(pcStack_1da0 + -0x7718))(iVar6 + -0x2f2c,ppdVar18,puVar23,0);
    pdVar9 = pdStack_1d80;
    (**(code **)(pcStack_1da0 + -0x79bc))(param_4);
    iVar6 = iStack_1d7c;
    pdVar31 = pdVar17;
    pdVar12 = pdVar22;
    ppdVar19 = ppdVar13;
    pcVar33 = pcStack_1da0;
    if (iStack_1d7c == *piVar30) {
      return pdVar9;
    }
    goto LAB_001b18f4;
  }
  puVar23 = (uint *)0x764;
  iVar14 = *(int *)(pcVar35 + 0x1f7300) + -0x3dcc;
  ppdVar18 = (double **)(*(int *)(pcVar35 + 0x1f7300) + -0x3c30);
  iVar6 = *(int *)(pcVar35 + 0x1f72fc) + -0x3784;
  (**(code **)(pcVar35 + 0x1f801c))();
LAB_001b18f4:
  pcVar33 = *(code **)(pcVar33 + -0x784c);
  pcVar35 = GetImageExtrema;
  (*pcVar33)();
  piVar25 = *(int **)(pcVar33 + 0x1f7930);
  iStack_1ddc = *piVar25;
  pdStack_1dd4 = pdVar9;
  piStack_1dd0 = piVar30;
  pdStack_1dcc = pdVar31;
  pdStack_1dc8 = pdVar12;
  ppdStack_1dc4 = ppdVar19;
  ppdStack_1dc0 = param_4;
  pcStack_1dbc = pcVar35;
  if (iVar6 == 0) {
    pdVar12 = (double *)
              (**(code **)(pcVar33 + 0x1f7d08))
                        (*(int *)(pcVar33 + 0x1f6fe0) + 0xdd0,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30
                         ,0x4e1,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);
    return pdVar12;
  }
  if (*(int *)(iVar6 + 0x336c) == -0x54535255) {
    if (*(int *)(iVar6 + 0x3350) != 0) {
      (**(code **)(pcVar33 + 0x1f78e0))
                (0x8000,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30,
                 *(int *)(pcVar33 + 0x1f6fec) + -0x3d34,0x4e4,*(int *)(pcVar33 + 0x1f6fe4) + -0x62ac
                 ,iVar6 + 0x340);
    }
    iVar28 = *(int *)(pcVar33 + 0x1f6fe0);
    iVar24 = *(int *)(pcVar33 + 0x1f6fe0);
    pdVar12 = (double *)(**(code **)(pcVar33 + 0x1f7d14))(iVar6,&dStack_1de8,&dStack_1df0,iVar14);
    dVar45 = (double)(**(code **)(pcVar33 + 0x1f7320))(dStack_1de8 - *(double *)(iVar28 + 0x1400));
    dVar37 = *(double *)(iVar24 + 0x1410);
    if (dVar45 < dVar37) {
      pdVar9 = (double *)(int)dVar45;
    }
    else {
      pdVar9 = (double *)((int)(dVar45 - dVar37) | 0x80000000);
    }
    dVar45 = *(double *)(iVar28 + 0x1400);
    pcVar35 = *(code **)(pcVar33 + 0x1f7d70);
    *ppdVar18 = pdVar9;
    dVar45 = (double)(*pcVar35)(dStack_1df0 + dVar45);
    dVar37 = *(double *)(iVar24 + 0x1410);
    if (dVar45 < dVar37) {
      uVar8 = (uint)dVar45;
    }
    else {
      uVar8 = (int)(dVar45 - dVar37) | 0x80000000;
    }
    iVar6 = *piVar25;
    *puVar23 = uVar8;
    if (iStack_1ddc == iVar6) {
      return pdVar12;
    }
    (**(code **)(pcVar33 + 0x1f7764))();
  }
  pdVar12 = (double *)
            (**(code **)(pcVar33 + 0x1f7d08))
                      (*(int *)(pcVar33 + 0x1f6fe8) + -0x3784,*(int *)(pcVar33 + 0x1f6fec) + -0x3c30
                       ,0x4e2,*(int *)(pcVar33 + 0x1f6fec) + -0x3d24);
  return pdVar12;
}

