
/* WARNING: Removing unreachable block (ram,0x000f21f4) */
/* 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 */

double FxChannelStatistics(FxInfo *fx_info,Image *image,PixelChannel channel,char *symbol,
                          ExceptionInfo *exception)

{
  byte bVar1;
  ushort uVar2;
  ushort uVar3;
  bool bVar4;
  Image **ppIVar5;
  undefined4 *puVar6;
  int iVar7;
  SplayTreeInfo *pSVar8;
  SplayTreeInfo *expression;
  int *piVar9;
  int iVar10;
  int iVar11;
  int iVar12;
  int iVar13;
  char cVar22;
  SplayTreeInfo **ppSVar14;
  int iVar15;
  SplayTreeInfo *pSVar16;
  int iVar17;
  double *pdVar18;
  undefined4 *puVar19;
  undefined4 uVar20;
  undefined4 uVar21;
  uint uVar23;
  char *pcVar24;
  char *pcVar25;
  undefined4 *puVar26;
  undefined4 *puVar27;
  Image *fx_info_00;
  SplayTreeInfo *pSVar28;
  undefined4 *puVar29;
  char *pcVar30;
  SplayTreeInfo *pSVar31;
  SplayTreeInfo *pSVar32;
  Image *pIVar33;
  Image *pIVar34;
  undefined4 uVar35;
  uint uVar36;
  int iVar37;
  SplayTreeInfo **channel_00;
  uint unaff_s5;
  SplayTreeInfo **unaff_s6;
  int unaff_s7;
  undefined *puVar38;
  code *pcVar39;
  code *pcVar40;
  double dVar41;
  double in_f20_21;
  undefined1 uStack_2388;
  undefined1 uStack_2387;
  undefined4 *puStack_2384;
  SplayTreeInfo *pSStack_237c;
  SplayTreeInfo *pSStack_2378;
  FxInfo *pFStack_2374;
  SplayTreeInfo **ppSStack_2370;
  int iStack_236c;
  SplayTreeInfo *pSStack_2368;
  code *pcStack_2364;
  double adStack_2330 [8];
  undefined4 auStack_22f0 [86];
  char acStack_2196 [2];
  SplayTreeInfo aSStack_2194 [93];
  int iStack_1194;
  SplayTreeInfo *pSStack_1190;
  SplayTreeInfo *pSStack_118c;
  SplayTreeInfo *pSStack_1188;
  SplayTreeInfo *pSStack_1184;
  SplayTreeInfo *pSStack_1180;
  SplayTreeInfo *pSStack_117c;
  SplayTreeInfo **ppSStack_1178;
  int iStack_1174;
  SplayTreeInfo *pSStack_1170;
  code *pcStack_116c;
  double dStack_1168;
  SplayTreeInfo *pSStack_1140;
  Image *pIStack_113c;
  SplayTreeInfo *in_stack_ffffeec8;
  SplayTreeInfo *in_stack_ffffeecc;
  SplayTreeInfo *in_stack_ffffeed0;
  double dStack_1108;
  SplayTreeInfo *pSStack_10bc;
  undefined4 uStack_10b8;
  undefined4 uStack_10b4;
  int iStack_10a4;
  SplayTreeInfo *pSStack_10a0;
  Image *pIStack_109c;
  SplayTreeInfo *pSStack_1098;
  FxInfo *pFStack_1094;
  ExceptionInfo *pEStack_1090;
  uint uStack_108c;
  SplayTreeInfo **ppSStack_1088;
  undefined8 local_1058;
  SplayTreeInfo *local_1050;
  SplayTreeInfo *local_104c;
  double kurtosis;
  double skewness;
  char key [4096];
  
  iVar7 = *(int *)PTR___stack_chk_guard_003fa248;
  cVar22 = *symbol;
  pcVar30 = symbol;
  pIVar33 = image;
  pSVar16 = (SplayTreeInfo *)symbol;
  local_1050 = (SplayTreeInfo *)symbol;
  if (cVar22 == '.') {
LAB_000ea7b4:
    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,pcVar30 + 1);
    if ((int)unaff_s5 < 0) {
      local_1058 = (double)(int)channel;
      if ((int)channel < 0) {
        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
      }
      pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);
      (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);
      channel_00 = (SplayTreeInfo **)key;
      fx_info_00 = (Image *)fx_info->symbols;
      pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();
      if (pSVar8 != (SplayTreeInfo *)0x0) goto LAB_000ea4b4;
      unaff_s6 = (SplayTreeInfo **)0x0;
    }
    else {
      unaff_s6 = (SplayTreeInfo **)
                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(image,1 << (unaff_s5 & 0x1f));
      local_1058 = (double)(int)unaff_s5;
      if ((int)unaff_s5 < 0) {
        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
      }
      pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);
      (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);
      fx_info_00 = (Image *)fx_info->symbols;
      pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info_00,key);
      if (pSVar8 != (SplayTreeInfo *)0x0) {
        channel_00 = unaff_s6;
        if (unaff_s6 == (SplayTreeInfo **)0x0) goto LAB_000ea4b4;
        fx_info_00 = image;
        (*(code *)PTR_SetPixelChannelMask_003fa71c)();
        dVar41 = *(double *)pSVar8;
        goto LAB_000ea4b8;
      }
    }
LAB_000ea85c:
    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + 0x7740,5);
    if (iVar10 == 0) {
      iVar10 = (*(code *)PTR_GetImageDepth_003f9c2c)(image,exception);
      in_f20_21 = (double)iVar10;
      if (iVar10 < 0) {
        in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
      }
    }
    else {
      in_f20_21 = 0.0;
    }
    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65f4,8)
    ;
    if (iVar10 == 0) {
      (*(code *)PTR_GetImageKurtosis_003fa97c)(image,&kurtosis,&skewness,exception);
      in_f20_21 = kurtosis;
    }
    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65e8,6)
    ;
    if (iVar10 == 0) {
      (*(code *)PTR_GetImageRange_003fa62c)(image,&skewness,&kurtosis,exception);
      in_f20_21 = kurtosis;
    }
    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65e0,4)
    ;
    if (iVar10 == 0) {
      (*(code *)PTR_GetImageMean_003fa19c)(image,&kurtosis,&skewness,exception);
      in_f20_21 = kurtosis;
    }
    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65d8,6)
    ;
    if (iVar10 == 0) {
      (*(code *)PTR_GetImageMedian_003fa0f4)(image,&skewness,exception);
      in_f20_21 = skewness;
    }
    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65d0,6)
    ;
    if (iVar10 == 0) {
      (*(code *)PTR_GetImageRange_003fa62c)(image,&skewness,&kurtosis,exception);
      in_f20_21 = skewness;
    }
    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65c8,8)
    ;
    if (iVar10 == 0) {
      (*(code *)PTR_GetImageKurtosis_003fa97c)(image,&kurtosis,&skewness,exception);
      in_f20_21 = skewness;
    }
    pSVar31 = (SplayTreeInfo *)&DAT_00000012;
    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65bc);
    pIVar33 = (Image *)exception;
    if (iVar10 == 0) {
      pSVar31 = (SplayTreeInfo *)&skewness;
      (*(code *)PTR_GetImageMean_003fa19c)(image,&kurtosis);
      in_f20_21 = skewness;
    }
    if (unaff_s6 != (SplayTreeInfo **)0x0) {
      (*(code *)PTR_SetPixelChannelMask_003fa71c)(image,unaff_s6);
    }
    channel_00 = (SplayTreeInfo **)key;
    pdVar18 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info->symbols);
    fx_info_00 = (Image *)&DAT_00000008;
    if (pdVar18 == (double *)0x0) {
      pSVar16 = (SplayTreeInfo *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();
      if (pSVar16 == (SplayTreeInfo *)0x0) {
        fx_info_00 = (Image *)fx_info->exception;
        local_104c = (SplayTreeInfo *)fx_info->images->filename;
        local_1050 = (SplayTreeInfo *)(PTR_LAB_003f98e0 + 0x6e78);
        local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);
        pIVar33 = (Image *)0x173;
        pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x570c);
        channel_00 = (SplayTreeInfo **)(PTR_s_ltiple_images_003f98e8 + -0x6610);
        (*(code *)PTR_ThrowMagickException_003f9f38)();
        dVar41 = 0.0;
      }
      else {
        *(double *)pSVar16 = in_f20_21;
        image = (Image *)fx_info->symbols;
        channel_00 = (SplayTreeInfo **)(*(code *)PTR_ConstantString_003fa0cc)(key);
        fx_info_00 = image;
        pSVar31 = pSVar16;
        iVar10 = (*(code *)PTR_AddValueToSplayTree_003fa0e8)();
        dVar41 = 0.0;
        if (iVar10 != 0) goto LAB_000ea9d4;
      }
    }
    else {
      *pdVar18 = in_f20_21;
LAB_000ea9d4:
      dVar41 = in_f20_21 * *(double *)(PTR_LAB_003f98e0 + 0x4410);
    }
  }
  else {
    pcVar30 = symbol + 1;
    while (cVar22 != '\0') {
      cVar22 = *pcVar30;
      if (cVar22 == '.') goto LAB_000ea7b4;
      pcVar30 = pcVar30 + 1;
    }
    local_1058 = (double)(int)channel;
    if ((int)channel < 0) {
      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
    }
    pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);
    (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);
    channel_00 = (SplayTreeInfo **)key;
    fx_info_00 = (Image *)fx_info->symbols;
    pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();
    if (pSVar8 == (SplayTreeInfo *)0x0) {
      unaff_s6 = (SplayTreeInfo **)0x0;
      goto LAB_000ea85c;
    }
LAB_000ea4b4:
    dVar41 = *(double *)pSVar8;
LAB_000ea4b8:
    dVar41 = dVar41 * *(double *)(PTR_LAB_003f98e0 + 0x4410);
  }
  if (iVar7 == *(int *)PTR___stack_chk_guard_003fa248) {
    return dVar41;
  }
  puVar38 = PTR___stack_chk_fail_003fa07c;
  (*(code *)PTR___stack_chk_fail_003fa07c)();
  pEStack_1090 = exception;
  iStack_10a4 = **(int **)(puVar38 + 0x30f85c);
  local_1050->compare = (_func_int_void_ptr_void_ptr *)0x0;
  local_1050->root = (NodeInfo_conflict1 *)0x0;
  uStack_10b4 = 0;
  uStack_10b8 = 0;
  ppSVar14 = channel_00;
  pSVar32 = pSVar31;
  pIVar34 = pIVar33;
  pSStack_10a0 = pSVar16;
  pIStack_109c = image;
  pSStack_1098 = pSVar8;
  pFStack_1094 = fx_info;
  uStack_108c = unaff_s5;
  ppSStack_1088 = unaff_s6;
  expression = (SplayTreeInfo *)(**(code **)(puVar38 + 0x30fe40))(local_1058._0_4_);
  *(char *)&expression->root = '\0';
  if (local_1058._4_4_ < 0xc9) {
    if ((Image *)0x18f < (Image *)local_104c->root) {
      (**(code **)(puVar38 + 0x30f6a0))();
      pSVar28 = expression;
      channel_00 = ppSVar14;
      pSVar31 = pSVar32;
      pIVar33 = pIVar34;
      expression = local_1058._0_4_;
      goto LAB_000eab20;
    }
    piVar9 = (int *)(**(code **)(puVar38 + 0x30fa60))();
    while (uVar23 = (uint)(char)*(byte *)&(local_1058._0_4_)->root,
          (*(ushort *)(*piVar9 + (uint)*(byte *)&(local_1058._0_4_)->root * 2) & 0x20) != 0) {
      local_1058._0_4_ = (SplayTreeInfo *)((int)&(local_1058._0_4_)->root + 1);
    }
    fx_info = (FxInfo *)local_1058._0_4_;
    if (uVar23 == 0) {
      (**(code **)(puVar38 + 0x30f6a0))();
      pSVar28 = expression;
      channel_00 = ppSVar14;
      pSVar31 = pSVar32;
      pIVar33 = pIVar34;
      expression = local_1058._0_4_;
      goto LAB_000eab20;
    }
    unaff_s6 = (SplayTreeInfo **)0x1;
    unaff_s7 = 0;
    uVar36 = 0xffffffff;
    iVar7 = *(int *)(puVar38 + 0x30ef0c);
    iVar10 = *(int *)(puVar38 + 0x30eef4);
    iVar11 = *(int *)(puVar38 + 0x30eefc);
    iVar12 = *(int *)(puVar38 + 0x30eefc);
    iVar13 = *(int *)(puVar38 + 0x30ef0c) + 0x2d38;
    pSVar8 = (SplayTreeInfo *)0x0;
    do {
      iVar37 = *piVar9;
      if (((*(ushort *)(iVar37 + (uVar23 & 0xff) * 2) & 0x20) == 0) && (uVar36 != 0x40)) {
        exception = (ExceptionInfo *)fx_info;
        if (uVar23 == 0x4a) goto LAB_000eae50;
        if ((int)uVar23 < 0x4b) {
          if (uVar23 != 0x41) {
            if (uVar23 == 0x45) goto LAB_000eae38;
            if (uVar23 == 0x23) {
              uVar2 = *(ushort *)
                       (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1) * 2);
              while (exception = (ExceptionInfo *)fx_info, (uVar2 & 0x10) != 0) {
                uVar2 = *(ushort *)
                         (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2);
                fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);
              }
            }
            goto LAB_000eaf84;
          }
LAB_000eac54:
          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {
            pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);
            do {
              cVar22 = *pcVar30;
              pcVar30 = pcVar30 + 1;
              if (cVar22 == '\0') goto LAB_000eacc4;
              pSVar32 = (SplayTreeInfo *)&DAT_00000005;
            } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);
            iVar15 = (**(code **)(puVar38 + 0x30fc48))
                               (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6560);
            if (iVar15 == 0) {
              iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);
              if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {
                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);
              }
              else {
                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);
                if (iVar15 != 0x28) goto LAB_000eacc4;
              }
            }
            else {
LAB_000eacc4:
              pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);
              do {
                cVar22 = *pcVar30;
                pcVar30 = pcVar30 + 1;
                if (cVar22 == '\0') goto LAB_000ead28;
                pSVar32 = (SplayTreeInfo *)&DAT_00000005;
              } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);
              iVar15 = (**(code **)(puVar38 + 0x30fc48))
                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6558);
              if (iVar15 == 0) {
                iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);
                if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {
                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);
                }
                else {
                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);
                  if (iVar15 != 0x28) goto LAB_000ead28;
                }
              }
              else {
LAB_000ead28:
                pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);
                do {
                  cVar22 = *pcVar30;
                  pcVar30 = pcVar30 + 1;
                  if (cVar22 == '\0') goto LAB_000ead8c;
                  pSVar32 = (SplayTreeInfo *)&DAT_00000005;
                } while (pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2));
                iVar15 = (**(code **)(puVar38 + 0x30fc48))
                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550);
                if (iVar15 == 0) {
                  iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);
                  if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {
                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);
                  }
                  else {
                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);
                    if (iVar15 != 0x28) goto LAB_000ead8c;
                  }
                }
                else {
LAB_000ead8c:
                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);
                  do {
                    cVar22 = *pcVar30;
                    pcVar30 = pcVar30 + 1;
                    exception = (ExceptionInfo *)fx_info;
                    if (cVar22 == '\0') goto LAB_000eaf84;
                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;
                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);
                  iVar15 = (**(code **)(puVar38 + 0x30fc48))
                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);
                  if ((iVar15 == 0) &&
                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),
                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {
                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);
                  }
                }
              }
            }
          }
        }
        else {
          if (uVar23 == 0x65) {
LAB_000eae38:
            pSVar32 = (SplayTreeInfo *)0x2;
            if ((*(ushort *)(iVar37 + uVar36 * 2) & 8) != 0) {
              iVar15 = (**(code **)(puVar38 + 0x30fc48))
                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6540);
              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);
              if (iVar15 != 0) {
                pSVar32 = (SplayTreeInfo *)0x2;
                iVar15 = (**(code **)(puVar38 + 0x30fc48))
                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x653c);
                if (iVar15 != 0) goto LAB_000eae50;
              }
              goto LAB_000eaf84;
            }
          }
          else if (uVar23 != 0x6a) {
            if (uVar23 != 0x61) goto LAB_000eaf84;
            goto LAB_000eac54;
          }
LAB_000eae50:
          exception = (ExceptionInfo *)fx_info;
          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {
            cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);
            if (cVar22 == '\0') {
LAB_000eaec4:
              if ((((cVar22 == '\0') ||
                   (pSVar32 = (SplayTreeInfo *)0x2,
                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')) ||
                  (iVar15 = (**(code **)(puVar38 + 0x30fc48))
                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)
                  ) || ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),
                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))
              goto LAB_000eaf84;
            }
            else {
              if (*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0') {
LAB_000eaec0:
                cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);
                goto LAB_000eaec4;
              }
              pSVar32 = (SplayTreeInfo *)0x2;
              iVar15 = (**(code **)(puVar38 + 0x30fc48))
                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6538);
              if ((iVar15 != 0) ||
                 ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),
                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))
              goto LAB_000eaec0;
            }
            exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);
          }
        }
LAB_000eaf84:
        if ((uVar36 & 0xffffffdf) == 0x5b) {
          unaff_s7 = unaff_s7 + 1;
        }
        else if ((uVar36 & 0xffffffdf) == 0x5d) {
          unaff_s7 = unaff_s7 + -1;
        }
        ppSVar14 = (SplayTreeInfo **)0x0;
        if (unaff_s7 == 0) {
          uVar23 = (uint)*(byte *)&((SplayTreeInfo *)exception)->root;
          if ((uVar23 - 0x21 & 0xff) < 0xcd) {
                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            dVar41 = (double)(*(code *)(puVar38 +
                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +
                                               (uVar23 - 0x21 & 0xff) * 4) + 0x316ec4))();
            return dVar41;
          }
          uVar2 = *(ushort *)(iVar37 + uVar36 * 2);
          if ((uVar2 & 8) == 0) {
            iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,uVar36);
            ppSVar14 = (SplayTreeInfo **)0x0;
            if (iVar15 == 0) goto LAB_000f0e50;
          }
          uVar3 = *(ushort *)(iVar37 + uVar23 * 2);
          if (((uVar3 & 2) != 0) ||
             (iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,uVar23), iVar37 != 0)) {
LAB_000eb090:
            iVar37 = (**(code **)(puVar38 + 0x30fdb4))
                               (*(int *)(puVar38 + 0x30eefc) + -0x6530,uVar23);
            ppSVar14 = (SplayTreeInfo **)&DAT_00000005;
            if (iVar37 != 0) {
              ppSVar14 = (SplayTreeInfo **)0x0;
            }
            goto LAB_000f0e50;
          }
          ppSVar14 = (SplayTreeInfo **)0x0;
          if ((uVar2 & 8) != 0) goto LAB_000f0e50;
          if ((uVar3 & 8) != 0) goto LAB_000eb090;
          bVar4 = unaff_s6 != (SplayTreeInfo **)0x0;
        }
        else {
LAB_000f0e50:
          bVar4 = ppSVar14 < unaff_s6;
        }
        if (!bVar4) {
          unaff_s6 = ppSVar14;
          pSVar8 = (SplayTreeInfo *)exception;
        }
        iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;
        iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);
        if (iVar37 != 0) {
          if (iVar15 == 0) {
LAB_000f0e78:
            in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;
            pIVar34 = (Image *)0x228;
            pSVar32 = (SplayTreeInfo *)(iVar12 + -0x56f8);
            in_stack_ffffeecc = (SplayTreeInfo *)(iVar11 + -0x6398);
            in_stack_ffffeed0 = (SplayTreeInfo *)(iVar10 + 0x6e78);
            (**(code **)(puVar38 + 0x30f54c))(local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610);
          }
          else {
            iVar37 = 0;
            do {
              iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);
              if (iVar17 == 0) {
                iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,iVar15);
                if (iVar15 != 0) {
                  iVar37 = iVar37 + -1;
                }
              }
              else {
                iVar37 = iVar37 + 1;
              }
              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)exception)->root + 1);
              iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;
              if (iVar15 == 0) goto LAB_000f0e78;
            } while ((iVar37 != 1) ||
                    (iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar13), iVar17 == 0));
          }
        }
        uVar36 = (uint)*(char *)&((SplayTreeInfo *)exception)->root;
        fx_info = (FxInfo *)exception;
      }
      fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);
    } while ((uVar36 != 0) &&
            (uVar23 = (uint)*(char *)&((SplayTreeInfo *)fx_info)->root, uVar23 != 0));
    pSVar28 = expression;
    if (pSVar8 == (SplayTreeInfo *)0x0) {
      cVar22 = *(char *)&(local_1058._0_4_)->root;
      iVar7 = (**(code **)(puVar38 + 0x30fdb4))(*(int *)(puVar38 + 0x30ef0c) + 0x2960,(int)cVar22);
      uVar23 = (int)cVar22 - 0x2b;
      if (iVar7 == 0) {
        if ((uVar23 & 0xff) < 0x54) {
                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          dVar41 = (double)(*(code *)(puVar38 +
                                     *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +
                                             (uVar23 & 0xff) * 4) + 0x316ec4))();
          return dVar41;
        }
        pSVar16 = (SplayTreeInfo *)(**(code **)(puVar38 + 0x30f6a0))(expression);
        ppSVar14 = &pSStack_10bc;
        pSStack_10bc = local_1058._0_4_;
        dStack_1108 = (double)(**(code **)(puVar38 + 0x30fd50))(local_1058._0_4_);
        if (pSStack_10bc == local_1058._0_4_) {
          in_stack_ffffeecc = (SplayTreeInfo *)(local_1058._4_4_ + 1);
          in_stack_ffffeec8 = local_1058._0_4_;
          in_stack_ffffeed0 = local_104c;
          dStack_1108 = FxGetSymbol((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,
                                    (ssize_t)pIVar33,(char *)local_1058._0_4_,
                                    (size_t)in_stack_ffffeecc,(ExceptionInfo *)local_104c);
          ppSVar14 = channel_00;
          pSVar32 = pSVar31;
          pIVar34 = pIVar33;
        }
        pIVar33 = pIVar34;
        pSVar31 = pSVar32;
        channel_00 = ppSVar14;
        pSVar28 = pSVar16;
        (**(code **)(puVar38 + 0x30f6a0))();
        expression = local_1058._0_4_;
      }
      else {
        if (0x39 < local_1058._4_4_) {
          (**(code **)(puVar38 + 0x30f54c))
                    (local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610,
                     *(int *)(puVar38 + 0x30eefc) + -0x56e8,0x7a7);
        }
        iVar7 = (**(code **)(puVar38 + 0x30fe68))
                          (expression,(undefined1 *)((int)&(local_1058._0_4_)->root + 1),0x1000);
        if (iVar7 != 0) {
          *(char *)((int)expression + iVar7 + -1) = '\0';
        }
        pSVar32 = (SplayTreeInfo *)(local_1058._4_4_ + 1);
        in_stack_ffffeec8 = expression;
        in_stack_ffffeecc = pSVar32;
        in_stack_ffffeed0 = local_1050;
        dStack_1108 = FxEvaluateSubexpression
                                ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,
                                 (ssize_t)pIVar33,(char *)expression,(size_t)pSVar32,
                                 (double *)local_1050,(ExceptionInfo *)local_104c);
        (**(code **)(puVar38 + 0x30f6a0))();
        pSVar16 = expression;
        expression = pSVar32;
      }
    }
    else {
      (**(code **)(puVar38 + 0x30fe68))
                (expression,local_1058._0_4_,(int)pSVar8 + (1 - (int)local_1058._0_4_));
      pSVar16 = (SplayTreeInfo *)(local_1058._4_4_ + 1);
      dStack_1108 = FxEvaluateSubexpression
                              ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,
                               (ssize_t)pIVar33,(char *)expression,(size_t)pSVar16,
                               (double *)local_1050,(ExceptionInfo *)local_104c);
      if ((byte)(*(char *)&pSVar8->root - 0x21U) < 0xcd) {
                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        dVar41 = (double)(*(code *)(puVar38 +
                                   *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5cac +
                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4) +
                                   0x316ec4))();
        return dVar41;
      }
      in_stack_ffffeec8 = (SplayTreeInfo *)((int)&pSVar8->root + 1);
      in_stack_ffffeecc = pSVar16;
      in_stack_ffffeed0 = local_1050;
      dVar41 = FxEvaluateSubexpression
                         ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,
                          (ssize_t)pIVar33,(char *)in_stack_ffffeec8,(size_t)pSVar16,
                          (double *)local_1050,(ExceptionInfo *)local_104c);
      dStack_1108 = dStack_1108 * dVar41;
      (**(code **)(puVar38 + 0x30f6a0))();
    }
  }
  else {
    in_stack_ffffeed0 = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eef4) + 0x6e78);
    in_stack_ffffeecc = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eefc) + -0x6578);
    in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;
    pIVar33 = (Image *)0x5d9;
    pSVar31 = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eefc) + -0x56e8);
    channel_00 = (SplayTreeInfo **)(*(int *)(puVar38 + 0x30eefc) + -0x6610);
    (**(code **)(puVar38 + 0x30f54c))(local_104c);
    (**(code **)(puVar38 + 0x30f6a0))();
    pSVar28 = expression;
    expression = local_1058._0_4_;
LAB_000eab20:
    dStack_1108 = 0.0;
  }
  if (iStack_10a4 == **(int **)(puVar38 + 0x30f85c)) {
    return dStack_1108;
  }
  pcVar39 = *(code **)(puVar38 + 0x30f690);
  pcVar40 = FxGetSymbol;
  (*pcVar39)();
  iStack_1194 = **(int **)(pcVar39 + 0x308040);
  pSStack_1190 = pSVar16;
  pSStack_118c = expression;
  pSStack_1188 = pSVar8;
  pSStack_1184 = (SplayTreeInfo *)fx_info;
  pSStack_1180 = (SplayTreeInfo *)exception;
  pSStack_117c = local_1050;
  ppSStack_1178 = unaff_s6;
  iStack_1174 = unaff_s7;
  pSStack_1170 = local_104c;
  pcStack_116c = pcVar40;
  dStack_1168 = in_f20_21;
  pSStack_1140 = pSVar31;
  pIStack_113c = pIVar33;
  iVar7 = (**(code **)(pcVar39 + 0x307cdc))((Image *)pSVar28->root);
  piVar9 = (int *)(**(code **)(pcVar39 + 0x308244))();
  pSVar16 = in_stack_ffffeec8;
  if ((*(ushort *)(*piVar9 + (uint)*(byte *)((int)&in_stack_ffffeec8->root + 1) * 2) & 4) != 0)
  goto LAB_000f22e0;
  pcVar30 = (char *)(**(code **)(pcVar39 + 0x308624))(in_stack_ffffeec8);
  iVar11 = (int)*(char *)&in_stack_ffffeec8->root;
  iVar10 = (**(code **)(pcVar39 + 0x308598))(*(int *)(pcVar39 + 0x3076e0) + -0x6344,iVar11);
  if (iVar10 == 0) {
    iVar10 = 0;
LAB_000f2540:
    if ((*(char *)&pSVar16->root == 'p') &&
       (bVar1 = *(byte *)((int)&pSVar16->root + 1),
       (*(ushort *)(*piVar9 + (uint)bVar1 * 2) & 4) == 0)) {
      if (bVar1 == 0x7b) {
        iVar10 = iVar10 + 1;
        ppIVar5 = (Image **)&pSVar16->root;
        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);
        cVar22 = *(char *)((int)ppIVar5 + 2);
        pcVar25 = pcVar30;
        while (cVar22 != '\0') {
          if (cVar22 == '{') {
            iVar10 = iVar10 + 1;
          }
          else if ((cVar22 == '}') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;
          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);
          *pcVar25 = cVar22;
          pcVar25 = pcVar25 + 1;
          cVar22 = *(char *)&pSVar16->root;
        }
        *pcVar25 = '\0';
        FxEvaluateSubexpression
                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,
                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,
                   (ExceptionInfo *)in_stack_ffffeed0);
        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;
        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);
      }
      else if (bVar1 == 0x5b) {
        iVar10 = iVar10 + 1;
        ppIVar5 = (Image **)&pSVar16->root;
        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);
        cVar22 = *(char *)((int)ppIVar5 + 2);
        pcVar25 = pcVar30;
        while (cVar22 != '\0') {
          if (cVar22 == '[') {
            iVar10 = iVar10 + 1;
          }
          else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;
          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);
          *pcVar25 = cVar22;
          pcVar25 = pcVar25 + 1;
          cVar22 = *(char *)&pSVar16->root;
        }
        *pcVar25 = '\0';
        FxEvaluateSubexpression
                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,
                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,
                   (ExceptionInfo *)in_stack_ffffeed0);
        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;
        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);
      }
      else {
        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);
      }
      if (*(char *)&pSVar16->root == '.') {
        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);
      }
    }
  }
  else {
    if (iVar11 == 0x75) {
      iVar7 = 0;
    }
    else if (iVar11 == 0x76) {
      iVar7 = 1;
    }
    else {
      iVar7 = (**(code **)(pcVar39 + 0x307cdc))((Image *)pSVar28->root);
    }
    iVar10 = 0;
    pSVar8 = in_stack_ffffeec8;
    if (*(char *)((int)&in_stack_ffffeec8->root + 1) != '[') {
LAB_000f2530:
      pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 1);
      if (*(char *)&pSVar16->root == '.') {
        pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 2);
      }
      goto LAB_000f2540;
    }
    cVar22 = *(char *)((int)&in_stack_ffffeec8->root + 2);
    pSVar16 = (SplayTreeInfo *)((int)&in_stack_ffffeec8->root + 2);
    pcVar25 = pcVar30;
    if (cVar22 == '\0') {
      iVar10 = 1;
    }
    else {
      iVar10 = 1;
      do {
        if (cVar22 == '[') {
          iVar10 = iVar10 + 1;
        }
        else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;
        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);
        pcVar24 = pcVar25 + 1;
        *pcVar25 = cVar22;
        cVar22 = *(char *)&pSVar16->root;
        pcVar25 = pcVar24;
      } while (cVar22 != '\0');
    }
    *pcVar25 = '\0';
    dVar41 = FxEvaluateSubexpression
                       ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,
                        (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,
                        (ExceptionInfo *)in_stack_ffffeed0);
    iVar7 = (int)dVar41;
    pSVar8 = pSVar16;
    if (*(char *)&pSVar16->root != '\0') goto LAB_000f2530;
  }
LAB_000f2558:
  (**(code **)(pcVar39 + 0x307e84))(pcVar30);
LAB_000f22e0:
  iVar7 = (**(code **)(pcVar39 + 0x308208))((Image *)pSVar28->root,iVar7);
  pSVar8 = in_stack_ffffeed0;
  if (iVar7 == 0) {
    pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);
    pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);
    (**(code **)(pcVar39 + 0x307d30))(in_stack_ffffeed0,pSVar31,pSVar32,0x2c4);
    dVar41 = 0.0;
  }
  else {
    iVar10 = (**(code **)(pcVar39 + 0x307cdc))(iVar7);
    (**(code **)(pcVar39 + 0x3080c4))(iVar7,auStack_22f0);
    (**(code **)(pcVar39 + 0x307e9c))
              (iVar7,*(CacheView **)((int)pSVar28->key + iVar10 * 4),*(undefined4 *)(iVar7 + 0x288))
    ;
    if ((((*(char *)&pSVar16->root != '\0') && (*(char *)((int)&pSVar16->root + 1) != '\0')) &&
        (*(char *)((int)&pSVar16->root + 2) != '\0')) &&
       ((((iVar10 = (**(code **)(pcVar39 + 0x307f20))
                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6378), iVar10 != 0 &&
          (iVar10 = (**(code **)(pcVar39 + 0x307f20))
                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6334), iVar10 != 0)) &&
         ((iVar10 = (**(code **)(pcVar39 + 0x307f20))
                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x632c), iVar10 != 0 &&
          ((iVar10 = (**(code **)(pcVar39 + 0x307f20))
                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460), iVar10 != 0 &&
           (iVar10 = (**(code **)(pcVar39 + 0x307f20))
                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0))))))
        && (iVar10 = (**(code **)(pcVar39 + 0x307f20))
                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6364), iVar10 != 0)))) {
      pcVar25 = acStack_2196 + 2;
      (**(code **)(pcVar39 + 0x30864c))(pcVar25,pSVar16,0x1000);
      iVar10 = (**(code **)(pcVar39 + 0x308148))(pcVar25);
      pcVar30 = pcVar25 + iVar10 + -1;
      if ((pcVar25 < pcVar30) && (*pcVar30 != ')')) {
        if (*pcVar30 != '.') {
          pcVar25 = acStack_2196 + iVar10;
          do {
            pcVar30 = pcVar25;
            if ((pcVar30 == acStack_2196 + 2) || (*pcVar30 == ')')) goto LAB_000f297c;
            pcVar25 = pcVar30 + -1;
          } while (*pcVar30 != '.');
        }
        *pcVar30 = '\0';
      }
LAB_000f297c:
      if ((((aSStack_2194[0].root._0_1_ != '\0') && (aSStack_2194[0].root._1_1_ != '\0')) &&
          (aSStack_2194[0].root._2_1_ != '\0')) &&
         (iVar11 = (**(code **)(pcVar39 + 0x3085c4))
                             ((SplayTreeInfo *)pSVar28->balance,acStack_2196 + 2), iVar11 == 0)) {
        puVar19 = (undefined4 *)
                  (**(code **)(pcVar39 + 0x3085c4))
                            ((SplayTreeInfo *)pSVar28->relinquish_value,acStack_2196 + 2);
        if (puVar19 == (undefined4 *)0x0) {
          iVar11 = (**(code **)(pcVar39 + 0x307c24))
                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,
                              (ExceptionInfo *)pSVar28->nodes);
          if (iVar11 != 0) {
            pSVar31 = (SplayTreeInfo *)pSVar28->relinquish_value;
            uVar20 = (**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);
            uVar21 = (**(code **)(pcVar39 + 0x307e40))(auStack_22f0);
            (**(code **)(pcVar39 + 0x307ee0))(pSVar31,uVar20,uVar21);
            pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);
          }
        }
        else {
          puVar27 = puVar19;
          puVar6 = auStack_22f0;
          do {
            puVar29 = puVar6;
            puVar26 = puVar27;
            uVar35 = puVar26[1];
            uVar21 = puVar26[2];
            uVar20 = puVar26[3];
            *puVar29 = *puVar26;
            puVar29[1] = uVar35;
            puVar29[2] = uVar21;
            puVar29[3] = uVar20;
            puVar27 = puVar26 + 4;
            puVar6 = puVar29 + 4;
          } while (puVar27 != puVar19 + 0x14);
          uVar20 = puVar26[5];
          puVar29[4] = *puVar27;
          puVar29[5] = uVar20;
          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);
        }
      }
    }
    pSVar32 = (SplayTreeInfo *)&DAT_00001000;
    in_stack_ffffeec8 = (SplayTreeInfo *)(acStack_2196 + 2);
    (**(code **)(pcVar39 + 0x30864c))(in_stack_ffffeec8,pSVar16);
    (**(code **)(pcVar39 + 0x307dcc))(in_stack_ffffeec8);
    uVar23 = (int)aSStack_2194[0].root._0_1_ - 0x41;
    if (aSStack_2194[0].root._0_1_ == 0) {
      bVar4 = channel_00 < &DAT_00000041;
      channel_00 = (SplayTreeInfo **)((int)channel_00 * 4);
      if (bVar4) {
                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        dVar41 = (double)(*(pcVar39 +
                           *(int *)((int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964) +
                           0x30f6a8))();
        return dVar41;
      }
      pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);
      pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);
      (**(code **)(pcVar39 + 0x307d30))(in_stack_ffffeed0,pSVar31,pSVar32,0x32a);
      dVar41 = 0.0;
    }
    else {
      if ((uVar23 & 0xff) < 0x3a) {
                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        dVar41 = (double)(*(pcVar39 +
                           *(int *)(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4) +
                           0x30f6a8))();
        return dVar41;
      }
      pSVar8 = (SplayTreeInfo *)pSVar28->balance;
      pdVar18 = (double *)(**(code **)(pcVar39 + 0x3085c4))(pSVar8,acStack_2196 + 2);
      pSVar31 = (SplayTreeInfo *)(acStack_2196 + 2);
      if (pdVar18 == (double *)0x0) {
        pSVar8 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3082d0))(iVar7,pSVar31);
        pSVar31 = (SplayTreeInfo *)0x0;
        if (pSVar8 == (SplayTreeInfo *)0x0) {
          pSVar16 = (SplayTreeInfo *)(acStack_2196 + 2);
          pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);
          (**(code **)(pcVar39 + 0x307d30))
                    (in_stack_ffffeed0,*(int *)(pcVar39 + 0x3076e0) + -0x6610,pSVar32,0x48e);
          pSVar31 = pSVar16;
          puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x3085c4))(pSVar28->balance,pSVar16);
          pSVar8 = (SplayTreeInfo *)&DAT_00000008;
          if (puVar19 == (undefined4 *)0x0) {
            pSVar16 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3086ec))();
            if (pSVar16 == (SplayTreeInfo *)0x0) {
              pSVar8 = (SplayTreeInfo *)pSVar28->nodes;
              pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x570c);
              pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);
              (**(code **)(pcVar39 + 0x307d30))(pSVar8,pSVar31,pSVar32,0x173);
              dVar41 = 0.0;
            }
            else {
              pSVar16->compare = (_func_int_void_ptr_void_ptr *)0x0;
              pSVar16->root = (NodeInfo_conflict1 *)0x0;
              in_stack_ffffeec8 = (SplayTreeInfo *)pSVar28->balance;
              pSVar31 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);
              pSVar8 = in_stack_ffffeec8;
              pSVar32 = pSVar16;
              (**(code **)(pcVar39 + 0x307ee0))(in_stack_ffffeec8,pSVar31);
              dVar41 = 0.0;
            }
          }
          else {
            puVar19[1] = 0;
            *puVar19 = 0;
            dVar41 = 0.0;
          }
        }
        else {
          dVar41 = (double)(**(code **)(pcVar39 + 0x308578))(pSVar8,0);
        }
      }
      else {
        dVar41 = *pdVar18;
      }
    }
  }
  if (iStack_1194 == **(int **)(pcVar39 + 0x308040)) {
    return dVar41;
  }
  pcVar39 = *(code **)(pcVar39 + 0x307e74);
  pcVar40 = AcquireFxInfo;
  (*pcVar39)();
  puStack_2384 = (undefined4 *)**(undefined4 **)(pcVar39 + 0x306334);
  pSStack_237c = pSVar16;
  pSStack_2378 = in_stack_ffffeec8;
  pFStack_2374 = (FxInfo *)pSVar28;
  ppSStack_2370 = channel_00;
  iStack_236c = iVar7;
  pSStack_2368 = in_stack_ffffeed0;
  pcStack_2364 = pcVar40;
  puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x306458))(0x20);
  (**(code **)(pcVar39 + 0x3067d8))(puVar19,0,0x20);
  uVar20 = (**(code **)(pcVar39 + 0x305ff0))();
  puVar19[7] = uVar20;
  *puVar19 = pSVar8;
  uVar20 = (**(code **)(pcVar39 + 0x3063f8))
                     (*(undefined4 *)(pcVar39 + 0x3063c8),*(undefined4 *)(pcVar39 + 0x3060c4));
  puVar19[3] = uVar20;
  uVar20 = (**(code **)(pcVar39 + 0x3063f8))
                     (*(undefined4 *)(pcVar39 + 0x3063c8),*(undefined4 *)(pcVar39 + 0x3060c4));
  puVar19[4] = uVar20;
  uVar20 = (**(code **)(pcVar39 + 0x30637c))(*puVar19);
  iVar7 = (**(code **)(pcVar39 + 0x306610))(uVar20,4);
  puVar19[5] = iVar7;
  if (iVar7 == 0) {
    uVar20 = (**(code **)(pcVar39 + 0x305ff0))();
    puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x306ab4))();
    uVar21 = (**(code **)(pcVar39 + 0x3064f0))(*puVar19);
    (**(code **)(pcVar39 + 0x306024))
              (uVar20,*(int *)(pcVar39 + 0x3059d4) + -0x6610,*(int *)(pcVar39 + 0x3059d4) + -0x56d0,
               0xce,700,*(int *)(pcVar39 + 0x3059cc) + 0x46c8,*(int *)(pcVar39 + 0x3059cc) + 0x6e78,
               uVar21);
    (**(code **)(pcVar39 + 0x306178))(uVar21);
    (**(code **)(pcVar39 + 0x3063b4))(uVar20);
    (**(code **)(pcVar39 + 0x305e54))(uVar20);
    (**(code **)(pcVar39 + 0x3069f0))();
    puVar19 = (undefined4 *)0x1;
    (**(code **)(pcVar39 + 0x306764))();
  }
  else {
    iVar7 = (**(code **)(pcVar39 + 0x306550))(*puVar19);
    if (iVar7 != 0) {
      iVar10 = 0;
      do {
        iVar11 = puVar19[5];
        uVar20 = (**(code **)(pcVar39 + 0x306858))(iVar7,pSVar32);
        *(undefined4 *)(iVar11 + iVar10) = uVar20;
        iVar7 = *(int *)(iVar7 + 0x3368);
        iVar10 = iVar10 + 4;
      } while (iVar7 != 0);
    }
    uVar20 = (**(code **)(pcVar39 + 0x305f4c))();
    puVar19[6] = uVar20;
    uVar20 = (**(code **)(pcVar39 + 0x3061b8))(pSVar31);
    puVar19[1] = uVar20;
    puVar19[2] = **(undefined4 **)(pcVar39 + 0x306470);
    uStack_2387 = 0;
    uStack_2388 = 0xd9;
    puVar19 = puVar19 + 1;
    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61dc,&uStack_2388);
    uStack_2388 = 0xda;
    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d8,&uStack_2388);
    uStack_2388 = 0xdb;
    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d4,&uStack_2388);
    uStack_2388 = 0xdc;
    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d0,&uStack_2388);
    uStack_2388 = 0xdd;
    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61cc,&uStack_2388);
    uStack_2388 = 0xde;
    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c8,&uStack_2388);
    uStack_2388 = 0xdf;
    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c4,&uStack_2388);
    uStack_2388 = 0xe0;
    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c0,&uStack_2388);
    uStack_2388 = 0xe1;
    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61bc,&uStack_2388);
    uStack_2388 = 0xe2;
    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b8,&uStack_2388);
    uStack_2388 = 0xe3;
    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b4,&uStack_2388);
    uStack_2388 = 0xe4;
    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b0,&uStack_2388);
    uStack_2388 = 0xe5;
    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61ac,&uStack_2388);
    uStack_2388 = 0xe6;
    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -25000,&uStack_2388);
    uStack_2388 = 0xe7;
    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61a4,&uStack_2388);
    uStack_2388 = 0xe8;
    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61a0,&uStack_2388);
    uStack_2388 = 0xe9;
    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x619c,&uStack_2388);
    uStack_2388 = 0xea;
    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6198,&uStack_2388);
    uStack_2388 = 0xeb;
    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6194,&uStack_2388);
    uStack_2388 = 0xec;
    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6190,&uStack_2388);
    uStack_2388 = 0xed;
    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x618c,&uStack_2388);
    (**(code **)(pcVar39 + 0x306390))
              (puVar19,*(int *)(pcVar39 + 0x3059e4) + 0x2c6c,*(int *)(pcVar39 + 0x3059d4) + -0x6188)
    ;
    (**(code **)(pcVar39 + 0x306390))
              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x617c,*(int *)(pcVar39 + 0x3059d4) + -0x6180
              );
    (**(code **)(pcVar39 + 0x306390))
              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6174,*(int *)(pcVar39 + 0x3059d4) + -0x653c
              );
    (**(code **)(pcVar39 + 0x306390))
              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6168,*(int *)(pcVar39 + 0x3059d4) + -0x616c
              );
    dVar41 = (double)(**(code **)(pcVar39 + 0x306390))
                               (puVar19,*(int *)(pcVar39 + 0x3059d8) + 0x5508,
                                *(int *)(pcVar39 + 0x3059d4) + -0x2d8);
    puVar19 = puStack_2384;
    if (puStack_2384 == (undefined4 *)**(int **)(pcVar39 + 0x306334)) {
      return dVar41;
    }
  }
  pcVar39 = *(code **)(pcVar39 + 0x306168);
  (*pcVar39)();
  uVar20 = (**(code **)(pcVar39 + 0x305794))(puVar19[7]);
  puVar19[7] = uVar20;
  uVar20 = (**(code **)(pcVar39 + 0x305ab8))(puVar19[1]);
  puVar19[1] = uVar20;
  uVar20 = (**(code **)(pcVar39 + 0x305c7c))(puVar19[4]);
  puVar19[4] = uVar20;
  uVar20 = (**(code **)(pcVar39 + 0x305c7c))(puVar19[3]);
  puVar19[3] = uVar20;
  iVar7 = (**(code **)(pcVar39 + 0x305cbc))(*puVar19);
  iVar7 = iVar7 + -1;
  iVar10 = iVar7 * 4;
  if (-1 < iVar7) {
    do {
      iVar11 = puVar19[5];
      uVar20 = (**(code **)(pcVar39 + 0x305938))(*(undefined4 *)(iVar11 + iVar10));
      *(undefined4 *)(iVar11 + iVar10) = uVar20;
      iVar7 = iVar7 + -1;
      iVar10 = iVar10 + -4;
    } while (iVar7 != -1);
  }
  uVar20 = (**(code **)(pcVar39 + 0x305a04))(puVar19[5]);
  puVar19[5] = uVar20;
  uVar20 = (**(code **)(pcVar39 + 0x306180))(puVar19[6]);
  puVar19[6] = uVar20;
  dVar41 = (double)(**(code **)(pcVar39 + 0x305a04))(puVar19);
  return dVar41;
}



/* WARNING: Removing unreachable block (ram,0x000f21f4) */

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

{
  ushort uVar1;
  ushort uVar2;
  bool bVar3;
  undefined4 *puVar4;
  byte bVar14;
  double **ppdVar5;
  undefined4 *puVar6;
  int iVar7;
  int iVar8;
  int *piVar9;
  byte *pbVar10;
  char *pcVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  uint uVar15;
  byte *pbVar16;
  byte *pbVar17;
  undefined4 *puVar18;
  double *pdVar19;
  undefined4 *puVar20;
  double *pdVar21;
  undefined4 *puVar22;
  double *pdVar23;
  double *pdVar24;
  double *pdVar25;
  double *pdVar26;
  undefined4 uVar27;
  uint uVar28;
  int iVar29;
  char *pcVar30;
  double *pdVar31;
  int iVar32;
  double **ppdVar33;
  uint unaff_s5;
  double **unaff_s6;
  int unaff_s7;
  undefined *puVar34;
  code *pcVar35;
  code *pcVar36;
  double dVar37;
  double in_f20_21;
  double dVar38;
  double dVar39;
  undefined1 uStack_2388;
  undefined1 uStack_2387;
  undefined4 *puStack_2384;
  double *pdStack_237c;
  double *pdStack_2378;
  double *pdStack_2374;
  double **ppdStack_2370;
  int iStack_236c;
  double *pdStack_2368;
  code *pcStack_2364;
  undefined8 uStack_2350;
  undefined8 uStack_2348;
  undefined4 *puStack_2340;
  double *pdStack_233c;
  code *pcStack_2338;
  double adStack_2330 [8];
  undefined4 auStack_22f0 [86];
  char acStack_2196 [2];
  undefined8 uStack_2194;
  undefined4 *puStack_1194;
  double *pdStack_1190;
  double *pdStack_118c;
  double *pdStack_1188;
  double *pdStack_1184;
  double *pdStack_1180;
  double *pdStack_117c;
  double **ppdStack_1178;
  int iStack_1174;
  double *pdStack_1170;
  code *pcStack_116c;
  double dStack_1168;
  double *pdStack_1140;
  double *pdStack_113c;
  double *pdStack_1138;
  double *pdStack_1134;
  double *pdStack_1130;
  double *pdStack_112c;
  undefined *puStack_1110;
  double dStack_1108;
  double *pdStack_1100;
  int *piStack_10fc;
  double *pdStack_10f8;
  int iStack_10f4;
  double *pdStack_10f0;
  double *pdStack_10ec;
  double *pdStack_10e8;
  int iStack_10e4;
  double *pdStack_10e0;
  double *pdStack_10dc;
  double *pdStack_10bc;
  undefined4 uStack_10b8;
  undefined4 uStack_10b4;
  undefined4 *puStack_10a4;
  double *pdStack_10a0;
  double *pdStack_109c;
  double *pdStack_1098;
  double *pdStack_1094;
  double *pdStack_1090;
  uint uStack_108c;
  double **ppdStack_1088;
  undefined8 local_1058;
  double *local_1050;
  double *local_104c;
  double local_1040;
  double local_1038;
  double *apdStack_102c [1024];
  undefined4 *local_2c;
  
  local_2c = *(undefined4 **)PTR___stack_chk_guard_003fa248;
  bVar14 = *(byte *)param_4;
  pdVar23 = param_4;
  local_1050 = param_4;
  pdVar21 = param_2;
  if (bVar14 == 0x2e) {
LAB_000ea7b4:
    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1));
    if ((int)unaff_s5 < 0) {
      local_1058 = (double)param_3;
      if (param_3 < 0) {
        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
      }
      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);
      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);
      ppdVar33 = apdStack_102c;
      pdVar19 = *(double **)(param_1 + 2);
      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();
      if (pdVar23 == (double *)0x0) {
        unaff_s6 = (double **)0x0;
LAB_000ea85c:
        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)
                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);
        if (iVar29 == 0) {
          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);
          in_f20_21 = (double)iVar29;
          if (iVar29 < 0) {
            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
          }
        }
        else {
          in_f20_21 = 0.0;
        }
        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)
                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);
        if (iVar29 == 0) {
          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);
          in_f20_21 = local_1040;
        }
        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)
                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);
        if (iVar29 == 0) {
          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);
          in_f20_21 = local_1040;
        }
        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)
                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);
        if (iVar29 == 0) {
          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);
          in_f20_21 = local_1040;
        }
        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)
                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);
        if (iVar29 == 0) {
          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);
          in_f20_21 = local_1038;
        }
        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)
                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);
        if (iVar29 == 0) {
          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);
          in_f20_21 = local_1038;
        }
        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)
                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);
        if (iVar29 == 0) {
          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);
          in_f20_21 = local_1038;
        }
        pdVar24 = (double *)&DAT_00000012;
        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)
                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);
        pdVar21 = param_5;
        if (iVar29 == 0) {
          pdVar24 = &local_1038;
          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);
          in_f20_21 = local_1038;
        }
        if (unaff_s6 != (double **)0x0) {
          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);
        }
        ppdVar33 = apdStack_102c;
        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));
        pdVar19 = (double *)&DAT_00000008;
        if (pdVar31 == (double *)0x0) {
          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();
          if (param_4 == (double *)0x0) {
            pdVar19 = *(double **)((int)param_1 + 0x1c);
            local_104c = (double *)(*(uint *)param_1 + 0x340);
            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);
            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);
            pdVar21 = (double *)0x173;
            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);
            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);
            (*(code *)PTR_ThrowMagickException_003f9f38)();
          }
          else {
            *param_4 = in_f20_21;
            param_2 = *(double **)(param_1 + 2);
            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);
            pdVar19 = param_2;
            pdVar24 = param_4;
            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();
          }
        }
        else {
          *pdVar31 = in_f20_21;
        }
      }
    }
    else {
      unaff_s6 = (double **)
                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));
      local_1058 = (double)(int)unaff_s5;
      if ((int)unaff_s5 < 0) {
        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
      }
      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);
      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);
      pdVar19 = *(double **)(param_1 + 2);
      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);
      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;
      ppdVar33 = unaff_s6;
      if (unaff_s6 != (double **)0x0) {
        pdVar19 = param_2;
        (*(code *)PTR_SetPixelChannelMask_003fa71c)();
      }
    }
  }
  else {
    pdVar23 = (double *)((int)param_4 + 1);
    while (bVar14 != 0) {
      bVar14 = *(byte *)pdVar23;
      if (bVar14 == 0x2e) goto LAB_000ea7b4;
      pdVar23 = (double *)((int)pdVar23 + 1);
    }
    local_1058 = (double)param_3;
    if (param_3 < 0) {
      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
    }
    pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);
    (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);
    ppdVar33 = apdStack_102c;
    pdVar19 = *(double **)(param_1 + 2);
    pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();
    if (pdVar23 == (double *)0x0) {
      unaff_s6 = (double **)0x0;
      goto LAB_000ea85c;
    }
  }
  if (local_2c == *(undefined4 **)PTR___stack_chk_guard_003fa248) {
    return *(undefined4 **)PTR___stack_chk_guard_003fa248;
  }
  puVar34 = PTR___stack_chk_fail_003fa07c;
  (*(code *)PTR___stack_chk_fail_003fa07c)();
  puStack_1110 = puVar34 + 0x316ec4;
  pdStack_1090 = param_5;
  puStack_10a4 = (undefined4 *)**(int **)(puVar34 + 0x30f85c);
  *(uint *)((int)local_1050 + 4) = 0;
  *(uint *)local_1050 = 0;
  uStack_10b4 = 0;
  uStack_10b8 = 0;
  ppdVar5 = ppdVar33;
  pdVar31 = pdVar24;
  pdVar26 = pdVar21;
  pdStack_10f8 = pdVar19;
  pdStack_10a0 = param_4;
  pdStack_109c = param_2;
  pdStack_1098 = pdVar23;
  pdStack_1094 = param_1;
  uStack_108c = unaff_s5;
  ppdStack_1088 = unaff_s6;
  pdVar19 = (double *)(**(code **)(puVar34 + 0x30fe40))(local_1058._0_4_);
  *(byte *)pdVar19 = 0;
  pdStack_1100 = pdVar19;
  if (local_1058._4_4_ < 0xc9) {
    if (399 < *(uint *)local_104c) {
      (**(code **)(puStack_1110 + -0x7824))();
      ppdVar33 = ppdVar5;
      pdVar24 = pdVar31;
      pdVar21 = pdVar26;
      goto LAB_000eab20;
    }
    piStack_10fc = (int *)(**(code **)(puStack_1110 + -0x7464))();
    while (uVar15 = (uint)(char)*(byte *)local_1058._0_4_,
          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0) {
      local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);
    }
    param_1 = local_1058._0_4_;
    if (uVar15 == 0) {
      pdVar19 = pdStack_1100;
      (**(code **)(puStack_1110 + -0x7824))();
      ppdVar33 = ppdVar5;
      pdVar24 = pdVar31;
      pdVar21 = pdVar26;
      goto LAB_000eab20;
    }
    unaff_s6 = (double **)0x1;
    unaff_s7 = 0;
    uVar28 = 0xffffffff;
    iStack_10f4 = *(int *)(puStack_1110 + -0x7fb8);
    pdStack_10ec = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);
    pdStack_10e8 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398);
    iStack_10e4 = *(int *)(puStack_1110 + -0x7fc8);
    dStack_1108 = (double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_);
    pdStack_10dc = local_1050;
    pdStack_10f0 = local_104c;
    pdVar23 = (double *)0x0;
    puVar34 = puStack_1110;
    pdStack_10e0 = local_1058._0_4_;
    do {
      iVar29 = *piStack_10fc;
      if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {
        pdVar19 = param_1;
        if (uVar15 == 0x4a) goto LAB_000eae50;
        if ((int)uVar15 < 0x4b) {
          if (uVar15 != 0x41) {
            if (uVar15 == 0x45) goto LAB_000eae38;
            if (uVar15 == 0x23) {
              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);
              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {
                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);
                param_1 = (double *)((int)param_1 + 1);
              }
            }
            goto LAB_000eaf84;
          }
LAB_000eac54:
          if (*(byte *)param_1 != 0) {
            pbVar10 = (byte *)((int)param_1 + 1);
            do {
              bVar14 = *pbVar10;
              pbVar10 = pbVar10 + 1;
              if (bVar14 == 0) goto LAB_000eacc4;
              pdVar31 = (double *)&DAT_00000005;
            } while ((byte *)((int)param_1 + 6) != pbVar10);
            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);
            puVar34 = puStack_1110;
            if (iVar7 == 0) {
              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {
                pdVar19 = (double *)((int)param_1 + 5);
              }
              else {
                pdVar19 = (double *)((int)param_1 + 5);
                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;
              }
            }
            else {
LAB_000eacc4:
              pbVar10 = (byte *)((int)param_1 + 1);
              do {
                bVar14 = *pbVar10;
                pbVar10 = pbVar10 + 1;
                if (bVar14 == 0) goto LAB_000ead28;
                pdVar31 = (double *)&DAT_00000005;
              } while ((byte *)((int)param_1 + 6) != pbVar10);
              iVar7 = (**(code **)(puVar34 + -0x727c))
                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);
              puVar34 = puStack_1110;
              if (iVar7 == 0) {
                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {
                  pdVar19 = (double *)((int)param_1 + 5);
                }
                else {
                  pdVar19 = (double *)((int)param_1 + 5);
                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;
                }
              }
              else {
LAB_000ead28:
                pbVar10 = (byte *)((int)param_1 + 1);
                do {
                  bVar14 = *pbVar10;
                  pbVar10 = pbVar10 + 1;
                  if (bVar14 == 0) goto LAB_000ead8c;
                  pdVar31 = (double *)&DAT_00000005;
                } while (pbVar10 != (byte *)((int)param_1 + 6));
                iVar7 = (**(code **)(puVar34 + -0x727c))
                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);
                puVar34 = puStack_1110;
                if (iVar7 == 0) {
                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {
                    pdVar19 = (double *)((int)param_1 + 5);
                  }
                  else {
                    pdVar19 = (double *)((int)param_1 + 5);
                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;
                  }
                }
                else {
LAB_000ead8c:
                  pbVar10 = (byte *)((int)param_1 + 1);
                  do {
                    bVar14 = *pbVar10;
                    pbVar10 = pbVar10 + 1;
                    pdVar19 = param_1;
                    if (bVar14 == 0) goto LAB_000eaf84;
                    pdVar31 = (double *)&DAT_00000005;
                  } while ((byte *)((int)param_1 + 6) != pbVar10);
                  iVar7 = (**(code **)(puVar34 + -0x727c))
                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);
                  puVar34 = puStack_1110;
                  if ((iVar7 == 0) &&
                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||
                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {
                    pdVar19 = (double *)((int)param_1 + 5);
                  }
                }
              }
            }
          }
        }
        else {
          if (uVar15 == 0x65) {
LAB_000eae38:
            pdVar31 = (double *)0x2;
            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {
              iVar7 = (**(code **)(puVar34 + -0x727c))
                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);
              pdVar19 = (double *)((int)param_1 + 2);
              puVar34 = puStack_1110;
              if (iVar7 != 0) {
                pdVar31 = (double *)0x2;
                iVar7 = (**(code **)(puStack_1110 + -0x727c))
                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);
                puVar34 = puStack_1110;
                if (iVar7 != 0) goto LAB_000eae50;
              }
              goto LAB_000eaf84;
            }
          }
          else if (uVar15 != 0x6a) {
            if (uVar15 != 0x61) goto LAB_000eaf84;
            goto LAB_000eac54;
          }
LAB_000eae50:
          pdVar19 = param_1;
          if (*(byte *)param_1 != 0) {
            bVar14 = *(byte *)((int)param_1 + 1);
            if (bVar14 == 0) {
LAB_000eaec4:
              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||
                  (iVar7 = (**(code **)(puVar34 + -0x727c))
                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),
                  puVar34 = puStack_1110, iVar7 != 0)) ||
                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&
                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;
            }
            else {
              if (*(byte *)((int)param_1 + 2) == 0) {
LAB_000eaec0:
                bVar14 = *(byte *)((int)param_1 + 1);
                goto LAB_000eaec4;
              }
              pdVar31 = (double *)0x2;
              iVar7 = (**(code **)(puVar34 + -0x727c))
                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);
              puVar34 = puStack_1110;
              if ((iVar7 != 0) ||
                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&
                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;
            }
            pdVar19 = (double *)((int)param_1 + 2);
            puVar34 = puStack_1110;
          }
        }
LAB_000eaf84:
        if ((uVar28 & 0xffffffdf) == 0x5b) {
          unaff_s7 = unaff_s7 + 1;
        }
        else if ((uVar28 & 0xffffffdf) == 0x5d) {
          unaff_s7 = unaff_s7 + -1;
        }
        ppdVar5 = (double **)0x0;
        if (unaff_s7 == 0) {
          uVar15 = (uint)*(byte *)pdVar19;
          if ((uVar15 - 0x21 & 0xff) < 0xcd) {
                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            puVar6 = (undefined4 *)
                     (*(code *)(puVar34 +
                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +
                                       (uVar15 - 0x21 & 0xff) * 4)))();
            return puVar6;
          }
          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);
          if ((uVar1 & 8) == 0) {
            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);
            ppdVar5 = (double **)0x0;
            puVar34 = puStack_1110;
            if (iVar7 == 0) goto LAB_000f0e50;
          }
          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);
          if (((uVar2 & 2) != 0) ||
             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),
             puVar34 = puStack_1110, iVar29 != 0)) {
LAB_000eb090:
            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);
            ppdVar5 = (double **)&DAT_00000005;
            puVar34 = puStack_1110;
            if (iVar29 != 0) {
              ppdVar5 = (double **)0x0;
            }
            goto LAB_000f0e50;
          }
          ppdVar5 = (double **)0x0;
          if ((uVar1 & 8) != 0) goto LAB_000f0e50;
          if ((uVar2 & 8) != 0) goto LAB_000eb090;
          bVar3 = unaff_s6 != (double **)0x0;
        }
        else {
LAB_000f0e50:
          bVar3 = ppdVar5 < unaff_s6;
        }
        if (!bVar3) {
          unaff_s6 = ppdVar5;
          pdVar23 = pdVar19;
        }
        iVar7 = (int)(char)*(byte *)pdVar19;
        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);
        param_5 = pdVar19;
        if (iVar29 != 0) {
          if (iVar7 == 0) {
LAB_000f0e78:
            pdStack_1130 = pdStack_10ec;
            pdStack_1134 = pdStack_10e8;
            pdStack_1138 = (double *)0x19a;
            pdVar26 = (double *)0x228;
            pdVar31 = (double *)(iStack_10e4 + -0x56f8);
            pdStack_112c = pdVar19;
            (**(code **)(puStack_1110 + -0x7978))
                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);
          }
          else {
            iVar29 = 0;
            iVar32 = iStack_10f4 + 0x2960;
            do {
              do {
                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);
                if (iVar8 == 0) {
                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);
                  if (iVar7 != 0) {
                    iVar29 = iVar29 + -1;
                  }
                }
                else {
                  iVar29 = iVar29 + 1;
                }
                param_5 = (double *)((int)param_5 + 1);
                iVar7 = (int)(char)*(byte *)param_5;
                if (iVar7 == 0) goto LAB_000f0e78;
              } while (iVar29 != 1);
              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);
            } while (iVar8 == 0);
          }
        }
        uVar28 = (uint)(char)*(byte *)param_5;
        puVar34 = puStack_1110;
        param_1 = param_5;
      }
      local_1050 = pdStack_10dc;
      pdVar25 = pdStack_10e0;
      local_104c = pdStack_10f0;
      local_1058._0_4_ = pdStack_1100;
      param_1 = (double *)((int)param_1 + 1);
    } while ((uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0));
    if (pdVar23 == (double *)0x0) {
      bVar14 = *(byte *)pdStack_10e0;
      iVar29 = (**(code **)(puVar34 + -0x7110))
                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);
      uVar15 = (int)(char)bVar14 - 0x2b;
      if (iVar29 == 0) {
        if ((uVar15 & 0xff) < 0x54) {
                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          puVar6 = (undefined4 *)
                   (*(code *)(puStack_1110 +
                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +
                                     (uVar15 & 0xff) * 4)))();
          return puVar6;
        }
        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);
        pdStack_10bc = pdVar25;
        ppdVar5 = &pdStack_10bc;
        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);
        if (pdStack_10bc == pdVar25) {
          pdStack_1130 = local_104c;
          pdStack_1134 = (double *)(local_1058._4_4_ + 1);
          pdStack_1138 = pdVar25;
          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);
          ppdVar5 = ppdVar33;
          pdVar31 = pdVar24;
          pdVar26 = pdVar21;
        }
        pdVar21 = pdVar26;
        pdVar24 = pdVar31;
        ppdVar33 = ppdVar5;
        pdVar19 = param_4;
        (**(code **)(puStack_1110 + -0x7824))();
        local_1058._0_4_ = pdVar25;
      }
      else {
        if (0x39 < local_1058._4_4_) {
          pdStack_112c = pdVar25;
          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);
          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);
          pdStack_1138 = (double *)0x19a;
          (**(code **)(puStack_1110 + -0x7978))
                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,
                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);
        }
        pdVar19 = pdStack_1100;
        iVar29 = (**(code **)(puStack_1110 + -0x705c))
                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);
        param_4 = pdStack_1100;
        if (iVar29 != 0) {
          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;
        }
        pdStack_112c = local_104c;
        pdStack_1130 = local_1050;
        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);
        pdStack_1138 = pdStack_1100;
        pdStack_1134 = local_1058._0_4_;
        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);
        pdVar19 = param_4;
        (**(code **)(puStack_1110 + -0x7824))();
      }
    }
    else {
      (**(code **)(puVar34 + -0x705c))
                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));
      param_4 = (double *)(local_1058._4_4_ + 1);
      pdStack_112c = local_104c;
      pdStack_1130 = local_1050;
      pdStack_1138 = local_1058._0_4_;
      pdStack_1134 = param_4;
      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);
      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {
                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        puVar6 = (undefined4 *)
                 (*(code *)(puStack_1110 +
                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +
                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();
        return puVar6;
      }
      pdStack_112c = local_104c;
      pdStack_1130 = local_1050;
      pdStack_1138 = (double *)((int)pdVar23 + 1);
      pdStack_1134 = param_4;
      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);
      dStack_1108 = dStack_1108 * dVar38;
      pdVar19 = pdStack_1100;
      (**(code **)(puStack_1110 + -0x7824))();
    }
  }
  else {
    pdStack_112c = local_1058._0_4_;
    pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);
    pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578);
    pdStack_1138 = (double *)0x19a;
    pdVar21 = (double *)0x5d9;
    pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8);
    ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610);
    (**(code **)(puStack_1110 + -0x7978))(local_104c);
    pdVar19 = pdStack_1100;
    (**(code **)(puStack_1110 + -0x7824))();
LAB_000eab20:
    dStack_1108 = 0.0;
  }
  if (puStack_10a4 == (undefined4 *)**(int **)(puStack_1110 + -0x7668)) {
    return (undefined4 *)**(int **)(puStack_1110 + -0x7668);
  }
  pcVar35 = *(code **)(puStack_1110 + -0x7834);
  pcVar36 = FUN_000f2208;
  (*pcVar35)();
  pdVar26 = pdStack_1130;
  pdVar31 = pdStack_1138;
  pcStack_2338 = pcVar35 + 0x30f6a8;
  puStack_1194 = (undefined4 *)**(int **)(pcVar35 + 0x308040);
  pdStack_1190 = param_4;
  pdStack_118c = local_1058._0_4_;
  pdStack_1188 = pdVar23;
  pdStack_1184 = param_1;
  pdStack_1180 = param_5;
  pdStack_117c = local_1050;
  ppdStack_1178 = unaff_s6;
  iStack_1174 = unaff_s7;
  pdStack_1170 = local_104c;
  pcStack_116c = pcVar36;
  dStack_1168 = in_f20_21;
  pdStack_1140 = pdVar24;
  pdStack_113c = pdVar21;
  iVar29 = (**(code **)(pcVar35 + 0x307cdc))(*(uint *)pdVar19);
  dVar39 = (double)(int)pdStack_1140;
  dVar38 = (double)(int)pdStack_113c;
  piVar9 = (int *)(**(code **)(pcStack_2338 + -0x7464))();
  pdVar23 = pdVar31;
  if ((*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4) != 0) goto LAB_000f22e0;
  pbVar10 = (byte *)(**(code **)(pcStack_2338 + -0x7084))(pdVar31);
  iVar32 = (int)(char)*(byte *)pdVar31;
  iVar7 = (**(code **)(pcStack_2338 + -0x7110))(*(int *)(pcStack_2338 + -0x7fc8) + -0x6344,iVar32);
  if (iVar7 == 0) {
    iVar7 = 0;
LAB_000f2540:
    if ((*(byte *)pdVar23 == 0x70) &&
       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)) {
      if (bVar14 == 0x7b) {
        iVar7 = iVar7 + 1;
        pbVar17 = (byte *)((int)pdVar23 + 2);
        pdVar23 = (double *)((int)pdVar23 + 2);
        bVar14 = *pbVar17;
        pbVar17 = pbVar10;
        while (bVar14 != 0) {
          if (bVar14 == 0x7b) {
            iVar7 = iVar7 + 1;
          }
          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;
          pdVar23 = (double *)((int)pdVar23 + 1);
          *pbVar17 = bVar14;
          pbVar17 = pbVar17 + 1;
          bVar14 = *(byte *)pdVar23;
        }
        *pbVar17 = 0;
        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);
        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);
        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);
        dVar38 = adStack_2330[0];
        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;
        pdVar23 = (double *)((int)pdVar23 + 1);
      }
      else if (bVar14 == 0x5b) {
        iVar7 = iVar7 + 1;
        pbVar17 = (byte *)((int)pdVar23 + 2);
        pdVar23 = (double *)((int)pdVar23 + 2);
        bVar14 = *pbVar17;
        pbVar17 = pbVar10;
        while (bVar14 != 0) {
          if (bVar14 == 0x5b) {
            iVar7 = iVar7 + 1;
          }
          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;
          pdVar23 = (double *)((int)pdVar23 + 1);
          *pbVar17 = bVar14;
          pbVar17 = pbVar17 + 1;
          bVar14 = *(byte *)pdVar23;
        }
        *pbVar17 = 0;
        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);
        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);
        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);
        dVar39 = dVar39 + dVar37;
        adStack_2330[0] = dVar38 + adStack_2330[0];
        dVar38 = adStack_2330[0];
        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;
        pdVar23 = (double *)((int)pdVar23 + 1);
      }
      else {
        pdVar23 = (double *)((int)pdVar23 + 1);
        adStack_2330[0] = dVar38;
      }
      dVar38 = adStack_2330[0];
      if (*(byte *)pdVar23 == 0x2e) {
        pdVar23 = (double *)((int)pdVar23 + 1);
      }
    }
  }
  else {
    if (iVar32 == 0x75) {
      iVar29 = 0;
    }
    else if (iVar32 == 0x76) {
      iVar29 = 1;
    }
    else {
      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);
    }
    iVar7 = 0;
    pdVar21 = pdVar31;
    if (*(byte *)((int)pdVar31 + 1) != 0x5b) {
LAB_000f2530:
      pdVar23 = (double *)((int)pdVar21 + 1);
      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {
        pdVar23 = (double *)((int)pdVar21 + 2);
      }
      goto LAB_000f2540;
    }
    bVar14 = *(byte *)((int)pdVar31 + 2);
    pdVar23 = (double *)((int)pdVar31 + 2);
    pbVar17 = pbVar10;
    if (bVar14 == 0) {
      iVar7 = 1;
    }
    else {
      iVar7 = 1;
      do {
        if (bVar14 == 0x5b) {
          iVar7 = iVar7 + 1;
        }
        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;
        pdVar23 = (double *)((int)pdVar23 + 1);
        pbVar16 = pbVar17 + 1;
        *pbVar17 = bVar14;
        bVar14 = *(byte *)pdVar23;
        pbVar17 = pbVar16;
      } while (bVar14 != 0);
    }
    *pbVar17 = 0;
    uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);
    uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);
    dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);
    iVar29 = (int)dVar37;
    pdVar21 = pdVar23;
    if (*(byte *)pdVar23 != 0) goto LAB_000f2530;
  }
LAB_000f2558:
  (**(code **)(pcStack_2338 + -0x7824))(pbVar10);
LAB_000f22e0:
  iVar29 = (**(code **)(pcStack_2338 + -0x74a0))(*(uint *)pdVar19,iVar29);
  pdVar21 = pdVar26;
  if (iVar29 == 0) {
    uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31);
    uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340);
    pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);
    pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);
    (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x2c4);
  }
  else {
    iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29);
    (**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0);
    pdStack_233c = pdVar26;
    uStack_2350 = dVar39;
    uStack_2348 = dVar38;
    puStack_2340 = auStack_22f0;
    (**(code **)(pcStack_2338 + -0x780c))
              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),
               *(undefined4 *)(iVar29 + 0x288));
    if ((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&
        (*(byte *)((int)pdVar23 + 2) != 0)) &&
       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))
                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&
          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))
                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&
         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))
                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&
          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))
                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&
           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))
                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))
        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))
                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))) {
      pcVar30 = acStack_2196 + 2;
      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);
      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);
      pcVar11 = pcVar30 + iVar7 + -1;
      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {
        if (*pcVar11 != '.') {
          pcVar30 = acStack_2196 + iVar7;
          do {
            pcVar11 = pcVar30;
            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;
            pcVar30 = pcVar11 + -1;
          } while (*pcVar11 != '.');
        }
        *pcVar11 = '\0';
      }
LAB_000f297c:
      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&
          (uStack_2194._2_1_ != '\0')) &&
         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),
         iVar32 == 0)) {
        puVar6 = (undefined4 *)
                 (**(code **)(pcStack_2338 + -0x70e4))
                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);
        if (puVar6 == (undefined4 *)0x0) {
          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))
                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,
                              *(uint *)((int)pdVar19 + 0x1c));
          if (iVar32 != 0) {
            uVar15 = *(uint *)((int)pdVar19 + 0xc);
            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);
            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);
            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);
            pdVar23 = (double *)((int)pdVar23 + iVar7);
          }
        }
        else {
          puVar22 = puVar6;
          puVar4 = auStack_22f0;
          do {
            puVar20 = puVar4;
            puVar18 = puVar22;
            uVar27 = puVar18[1];
            uVar13 = puVar18[2];
            uVar12 = puVar18[3];
            *puVar20 = *puVar18;
            puVar20[1] = uVar27;
            puVar20[2] = uVar13;
            puVar20[3] = uVar12;
            puVar22 = puVar18 + 4;
            puVar4 = puVar20 + 4;
          } while (puVar22 != puVar6 + 0x14);
          uVar12 = puVar18[5];
          puVar20[4] = *puVar22;
          puVar20[5] = uVar12;
          pdVar23 = (double *)((int)pdVar23 + iVar7);
        }
      }
    }
    pdVar25 = (double *)&DAT_00001000;
    pdVar31 = (double *)(acStack_2196 + 2);
    (**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23);
    (**(code **)(pcStack_2338 + -0x78dc))(pdVar31);
    uVar15 = (int)uStack_2194._0_1_ - 0x41;
    if (uStack_2194._0_1_ == 0) {
      bVar3 = ppdVar33 < &DAT_00000041;
      ppdVar33 = (double **)((int)ppdVar33 * 4);
      if (bVar3) {
                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        puVar6 = (undefined4 *)
                 (*(pcStack_2338 +
                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();
        return puVar6;
      }
      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);
      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);
      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);
      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);
      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);
    }
    else {
      if ((uVar15 & 0xff) < 0x3a) {
                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        puVar6 = (undefined4 *)
                 (*(pcStack_2338 +
                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();
        return puVar6;
      }
      pdVar21 = *(double **)(pdVar19 + 2);
      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);
      pdVar24 = (double *)(acStack_2196 + 2);
      if (iVar7 == 0) {
        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);
        pdVar24 = (double *)0x0;
        if (pdVar21 == (double *)0x0) {
          pdVar23 = (double *)(acStack_2196 + 2);
          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);
          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);
          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);
          (**(code **)(pcStack_2338 + -0x7978))
                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);
          pdVar24 = pdVar23;
          puVar6 = (undefined4 *)
                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);
          pdVar21 = (double *)&DAT_00000008;
          if (puVar6 == (undefined4 *)0x0) {
            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();
            if (pdVar23 == (double *)0x0) {
              pdVar21 = *(double **)((int)pdVar19 + 0x1c);
              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,
                                             *(uint *)pdVar19 + 0x340);
              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);
              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);
              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);
              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);
            }
            else {
              *(uint *)((int)pdVar23 + 4) = 0;
              *(uint *)pdVar23 = 0;
              pdVar31 = *(double **)(pdVar19 + 2);
              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);
              pdVar21 = pdVar31;
              pdVar25 = pdVar23;
              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);
            }
          }
          else {
            puVar6[1] = 0;
            *puVar6 = 0;
          }
        }
        else {
          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);
        }
      }
    }
  }
  if (puStack_1194 == (undefined4 *)**(int **)(pcStack_2338 + -0x7668)) {
    return (undefined4 *)**(int **)(pcStack_2338 + -0x7668);
  }
  pcVar35 = *(code **)(pcStack_2338 + -0x7834);
  pcVar36 = FUN_000f3f14;
  (*pcVar35)();
  pdStack_2368 = pdVar26;
  puStack_2384 = (undefined4 *)**(undefined4 **)(pcVar35 + 0x306334);
  pdStack_237c = pdVar23;
  pdStack_2378 = pdVar31;
  pdStack_2374 = pdVar19;
  ppdStack_2370 = ppdVar33;
  iStack_236c = iVar29;
  pcStack_2364 = pcVar36;
  puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306458))(0x20);
  (**(code **)(pcVar35 + 0x3067d8))(puVar6,0,0x20);
  uVar12 = (**(code **)(pcVar35 + 0x305ff0))();
  puVar6[7] = uVar12;
  *puVar6 = pdVar21;
  uVar12 = (**(code **)(pcVar35 + 0x3063f8))
                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));
  puVar6[3] = uVar12;
  uVar12 = (**(code **)(pcVar35 + 0x3063f8))
                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));
  puVar6[4] = uVar12;
  uVar12 = (**(code **)(pcVar35 + 0x30637c))(*puVar6);
  iVar29 = (**(code **)(pcVar35 + 0x306610))(uVar12,4);
  puVar6[5] = iVar29;
  if (iVar29 == 0) {
    uVar12 = (**(code **)(pcVar35 + 0x305ff0))();
    puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306ab4))();
    uVar13 = (**(code **)(pcVar35 + 0x3064f0))(*puVar6);
    (**(code **)(pcVar35 + 0x306024))
              (uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,
               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,
               uVar13);
    (**(code **)(pcVar35 + 0x306178))(uVar13);
    (**(code **)(pcVar35 + 0x3063b4))(uVar12);
    (**(code **)(pcVar35 + 0x305e54))(uVar12);
    (**(code **)(pcVar35 + 0x3069f0))();
    puVar22 = (undefined4 *)0x1;
    (**(code **)(pcVar35 + 0x306764))();
  }
  else {
    iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6);
    if (iVar29 != 0) {
      iVar7 = 0;
      do {
        iVar32 = puVar6[5];
        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);
        *(undefined4 *)(iVar32 + iVar7) = uVar12;
        iVar29 = *(int *)(iVar29 + 0x3368);
        iVar7 = iVar7 + 4;
      } while (iVar29 != 0);
    }
    uVar12 = (**(code **)(pcVar35 + 0x305f4c))();
    puVar6[6] = uVar12;
    uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24);
    puVar6[1] = uVar12;
    puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470);
    uStack_2387 = 0;
    uStack_2388 = 0xd9;
    puVar22 = puVar6 + 1;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388);
    uStack_2388 = 0xda;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388);
    uStack_2388 = 0xdb;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388);
    uStack_2388 = 0xdc;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388);
    uStack_2388 = 0xdd;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388);
    uStack_2388 = 0xde;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388);
    uStack_2388 = 0xdf;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388);
    uStack_2388 = 0xe0;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388);
    uStack_2388 = 0xe1;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388);
    uStack_2388 = 0xe2;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388);
    uStack_2388 = 0xe3;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388);
    uStack_2388 = 0xe4;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388);
    uStack_2388 = 0xe5;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388);
    uStack_2388 = 0xe6;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388);
    uStack_2388 = 0xe7;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388);
    uStack_2388 = 0xe8;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388);
    uStack_2388 = 0xe9;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388);
    uStack_2388 = 0xea;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388);
    uStack_2388 = 0xeb;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388);
    uStack_2388 = 0xec;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388);
    uStack_2388 = 0xed;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388);
    (**(code **)(pcVar35 + 0x306390))
              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)
    ;
    (**(code **)(pcVar35 + 0x306390))
              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180
              );
    (**(code **)(pcVar35 + 0x306390))
              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c
              );
    (**(code **)(pcVar35 + 0x306390))
              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c
              );
    (**(code **)(pcVar35 + 0x306390))
              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8);
    puVar22 = puStack_2384;
    if (puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)) {
      return puVar6;
    }
  }
  pcVar35 = *(code **)(pcVar35 + 0x306168);
  (*pcVar35)();
  uVar12 = (**(code **)(pcVar35 + 0x305794))(puVar22[7]);
  puVar22[7] = uVar12;
  uVar12 = (**(code **)(pcVar35 + 0x305ab8))(puVar22[1]);
  puVar22[1] = uVar12;
  uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[4]);
  puVar22[4] = uVar12;
  uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[3]);
  puVar22[3] = uVar12;
  iVar29 = (**(code **)(pcVar35 + 0x305cbc))(*puVar22);
  iVar29 = iVar29 + -1;
  iVar7 = iVar29 * 4;
  if (-1 < iVar29) {
    do {
      iVar32 = puVar22[5];
      uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));
      *(undefined4 *)(iVar32 + iVar7) = uVar12;
      iVar29 = iVar29 + -1;
      iVar7 = iVar7 + -4;
    } while (iVar29 != -1);
  }
  uVar12 = (**(code **)(pcVar35 + 0x305a04))(puVar22[5]);
  puVar22[5] = uVar12;
  uVar12 = (**(code **)(pcVar35 + 0x306180))(puVar22[6]);
  puVar22[6] = uVar12;
  puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x305a04))(puVar22);
  return puVar6;
}


lui gp,0x31
addiu gp,gp,0x74d8
addu gp,gp,t9
addiu sp,sp,-0x1068
sw ra,0x105c(sp)
sw s6,0x1058(sp)
sw s5,0x1054(sp)
sw s4,0x1050(sp)
sw s3,0x104c(sp)
sw s2,0x1048(sp)
sw s1,0x1044(sp)
sw s0,0x1040(sp)
sdc1 f20,0x1060(sp)
sw gp,0x20(sp)
or s3,a0,zero
or s1,a1,zero
or s2,a2,zero
or s0,a3,zero
lw s4,0x1078(sp)
lw v0,-0x7668(gp)
lw v0,0x0(v0)
sw v0,0x103c(sp)
lb v0,0x0(a3)
li v1,0x2e
beq v0,v1,0x000ea7b4
_or a2,a3,zero
beq v0,zero,0x000ea45c
_addiu a2,a2,0x1
lb v0,0x0(a2)
beq v0,v1,0x000ea7b4
_nop
bne v0,zero,0x000ea448
_addiu a2,a2,0x1
sw s0,0x18(sp)
mtc1 s2,f0
bltz s2,0x000ea848
_cvt.d.W f0,f0
sdc1 f0,0x10(sp)
or a3,s1,zero
lw a2,-0x7fc8(gp)
addiu a2,a2,-0x6600
li a1,0x1000
addiu a0,sp,0x3c
lw t9,-0x7b1c(gp)
jalr t9
_nop
lw gp,0x20(sp)
addiu a1,sp,0x3c
lw a0,0x10(s3)
lw t9,-0x70e4(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x000ea858
_or s2,v0,zero
ldc1 f0,0x0(s2)
lw v0,-0x7fd0(gp)
ldc1 f2,0x4410(v0)
mul.D f0,f0,f2
lw v1,0x103c(sp)
lw v0,-0x7668(gp)
lw v0,0x0(v0)
bne v1,v0,0x000ea9e0
_lw ra,0x105c(sp)
lw s6,0x1058(sp)
lw s5,0x1054(sp)
lw s4,0x1050(sp)
lw s3,0x104c(sp)
lw s2,0x1048(sp)
lw s1,0x1044(sp)
lw s0,0x1040(sp)
ldc1 f20,0x1060(sp)
jr ra
_addiu sp,sp,0x1068
li a1,0x1
sllv a1,a1,s5
or a0,s1,zero
lw t9,-0x7194(gp)
jalr t9
_nop
lw gp,0x20(sp)
or s6,v0,zero
sw s0,0x18(sp)
mtc1 s5,f0
bltz s5,0x000ea59c
_cvt.d.W f0,f0
sdc1 f0,0x10(sp)
or a3,s1,zero
lw a2,-0x7fc8(gp)
addiu a2,a2,-0x6600
li a1,0x1000
addiu a0,sp,0x3c
lw t9,-0x7b1c(gp)
jalr t9
_nop
lw gp,0x20(sp)
addiu a1,sp,0x3c
lw a0,0x10(s3)
lw t9,-0x70e4(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x000ea85c
_or s2,v0,zero
beq s6,zero,0x000ea4b4
_or a1,s6,zero
or a0,s1,zero
lw t9,-0x7194(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000ea4b8
_ldc1 f0,0x0(s2)
lw v0,-0x7fd0(gp)
ldc1 f2,0x43e8(v0)
b 0x000ea530
_add.D f0,f0,f2
or a0,s1,zero
lw t9,-0x7c84(gp)
jalr t9
_nop
lw gp,0x20(sp)
mtc1 v0,f0
bgez v0,0x000ea88c
_cvt.d.W f20,f0
lw v0,-0x7fd0(gp)
ldc1 f0,0x43e8(v0)
b 0x000ea88c
_add.D f20,f20,f0
addiu a2,sp,0x30
addiu a1,sp,0x28
or a0,s1,zero
lw t9,-0x6f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000ea8b4
_ldc1 f20,0x28(sp)
addiu a2,sp,0x28
addiu a1,sp,0x30
or a0,s1,zero
lw t9,-0x7284(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000ea8dc
_ldc1 f20,0x28(sp)
addiu a2,sp,0x30
addiu a1,sp,0x28
or a0,s1,zero
lw t9,-0x7714(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000ea904
_ldc1 f20,0x28(sp)
addiu a1,sp,0x30
or a0,s1,zero
lw t9,-0x77bc(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000ea92c
_ldc1 f20,0x30(sp)
addiu a2,sp,0x28
addiu a1,sp,0x30
or a0,s1,zero
lw t9,-0x7284(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000ea954
_ldc1 f20,0x30(sp)
addiu a2,sp,0x30
addiu a1,sp,0x28
or a0,s1,zero
lw t9,-0x6f34(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000ea97c
_ldc1 f20,0x30(sp)
addiu a2,sp,0x30
addiu a1,sp,0x28
or a0,s1,zero
lw t9,-0x7714(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000ea9a4
_ldc1 f20,0x30(sp)
or a0,s1,zero
lw t9,-0x7194(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x000ea9b0
_addiu a1,sp,0x3c
lw t9,-0x6fbc(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x000ea754
_or s0,v0,zero
sdc1 f20,0x0(v0)
lw s1,0x10(s3)
addiu a0,sp,0x3c
lw t9,-0x77e4(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a2,s0,zero
or a1,v0,zero
or a0,s1,zero
lw t9,-0x77c8(gp)
jalr t9
_nop
lw gp,0x20(sp)
mtc1 zero,f0
beq v0,zero,0x000ea4c4
_mthc1 zero,f0
b 0x000ea9d4
_lw v0,-0x7fd0(gp)
lw a0,0x1c(s3)
lw v0,0x0(s3)
addiu v0,v0,0x340
sw v0,0x1c(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x6e78
sw v0,0x18(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x46c8
sw v0,0x14(sp)
li v0,0x190
sw v0,0x10(sp)
li a3,0x173
lw a2,-0x7fc8(gp)
addiu a2,a2,-0x570c
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x6610
lw t9,-0x7978(gp)
jalr t9
_nop
lw gp,0x20(sp)
mtc1 zero,f0
b 0x000ea4c4
_mthc1 zero,f0
addiu a2,a2,0x1
li a1,0x1
li a0,0x37
lw t9,-0x7204(gp)
jalr t9
_nop
lw gp,0x20(sp)
bgez v0,0x000ea500
_or s5,v0,zero
sw s0,0x18(sp)
mtc1 s2,f0
bltz s2,0x000ea838
_cvt.d.W f0,f0
sdc1 f0,0x10(sp)
or a3,s1,zero
lw a2,-0x7fc8(gp)
addiu a2,a2,-0x6600
li a1,0x1000
addiu a0,sp,0x3c
lw t9,-0x7b1c(gp)
jalr t9
_nop
lw gp,0x20(sp)
addiu a1,sp,0x3c
lw a0,0x10(s3)
lw t9,-0x70e4(gp)
jalr t9
_nop
lw gp,0x20(sp)
bne v0,zero,0x000ea4b4
_or s2,v0,zero
b 0x000ea85c
_or s6,zero,zero
lw v0,-0x7fd0(gp)
ldc1 f2,0x43e8(v0)
b 0x000ea7e8
_add.D f0,f0,f2
lw v0,-0x7fd0(gp)
ldc1 f2,0x43e8(v0)
b 0x000ea46c
_add.D f0,f0,f2
or s6,zero,zero
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,0x7740
or a0,s0,zero
lw t9,-0x727c(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x000ea5ac
_or a1,s4,zero
mtc1 zero,f20
mthc1 zero,f20
li a2,0x8
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x65f4
or a0,s0,zero
lw t9,-0x727c(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x000ea5dc
_or a3,s4,zero
li a2,0x6
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x65e8
or a0,s0,zero
lw t9,-0x727c(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x000ea600
_or a3,s4,zero
li a2,0x4
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x65e0
or a0,s0,zero
lw t9,-0x727c(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x000ea624
_or a3,s4,zero
li a2,0x6
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x65d8
or a0,s0,zero
lw t9,-0x727c(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x000ea648
_or a2,s4,zero
li a2,0x6
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x65d0
or a0,s0,zero
lw t9,-0x727c(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x000ea668
_or a3,s4,zero
li a2,0x8
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x65c8
or a0,s0,zero
lw t9,-0x727c(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x000ea68c
_or a3,s4,zero
li a2,0x12
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x65bc
or a0,s0,zero
lw t9,-0x727c(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x000ea6b0
_or a3,s4,zero
bne s6,zero,0x000ea6d4
_or a1,s6,zero
addiu a1,sp,0x3c
lw a0,0x10(s3)
lw t9,-0x70e4(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x000ea6f0
_li a0,0x8
sdc1 f20,0x0(v0)
lw v0,-0x7fd0(gp)
ldc1 f0,0x4410(v0)
b 0x000ea4c4
_mul.D f0,f20,f0
lw t9,-0x7834(gp)
jalr t9
_nop
(translation_unit "/* WARNING: Removing unreachable block (ram,0x000f21f4) */\n\nundefined4 *\nFUN_000ea3d8(double *param_1,double *param_2,int param_3,double *param_4,double *param_5)\n\n{\n  ushort uVar1;\n  ushort uVar2;\n  bool bVar3;\n  undefined4 *puVar4;\n  byte bVar14;\n  double **ppdVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  int iVar8;\n  int *piVar9;\n  byte *pbVar10;\n  char *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  uint uVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  undefined4 *puVar18;\n  double *pdVar19;\n  undefined4 *puVar20;\n  double *pdVar21;\n  undefined4 *puVar22;\n  double *pdVar23;\n  double *pdVar24;\n  double *pdVar25;\n  double *pdVar26;\n  undefined4 uVar27;\n  uint uVar28;\n  int iVar29;\n  char *pcVar30;\n  double *pdVar31;\n  int iVar32;\n  double **ppdVar33;\n  uint unaff_s5;\n  double **unaff_s6;\n  int unaff_s7;\n  undefined *puVar34;\n  code *pcVar35;\n  code *pcVar36;\n  double dVar37;\n  double in_f20_21;\n  double dVar38;\n  double dVar39;\n  undefined1 uStack_2388;\n  undefined1 uStack_2387;\n  undefined4 *puStack_2384;\n  double *pdStack_237c;\n  double *pdStack_2378;\n  double *pdStack_2374;\n  double **ppdStack_2370;\n  int iStack_236c;\n  double *pdStack_2368;\n  code *pcStack_2364;\n  undefined8 uStack_2350;\n  undefined8 uStack_2348;\n  undefined4 *puStack_2340;\n  double *pdStack_233c;\n  code *pcStack_2338;\n  double adStack_2330 [8];\n  undefined4 auStack_22f0 [86];\n  char acStack_2196 [2];\n  undefined8 uStack_2194;\n  undefined4 *puStack_1194;\n  double *pdStack_1190;\n  double *pdStack_118c;\n  double *pdStack_1188;\n  double *pdStack_1184;\n  double *pdStack_1180;\n  double *pdStack_117c;\n  double **ppdStack_1178;\n  int iStack_1174;\n  double *pdStack_1170;\n  code *pcStack_116c;\n  double dStack_1168;\n  double *pdStack_1140;\n  double *pdStack_113c;\n  double *pdStack_1138;\n  double *pdStack_1134;\n  double *pdStack_1130;\n  double *pdStack_112c;\n  undefined *puStack_1110;\n  double dStack_1108;\n  double *pdStack_1100;\n  int *piStack_10fc;\n  double *pdStack_10f8;\n  int iStack_10f4;\n  double *pdStack_10f0;\n  double *pdStack_10ec;\n  double *pdStack_10e8;\n  int iStack_10e4;\n  double *pdStack_10e0;\n  double *pdStack_10dc;\n  double *pdStack_10bc;\n  undefined4 uStack_10b8;\n  undefined4 uStack_10b4;\n  undefined4 *puStack_10a4;\n  double *pdStack_10a0;\n  double *pdStack_109c;\n  double *pdStack_1098;\n  double *pdStack_1094;\n  double *pdStack_1090;\n  uint uStack_108c;\n  double **ppdStack_1088;\n  undefined8 local_1058;\n  double *local_1050;\n  double *local_104c;\n  double local_1040;\n  double local_1038;\n  double *apdStack_102c [1024];\n  undefined4 *local_2c;\n  \n  local_2c = *(undefined4 **)PTR___stack_chk_guard_003fa248;\n  bVar14 = *(byte *)param_4;\n  pdVar23 = param_4;\n  local_1050 = param_4;\n  pdVar21 = param_2;\n  if (bVar14 == 0x2e) {\nLAB_000ea7b4:\n    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1));\n    if ((int)unaff_s5 < 0) {\n      local_1058 = (double)param_3;\n      if (param_3 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      ppdVar33 = apdStack_102c;\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pdVar23 == (double *)0x0) {\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }\n    }\n    else {\n      unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);\n      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;\n      ppdVar33 = unaff_s6;\n      if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }\n    }\n  }\n  else {\n    pdVar23 = (double *)((int)param_4 + 1);\n    while (bVar14 != 0) {\n      bVar14 = *(byte *)pdVar23;\n      if (bVar14 == 0x2e) goto LAB_000ea7b4;\n      pdVar23 = (double *)((int)pdVar23 + 1);\n    }\n    local_1058 = (double)param_3;\n    if (param_3 < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }\n    pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n    (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n    ppdVar33 = apdStack_102c;\n    pdVar19 = *(double **)(param_1 + 2);\n    pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n    if (pdVar23 == (double *)0x0) {\n      unaff_s6 = (double **)0x0;\n      goto LAB_000ea85c;\n    }\n  }\n  if (local_2c == *(undefined4 **)PTR___stack_chk_guard_003fa248) {\n    return *(undefined4 **)PTR___stack_chk_guard_003fa248;\n  }\n  puVar34 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puStack_1110 = puVar34 + 0x316ec4;\n  pdStack_1090 = param_5;\n  puStack_10a4 = (undefined4 *)**(int **)(puVar34 + 0x30f85c);\n  *(uint *)((int)local_1050 + 4) = 0;\n  *(uint *)local_1050 = 0;\n  uStack_10b4 = 0;\n  uStack_10b8 = 0;\n  ppdVar5 = ppdVar33;\n  pdVar31 = pdVar24;\n  pdVar26 = pdVar21;\n  pdStack_10f8 = pdVar19;\n  pdStack_10a0 = param_4;\n  pdStack_109c = param_2;\n  pdStack_1098 = pdVar23;\n  pdStack_1094 = param_1;\n  uStack_108c = unaff_s5;\n  ppdStack_1088 = unaff_s6;\n  pdVar19 = (double *)(**(code **)(puVar34 + 0x30fe40))(local_1058._0_4_);\n  *(byte *)pdVar19 = 0;\n  pdStack_1100 = pdVar19;\n  if (local_1058._4_4_ < 0xc9) {\n    if (399 < *(uint *)local_104c) {\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    piStack_10fc = (int *)(**(code **)(puStack_1110 + -0x7464))();\n    while (uVar15 = (uint)(char)*(byte *)local_1058._0_4_,\n          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0) {\n      local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);\n    }\n    param_1 = local_1058._0_4_;\n    if (uVar15 == 0) {\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    unaff_s6 = (double **)0x1;\n    unaff_s7 = 0;\n    uVar28 = 0xffffffff;\n    iStack_10f4 = *(int *)(puStack_1110 + -0x7fb8);\n    pdStack_10ec = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_10e8 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398);\n    iStack_10e4 = *(int *)(puStack_1110 + -0x7fc8);\n    dStack_1108 = (double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_);\n    pdStack_10dc = local_1050;\n    pdStack_10f0 = local_104c;\n    pdVar23 = (double *)0x0;\n    puVar34 = puStack_1110;\n    pdStack_10e0 = local_1058._0_4_;\n    do {\n      iVar29 = *piStack_10fc;\n      if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }\n      local_1050 = pdStack_10dc;\n      pdVar25 = pdStack_10e0;\n      local_104c = pdStack_10f0;\n      local_1058._0_4_ = pdStack_1100;\n      param_1 = (double *)((int)param_1 + 1);\n    } while ((uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0));\n    if (pdVar23 == (double *)0x0) {\n      bVar14 = *(byte *)pdStack_10e0;\n      iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);\n      uVar15 = (int)(char)bVar14 - 0x2b;\n      if (iVar29 == 0) {\n        if ((uVar15 & 0xff) < 0x54) {\n                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }\n    }\n    else {\n      (**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));\n      param_4 = (double *)(local_1058._4_4_ + 1);\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = local_1058._0_4_;\n      pdStack_1134 = param_4;\n      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);\n      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = (double *)((int)pdVar23 + 1);\n      pdStack_1134 = param_4;\n      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);\n      dStack_1108 = dStack_1108 * dVar38;\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n    }\n  }\n  else {\n    pdStack_112c = local_1058._0_4_;\n    pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578);\n    pdStack_1138 = (double *)0x19a;\n    pdVar21 = (double *)0x5d9;\n    pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8);\n    ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n    (**(code **)(puStack_1110 + -0x7978))(local_104c);\n    pdVar19 = pdStack_1100;\n    (**(code **)(puStack_1110 + -0x7824))();\nLAB_000eab20:\n    dStack_1108 = 0.0;\n  }\n  if (puStack_10a4 == (undefined4 *)**(int **)(puStack_1110 + -0x7668)) {\n    return (undefined4 *)**(int **)(puStack_1110 + -0x7668);\n  }\n  pcVar35 = *(code **)(puStack_1110 + -0x7834);\n  pcVar36 = FUN_000f2208;\n  (*pcVar35)();\n  pdVar26 = pdStack_1130;\n  pdVar31 = pdStack_1138;\n  pcStack_2338 = pcVar35 + 0x30f6a8;\n  puStack_1194 = (undefined4 *)**(int **)(pcVar35 + 0x308040);\n  pdStack_1190 = param_4;\n  pdStack_118c = local_1058._0_4_;\n  pdStack_1188 = pdVar23;\n  pdStack_1184 = param_1;\n  pdStack_1180 = param_5;\n  pdStack_117c = local_1050;\n  ppdStack_1178 = unaff_s6;\n  iStack_1174 = unaff_s7;\n  pdStack_1170 = local_104c;\n  pcStack_116c = pcVar36;\n  dStack_1168 = in_f20_21;\n  pdStack_1140 = pdVar24;\n  pdStack_113c = pdVar21;\n  iVar29 = (**(code **)(pcVar35 + 0x307cdc))(*(uint *)pdVar19);\n  dVar39 = (double)(int)pdStack_1140;\n  dVar38 = (double)(int)pdStack_113c;\n  piVar9 = (int *)(**(code **)(pcStack_2338 + -0x7464))();\n  pdVar23 = pdVar31;\n  if ((*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4) != 0) goto LAB_000f22e0;\n  pbVar10 = (byte *)(**(code **)(pcStack_2338 + -0x7084))(pdVar31);\n  iVar32 = (int)(char)*(byte *)pdVar31;\n  iVar7 = (**(code **)(pcStack_2338 + -0x7110))(*(int *)(pcStack_2338 + -0x7fc8) + -0x6344,iVar32);\n  if (iVar7 == 0) {\n    iVar7 = 0;\nLAB_000f2540:\n    if ((*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)) {\n      if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }\n      dVar38 = adStack_2330[0];\n      if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n    }\n  }\n  else {\n    if (iVar32 == 0x75) {\n      iVar29 = 0;\n    }\n    else if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }\n    iVar7 = 0;\n    pdVar21 = pdVar31;\n    if (*(byte *)((int)pdVar31 + 1) != 0x5b) {\nLAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);\n      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }\n      goto LAB_000f2540;\n    }\n    bVar14 = *(byte *)((int)pdVar31 + 2);\n    pdVar23 = (double *)((int)pdVar31 + 2);\n    pbVar17 = pbVar10;\n    if (bVar14 == 0) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }\n    *pbVar17 = 0;\n    uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n    uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n    dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n    iVar29 = (int)dVar37;\n    pdVar21 = pdVar23;\n    if (*(byte *)pdVar23 != 0) goto LAB_000f2530;\n  }\nLAB_000f2558:\n  (**(code **)(pcStack_2338 + -0x7824))(pbVar10);\nLAB_000f22e0:\n  iVar29 = (**(code **)(pcStack_2338 + -0x74a0))(*(uint *)pdVar19,iVar29);\n  pdVar21 = pdVar26;\n  if (iVar29 == 0) {\n    uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31);\n    uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340);\n    pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n    pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n    (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x2c4);\n  }\n  else {\n    iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29);\n    (**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0);\n    pdStack_233c = pdVar26;\n    uStack_2350 = dVar39;\n    uStack_2348 = dVar38;\n    puStack_2340 = auStack_22f0;\n    (**(code **)(pcStack_2338 + -0x780c))\n              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288));\n    if ((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))) {\n      pcVar30 = acStack_2196 + 2;\n      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);\n      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);\n      pcVar11 = pcVar30 + iVar7 + -1;\n      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }\nLAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }\n    }\n    pdVar25 = (double *)&DAT_00001000;\n    pdVar31 = (double *)(acStack_2196 + 2);\n    (**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23);\n    (**(code **)(pcStack_2338 + -0x78dc))(pdVar31);\n    uVar15 = (int)uStack_2194._0_1_ - 0x41;\n    if (uStack_2194._0_1_ == 0) {\n      bVar3 = ppdVar33 < &DAT_00000041;\n      ppdVar33 = (double **)((int)ppdVar33 * 4);\n      if (bVar3) {\n                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }\n      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);\n      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);\n    }\n    else {\n      if ((uVar15 & 0xff) < 0x3a) {\n                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }\n  }\n  if (puStack_1194 == (undefined4 *)**(int **)(pcStack_2338 + -0x7668)) {\n    return (undefined4 *)**(int **)(pcStack_2338 + -0x7668);\n  }\n  pcVar35 = *(code **)(pcStack_2338 + -0x7834);\n  pcVar36 = FUN_000f3f14;\n  (*pcVar35)();\n  pdStack_2368 = pdVar26;\n  puStack_2384 = (undefined4 *)**(undefined4 **)(pcVar35 + 0x306334);\n  pdStack_237c = pdVar23;\n  pdStack_2378 = pdVar31;\n  pdStack_2374 = pdVar19;\n  ppdStack_2370 = ppdVar33;\n  iStack_236c = iVar29;\n  pcStack_2364 = pcVar36;\n  puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306458))(0x20);\n  (**(code **)(pcVar35 + 0x3067d8))(puVar6,0,0x20);\n  uVar12 = (**(code **)(pcVar35 + 0x305ff0))();\n  puVar6[7] = uVar12;\n  *puVar6 = pdVar21;\n  uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));\n  puVar6[3] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));\n  puVar6[4] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x30637c))(*puVar6);\n  iVar29 = (**(code **)(pcVar35 + 0x306610))(uVar12,4);\n  puVar6[5] = iVar29;\n  if (iVar29 == 0) {\n    uVar12 = (**(code **)(pcVar35 + 0x305ff0))();\n    puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306ab4))();\n    uVar13 = (**(code **)(pcVar35 + 0x3064f0))(*puVar6);\n    (**(code **)(pcVar35 + 0x306024))\n              (uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,\n               uVar13);\n    (**(code **)(pcVar35 + 0x306178))(uVar13);\n    (**(code **)(pcVar35 + 0x3063b4))(uVar12);\n    (**(code **)(pcVar35 + 0x305e54))(uVar12);\n    (**(code **)(pcVar35 + 0x3069f0))();\n    puVar22 = (undefined4 *)0x1;\n    (**(code **)(pcVar35 + 0x306764))();\n  }\n  else {\n    iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6);\n    if (iVar29 != 0) {\n      iVar7 = 0;\n      do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);\n    }\n    uVar12 = (**(code **)(pcVar35 + 0x305f4c))();\n    puVar6[6] = uVar12;\n    uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24);\n    puVar6[1] = uVar12;\n    puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470);\n    uStack_2387 = 0;\n    uStack_2388 = 0xd9;\n    puVar22 = puVar6 + 1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388);\n    uStack_2388 = 0xda;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388);\n    uStack_2388 = 0xdb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388);\n    uStack_2388 = 0xdc;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388);\n    uStack_2388 = 0xdd;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388);\n    uStack_2388 = 0xde;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388);\n    uStack_2388 = 0xdf;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388);\n    uStack_2388 = 0xe0;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388);\n    uStack_2388 = 0xe1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388);\n    uStack_2388 = 0xe2;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388);\n    uStack_2388 = 0xe3;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388);\n    uStack_2388 = 0xe4;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388);\n    uStack_2388 = 0xe5;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388);\n    uStack_2388 = 0xe6;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388);\n    uStack_2388 = 0xe7;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388);\n    uStack_2388 = 0xe8;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388);\n    uStack_2388 = 0xe9;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388);\n    uStack_2388 = 0xea;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388);\n    uStack_2388 = 0xeb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388);\n    uStack_2388 = 0xec;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388);\n    uStack_2388 = 0xed;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388);\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)\n    ;\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8);\n    puVar22 = puStack_2384;\n    if (puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)) {\n      return puVar6;\n    }\n  }\n  pcVar35 = *(code **)(pcVar35 + 0x306168);\n  (*pcVar35)();\n  uVar12 = (**(code **)(pcVar35 + 0x305794))(puVar22[7]);\n  puVar22[7] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305ab8))(puVar22[1]);\n  puVar22[1] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[4]);\n  puVar22[4] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[3]);\n  puVar22[3] = uVar12;\n  iVar29 = (**(code **)(pcVar35 + 0x305cbc))(*puVar22);\n  iVar29 = iVar29 + -1;\n  iVar7 = iVar29 * 4;\n  if (-1 < iVar29) {\n    do {\n      iVar32 = puVar22[5];\n      uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));\n      *(undefined4 *)(iVar32 + iVar7) = uVar12;\n      iVar29 = iVar29 + -1;\n      iVar7 = iVar7 + -4;\n    } while (iVar29 != -1);\n  }\n  uVar12 = (**(code **)(pcVar35 + 0x305a04))(puVar22[5]);\n  puVar22[5] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x306180))(puVar22[6]);\n  puVar22[6] = uVar12;\n  puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x305a04))(puVar22);\n  return puVar6;\n}\n\n" comment (function_definition "undefined4 *\nFUN_000ea3d8(double *param_1,double *param_2,int param_3,double *param_4,double *param_5)\n\n{\n  ushort uVar1;\n  ushort uVar2;\n  bool bVar3;\n  undefined4 *puVar4;\n  byte bVar14;\n  double **ppdVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  int iVar8;\n  int *piVar9;\n  byte *pbVar10;\n  char *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  uint uVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  undefined4 *puVar18;\n  double *pdVar19;\n  undefined4 *puVar20;\n  double *pdVar21;\n  undefined4 *puVar22;\n  double *pdVar23;\n  double *pdVar24;\n  double *pdVar25;\n  double *pdVar26;\n  undefined4 uVar27;\n  uint uVar28;\n  int iVar29;\n  char *pcVar30;\n  double *pdVar31;\n  int iVar32;\n  double **ppdVar33;\n  uint unaff_s5;\n  double **unaff_s6;\n  int unaff_s7;\n  undefined *puVar34;\n  code *pcVar35;\n  code *pcVar36;\n  double dVar37;\n  double in_f20_21;\n  double dVar38;\n  double dVar39;\n  undefined1 uStack_2388;\n  undefined1 uStack_2387;\n  undefined4 *puStack_2384;\n  double *pdStack_237c;\n  double *pdStack_2378;\n  double *pdStack_2374;\n  double **ppdStack_2370;\n  int iStack_236c;\n  double *pdStack_2368;\n  code *pcStack_2364;\n  undefined8 uStack_2350;\n  undefined8 uStack_2348;\n  undefined4 *puStack_2340;\n  double *pdStack_233c;\n  code *pcStack_2338;\n  double adStack_2330 [8];\n  undefined4 auStack_22f0 [86];\n  char acStack_2196 [2];\n  undefined8 uStack_2194;\n  undefined4 *puStack_1194;\n  double *pdStack_1190;\n  double *pdStack_118c;\n  double *pdStack_1188;\n  double *pdStack_1184;\n  double *pdStack_1180;\n  double *pdStack_117c;\n  double **ppdStack_1178;\n  int iStack_1174;\n  double *pdStack_1170;\n  code *pcStack_116c;\n  double dStack_1168;\n  double *pdStack_1140;\n  double *pdStack_113c;\n  double *pdStack_1138;\n  double *pdStack_1134;\n  double *pdStack_1130;\n  double *pdStack_112c;\n  undefined *puStack_1110;\n  double dStack_1108;\n  double *pdStack_1100;\n  int *piStack_10fc;\n  double *pdStack_10f8;\n  int iStack_10f4;\n  double *pdStack_10f0;\n  double *pdStack_10ec;\n  double *pdStack_10e8;\n  int iStack_10e4;\n  double *pdStack_10e0;\n  double *pdStack_10dc;\n  double *pdStack_10bc;\n  undefined4 uStack_10b8;\n  undefined4 uStack_10b4;\n  undefined4 *puStack_10a4;\n  double *pdStack_10a0;\n  double *pdStack_109c;\n  double *pdStack_1098;\n  double *pdStack_1094;\n  double *pdStack_1090;\n  uint uStack_108c;\n  double **ppdStack_1088;\n  undefined8 local_1058;\n  double *local_1050;\n  double *local_104c;\n  double local_1040;\n  double local_1038;\n  double *apdStack_102c [1024];\n  undefined4 *local_2c;\n  \n  local_2c = *(undefined4 **)PTR___stack_chk_guard_003fa248;\n  bVar14 = *(byte *)param_4;\n  pdVar23 = param_4;\n  local_1050 = param_4;\n  pdVar21 = param_2;\n  if (bVar14 == 0x2e) {\nLAB_000ea7b4:\n    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1));\n    if ((int)unaff_s5 < 0) {\n      local_1058 = (double)param_3;\n      if (param_3 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      ppdVar33 = apdStack_102c;\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pdVar23 == (double *)0x0) {\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }\n    }\n    else {\n      unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);\n      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;\n      ppdVar33 = unaff_s6;\n      if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }\n    }\n  }\n  else {\n    pdVar23 = (double *)((int)param_4 + 1);\n    while (bVar14 != 0) {\n      bVar14 = *(byte *)pdVar23;\n      if (bVar14 == 0x2e) goto LAB_000ea7b4;\n      pdVar23 = (double *)((int)pdVar23 + 1);\n    }\n    local_1058 = (double)param_3;\n    if (param_3 < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }\n    pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n    (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n    ppdVar33 = apdStack_102c;\n    pdVar19 = *(double **)(param_1 + 2);\n    pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n    if (pdVar23 == (double *)0x0) {\n      unaff_s6 = (double **)0x0;\n      goto LAB_000ea85c;\n    }\n  }\n  if (local_2c == *(undefined4 **)PTR___stack_chk_guard_003fa248) {\n    return *(undefined4 **)PTR___stack_chk_guard_003fa248;\n  }\n  puVar34 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puStack_1110 = puVar34 + 0x316ec4;\n  pdStack_1090 = param_5;\n  puStack_10a4 = (undefined4 *)**(int **)(puVar34 + 0x30f85c);\n  *(uint *)((int)local_1050 + 4) = 0;\n  *(uint *)local_1050 = 0;\n  uStack_10b4 = 0;\n  uStack_10b8 = 0;\n  ppdVar5 = ppdVar33;\n  pdVar31 = pdVar24;\n  pdVar26 = pdVar21;\n  pdStack_10f8 = pdVar19;\n  pdStack_10a0 = param_4;\n  pdStack_109c = param_2;\n  pdStack_1098 = pdVar23;\n  pdStack_1094 = param_1;\n  uStack_108c = unaff_s5;\n  ppdStack_1088 = unaff_s6;\n  pdVar19 = (double *)(**(code **)(puVar34 + 0x30fe40))(local_1058._0_4_);\n  *(byte *)pdVar19 = 0;\n  pdStack_1100 = pdVar19;\n  if (local_1058._4_4_ < 0xc9) {\n    if (399 < *(uint *)local_104c) {\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    piStack_10fc = (int *)(**(code **)(puStack_1110 + -0x7464))();\n    while (uVar15 = (uint)(char)*(byte *)local_1058._0_4_,\n          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0) {\n      local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);\n    }\n    param_1 = local_1058._0_4_;\n    if (uVar15 == 0) {\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    unaff_s6 = (double **)0x1;\n    unaff_s7 = 0;\n    uVar28 = 0xffffffff;\n    iStack_10f4 = *(int *)(puStack_1110 + -0x7fb8);\n    pdStack_10ec = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_10e8 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398);\n    iStack_10e4 = *(int *)(puStack_1110 + -0x7fc8);\n    dStack_1108 = (double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_);\n    pdStack_10dc = local_1050;\n    pdStack_10f0 = local_104c;\n    pdVar23 = (double *)0x0;\n    puVar34 = puStack_1110;\n    pdStack_10e0 = local_1058._0_4_;\n    do {\n      iVar29 = *piStack_10fc;\n      if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }\n      local_1050 = pdStack_10dc;\n      pdVar25 = pdStack_10e0;\n      local_104c = pdStack_10f0;\n      local_1058._0_4_ = pdStack_1100;\n      param_1 = (double *)((int)param_1 + 1);\n    } while ((uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0));\n    if (pdVar23 == (double *)0x0) {\n      bVar14 = *(byte *)pdStack_10e0;\n      iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);\n      uVar15 = (int)(char)bVar14 - 0x2b;\n      if (iVar29 == 0) {\n        if ((uVar15 & 0xff) < 0x54) {\n                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }\n    }\n    else {\n      (**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));\n      param_4 = (double *)(local_1058._4_4_ + 1);\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = local_1058._0_4_;\n      pdStack_1134 = param_4;\n      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);\n      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = (double *)((int)pdVar23 + 1);\n      pdStack_1134 = param_4;\n      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);\n      dStack_1108 = dStack_1108 * dVar38;\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n    }\n  }\n  else {\n    pdStack_112c = local_1058._0_4_;\n    pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578);\n    pdStack_1138 = (double *)0x19a;\n    pdVar21 = (double *)0x5d9;\n    pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8);\n    ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n    (**(code **)(puStack_1110 + -0x7978))(local_104c);\n    pdVar19 = pdStack_1100;\n    (**(code **)(puStack_1110 + -0x7824))();\nLAB_000eab20:\n    dStack_1108 = 0.0;\n  }\n  if (puStack_10a4 == (undefined4 *)**(int **)(puStack_1110 + -0x7668)) {\n    return (undefined4 *)**(int **)(puStack_1110 + -0x7668);\n  }\n  pcVar35 = *(code **)(puStack_1110 + -0x7834);\n  pcVar36 = FUN_000f2208;\n  (*pcVar35)();\n  pdVar26 = pdStack_1130;\n  pdVar31 = pdStack_1138;\n  pcStack_2338 = pcVar35 + 0x30f6a8;\n  puStack_1194 = (undefined4 *)**(int **)(pcVar35 + 0x308040);\n  pdStack_1190 = param_4;\n  pdStack_118c = local_1058._0_4_;\n  pdStack_1188 = pdVar23;\n  pdStack_1184 = param_1;\n  pdStack_1180 = param_5;\n  pdStack_117c = local_1050;\n  ppdStack_1178 = unaff_s6;\n  iStack_1174 = unaff_s7;\n  pdStack_1170 = local_104c;\n  pcStack_116c = pcVar36;\n  dStack_1168 = in_f20_21;\n  pdStack_1140 = pdVar24;\n  pdStack_113c = pdVar21;\n  iVar29 = (**(code **)(pcVar35 + 0x307cdc))(*(uint *)pdVar19);\n  dVar39 = (double)(int)pdStack_1140;\n  dVar38 = (double)(int)pdStack_113c;\n  piVar9 = (int *)(**(code **)(pcStack_2338 + -0x7464))();\n  pdVar23 = pdVar31;\n  if ((*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4) != 0) goto LAB_000f22e0;\n  pbVar10 = (byte *)(**(code **)(pcStack_2338 + -0x7084))(pdVar31);\n  iVar32 = (int)(char)*(byte *)pdVar31;\n  iVar7 = (**(code **)(pcStack_2338 + -0x7110))(*(int *)(pcStack_2338 + -0x7fc8) + -0x6344,iVar32);\n  if (iVar7 == 0) {\n    iVar7 = 0;\nLAB_000f2540:\n    if ((*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)) {\n      if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }\n      dVar38 = adStack_2330[0];\n      if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n    }\n  }\n  else {\n    if (iVar32 == 0x75) {\n      iVar29 = 0;\n    }\n    else if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }\n    iVar7 = 0;\n    pdVar21 = pdVar31;\n    if (*(byte *)((int)pdVar31 + 1) != 0x5b) {\nLAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);\n      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }\n      goto LAB_000f2540;\n    }\n    bVar14 = *(byte *)((int)pdVar31 + 2);\n    pdVar23 = (double *)((int)pdVar31 + 2);\n    pbVar17 = pbVar10;\n    if (bVar14 == 0) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }\n    *pbVar17 = 0;\n    uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n    uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n    dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n    iVar29 = (int)dVar37;\n    pdVar21 = pdVar23;\n    if (*(byte *)pdVar23 != 0) goto LAB_000f2530;\n  }\nLAB_000f2558:\n  (**(code **)(pcStack_2338 + -0x7824))(pbVar10);\nLAB_000f22e0:\n  iVar29 = (**(code **)(pcStack_2338 + -0x74a0))(*(uint *)pdVar19,iVar29);\n  pdVar21 = pdVar26;\n  if (iVar29 == 0) {\n    uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31);\n    uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340);\n    pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n    pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n    (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x2c4);\n  }\n  else {\n    iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29);\n    (**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0);\n    pdStack_233c = pdVar26;\n    uStack_2350 = dVar39;\n    uStack_2348 = dVar38;\n    puStack_2340 = auStack_22f0;\n    (**(code **)(pcStack_2338 + -0x780c))\n              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288));\n    if ((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))) {\n      pcVar30 = acStack_2196 + 2;\n      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);\n      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);\n      pcVar11 = pcVar30 + iVar7 + -1;\n      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }\nLAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }\n    }\n    pdVar25 = (double *)&DAT_00001000;\n    pdVar31 = (double *)(acStack_2196 + 2);\n    (**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23);\n    (**(code **)(pcStack_2338 + -0x78dc))(pdVar31);\n    uVar15 = (int)uStack_2194._0_1_ - 0x41;\n    if (uStack_2194._0_1_ == 0) {\n      bVar3 = ppdVar33 < &DAT_00000041;\n      ppdVar33 = (double **)((int)ppdVar33 * 4);\n      if (bVar3) {\n                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }\n      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);\n      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);\n    }\n    else {\n      if ((uVar15 & 0xff) < 0x3a) {\n                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }\n  }\n  if (puStack_1194 == (undefined4 *)**(int **)(pcStack_2338 + -0x7668)) {\n    return (undefined4 *)**(int **)(pcStack_2338 + -0x7668);\n  }\n  pcVar35 = *(code **)(pcStack_2338 + -0x7834);\n  pcVar36 = FUN_000f3f14;\n  (*pcVar35)();\n  pdStack_2368 = pdVar26;\n  puStack_2384 = (undefined4 *)**(undefined4 **)(pcVar35 + 0x306334);\n  pdStack_237c = pdVar23;\n  pdStack_2378 = pdVar31;\n  pdStack_2374 = pdVar19;\n  ppdStack_2370 = ppdVar33;\n  iStack_236c = iVar29;\n  pcStack_2364 = pcVar36;\n  puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306458))(0x20);\n  (**(code **)(pcVar35 + 0x3067d8))(puVar6,0,0x20);\n  uVar12 = (**(code **)(pcVar35 + 0x305ff0))();\n  puVar6[7] = uVar12;\n  *puVar6 = pdVar21;\n  uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));\n  puVar6[3] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));\n  puVar6[4] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x30637c))(*puVar6);\n  iVar29 = (**(code **)(pcVar35 + 0x306610))(uVar12,4);\n  puVar6[5] = iVar29;\n  if (iVar29 == 0) {\n    uVar12 = (**(code **)(pcVar35 + 0x305ff0))();\n    puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306ab4))();\n    uVar13 = (**(code **)(pcVar35 + 0x3064f0))(*puVar6);\n    (**(code **)(pcVar35 + 0x306024))\n              (uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,\n               uVar13);\n    (**(code **)(pcVar35 + 0x306178))(uVar13);\n    (**(code **)(pcVar35 + 0x3063b4))(uVar12);\n    (**(code **)(pcVar35 + 0x305e54))(uVar12);\n    (**(code **)(pcVar35 + 0x3069f0))();\n    puVar22 = (undefined4 *)0x1;\n    (**(code **)(pcVar35 + 0x306764))();\n  }\n  else {\n    iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6);\n    if (iVar29 != 0) {\n      iVar7 = 0;\n      do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);\n    }\n    uVar12 = (**(code **)(pcVar35 + 0x305f4c))();\n    puVar6[6] = uVar12;\n    uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24);\n    puVar6[1] = uVar12;\n    puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470);\n    uStack_2387 = 0;\n    uStack_2388 = 0xd9;\n    puVar22 = puVar6 + 1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388);\n    uStack_2388 = 0xda;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388);\n    uStack_2388 = 0xdb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388);\n    uStack_2388 = 0xdc;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388);\n    uStack_2388 = 0xdd;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388);\n    uStack_2388 = 0xde;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388);\n    uStack_2388 = 0xdf;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388);\n    uStack_2388 = 0xe0;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388);\n    uStack_2388 = 0xe1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388);\n    uStack_2388 = 0xe2;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388);\n    uStack_2388 = 0xe3;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388);\n    uStack_2388 = 0xe4;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388);\n    uStack_2388 = 0xe5;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388);\n    uStack_2388 = 0xe6;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388);\n    uStack_2388 = 0xe7;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388);\n    uStack_2388 = 0xe8;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388);\n    uStack_2388 = 0xe9;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388);\n    uStack_2388 = 0xea;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388);\n    uStack_2388 = 0xeb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388);\n    uStack_2388 = 0xec;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388);\n    uStack_2388 = 0xed;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388);\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)\n    ;\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8);\n    puVar22 = puStack_2384;\n    if (puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)) {\n      return puVar6;\n    }\n  }\n  pcVar35 = *(code **)(pcVar35 + 0x306168);\n  (*pcVar35)();\n  uVar12 = (**(code **)(pcVar35 + 0x305794))(puVar22[7]);\n  puVar22[7] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305ab8))(puVar22[1]);\n  puVar22[1] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[4]);\n  puVar22[4] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[3]);\n  puVar22[3] = uVar12;\n  iVar29 = (**(code **)(pcVar35 + 0x305cbc))(*puVar22);\n  iVar29 = iVar29 + -1;\n  iVar7 = iVar29 * 4;\n  if (-1 < iVar29) {\n    do {\n      iVar32 = puVar22[5];\n      uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));\n      *(undefined4 *)(iVar32 + iVar7) = uVar12;\n      iVar29 = iVar29 + -1;\n      iVar7 = iVar7 + -4;\n    } while (iVar29 != -1);\n  }\n  uVar12 = (**(code **)(pcVar35 + 0x305a04))(puVar22[5]);\n  puVar22[5] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x306180))(puVar22[6]);\n  puVar22[6] = uVar12;\n  puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x305a04))(puVar22);\n  return puVar6;\n}" type_identifier (pointer_declarator "*\nFUN_000ea3d8(double *param_1,double *param_2,int param_3,double *param_4,double *param_5)" * (function_declarator "FUN_000ea3d8(double *param_1,double *param_2,int param_3,double *param_4,double *param_5)" identifier (parameter_list "(double *param_1,double *param_2,int param_3,double *param_4,double *param_5)" ( (parameter_declaration "double *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "double *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "double *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "double *param_5" primitive_type (pointer_declarator "*param_5" * identifier)) )))) (compound_statement "{\n  ushort uVar1;\n  ushort uVar2;\n  bool bVar3;\n  undefined4 *puVar4;\n  byte bVar14;\n  double **ppdVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  int iVar8;\n  int *piVar9;\n  byte *pbVar10;\n  char *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  uint uVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  undefined4 *puVar18;\n  double *pdVar19;\n  undefined4 *puVar20;\n  double *pdVar21;\n  undefined4 *puVar22;\n  double *pdVar23;\n  double *pdVar24;\n  double *pdVar25;\n  double *pdVar26;\n  undefined4 uVar27;\n  uint uVar28;\n  int iVar29;\n  char *pcVar30;\n  double *pdVar31;\n  int iVar32;\n  double **ppdVar33;\n  uint unaff_s5;\n  double **unaff_s6;\n  int unaff_s7;\n  undefined *puVar34;\n  code *pcVar35;\n  code *pcVar36;\n  double dVar37;\n  double in_f20_21;\n  double dVar38;\n  double dVar39;\n  undefined1 uStack_2388;\n  undefined1 uStack_2387;\n  undefined4 *puStack_2384;\n  double *pdStack_237c;\n  double *pdStack_2378;\n  double *pdStack_2374;\n  double **ppdStack_2370;\n  int iStack_236c;\n  double *pdStack_2368;\n  code *pcStack_2364;\n  undefined8 uStack_2350;\n  undefined8 uStack_2348;\n  undefined4 *puStack_2340;\n  double *pdStack_233c;\n  code *pcStack_2338;\n  double adStack_2330 [8];\n  undefined4 auStack_22f0 [86];\n  char acStack_2196 [2];\n  undefined8 uStack_2194;\n  undefined4 *puStack_1194;\n  double *pdStack_1190;\n  double *pdStack_118c;\n  double *pdStack_1188;\n  double *pdStack_1184;\n  double *pdStack_1180;\n  double *pdStack_117c;\n  double **ppdStack_1178;\n  int iStack_1174;\n  double *pdStack_1170;\n  code *pcStack_116c;\n  double dStack_1168;\n  double *pdStack_1140;\n  double *pdStack_113c;\n  double *pdStack_1138;\n  double *pdStack_1134;\n  double *pdStack_1130;\n  double *pdStack_112c;\n  undefined *puStack_1110;\n  double dStack_1108;\n  double *pdStack_1100;\n  int *piStack_10fc;\n  double *pdStack_10f8;\n  int iStack_10f4;\n  double *pdStack_10f0;\n  double *pdStack_10ec;\n  double *pdStack_10e8;\n  int iStack_10e4;\n  double *pdStack_10e0;\n  double *pdStack_10dc;\n  double *pdStack_10bc;\n  undefined4 uStack_10b8;\n  undefined4 uStack_10b4;\n  undefined4 *puStack_10a4;\n  double *pdStack_10a0;\n  double *pdStack_109c;\n  double *pdStack_1098;\n  double *pdStack_1094;\n  double *pdStack_1090;\n  uint uStack_108c;\n  double **ppdStack_1088;\n  undefined8 local_1058;\n  double *local_1050;\n  double *local_104c;\n  double local_1040;\n  double local_1038;\n  double *apdStack_102c [1024];\n  undefined4 *local_2c;\n  \n  local_2c = *(undefined4 **)PTR___stack_chk_guard_003fa248;\n  bVar14 = *(byte *)param_4;\n  pdVar23 = param_4;\n  local_1050 = param_4;\n  pdVar21 = param_2;\n  if (bVar14 == 0x2e) {\nLAB_000ea7b4:\n    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1));\n    if ((int)unaff_s5 < 0) {\n      local_1058 = (double)param_3;\n      if (param_3 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      ppdVar33 = apdStack_102c;\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pdVar23 == (double *)0x0) {\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }\n    }\n    else {\n      unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);\n      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;\n      ppdVar33 = unaff_s6;\n      if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }\n    }\n  }\n  else {\n    pdVar23 = (double *)((int)param_4 + 1);\n    while (bVar14 != 0) {\n      bVar14 = *(byte *)pdVar23;\n      if (bVar14 == 0x2e) goto LAB_000ea7b4;\n      pdVar23 = (double *)((int)pdVar23 + 1);\n    }\n    local_1058 = (double)param_3;\n    if (param_3 < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }\n    pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n    (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n    ppdVar33 = apdStack_102c;\n    pdVar19 = *(double **)(param_1 + 2);\n    pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n    if (pdVar23 == (double *)0x0) {\n      unaff_s6 = (double **)0x0;\n      goto LAB_000ea85c;\n    }\n  }\n  if (local_2c == *(undefined4 **)PTR___stack_chk_guard_003fa248) {\n    return *(undefined4 **)PTR___stack_chk_guard_003fa248;\n  }\n  puVar34 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puStack_1110 = puVar34 + 0x316ec4;\n  pdStack_1090 = param_5;\n  puStack_10a4 = (undefined4 *)**(int **)(puVar34 + 0x30f85c);\n  *(uint *)((int)local_1050 + 4) = 0;\n  *(uint *)local_1050 = 0;\n  uStack_10b4 = 0;\n  uStack_10b8 = 0;\n  ppdVar5 = ppdVar33;\n  pdVar31 = pdVar24;\n  pdVar26 = pdVar21;\n  pdStack_10f8 = pdVar19;\n  pdStack_10a0 = param_4;\n  pdStack_109c = param_2;\n  pdStack_1098 = pdVar23;\n  pdStack_1094 = param_1;\n  uStack_108c = unaff_s5;\n  ppdStack_1088 = unaff_s6;\n  pdVar19 = (double *)(**(code **)(puVar34 + 0x30fe40))(local_1058._0_4_);\n  *(byte *)pdVar19 = 0;\n  pdStack_1100 = pdVar19;\n  if (local_1058._4_4_ < 0xc9) {\n    if (399 < *(uint *)local_104c) {\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    piStack_10fc = (int *)(**(code **)(puStack_1110 + -0x7464))();\n    while (uVar15 = (uint)(char)*(byte *)local_1058._0_4_,\n          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0) {\n      local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);\n    }\n    param_1 = local_1058._0_4_;\n    if (uVar15 == 0) {\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    unaff_s6 = (double **)0x1;\n    unaff_s7 = 0;\n    uVar28 = 0xffffffff;\n    iStack_10f4 = *(int *)(puStack_1110 + -0x7fb8);\n    pdStack_10ec = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_10e8 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398);\n    iStack_10e4 = *(int *)(puStack_1110 + -0x7fc8);\n    dStack_1108 = (double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_);\n    pdStack_10dc = local_1050;\n    pdStack_10f0 = local_104c;\n    pdVar23 = (double *)0x0;\n    puVar34 = puStack_1110;\n    pdStack_10e0 = local_1058._0_4_;\n    do {\n      iVar29 = *piStack_10fc;\n      if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }\n      local_1050 = pdStack_10dc;\n      pdVar25 = pdStack_10e0;\n      local_104c = pdStack_10f0;\n      local_1058._0_4_ = pdStack_1100;\n      param_1 = (double *)((int)param_1 + 1);\n    } while ((uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0));\n    if (pdVar23 == (double *)0x0) {\n      bVar14 = *(byte *)pdStack_10e0;\n      iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);\n      uVar15 = (int)(char)bVar14 - 0x2b;\n      if (iVar29 == 0) {\n        if ((uVar15 & 0xff) < 0x54) {\n                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }\n    }\n    else {\n      (**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));\n      param_4 = (double *)(local_1058._4_4_ + 1);\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = local_1058._0_4_;\n      pdStack_1134 = param_4;\n      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);\n      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = (double *)((int)pdVar23 + 1);\n      pdStack_1134 = param_4;\n      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);\n      dStack_1108 = dStack_1108 * dVar38;\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n    }\n  }\n  else {\n    pdStack_112c = local_1058._0_4_;\n    pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578);\n    pdStack_1138 = (double *)0x19a;\n    pdVar21 = (double *)0x5d9;\n    pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8);\n    ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n    (**(code **)(puStack_1110 + -0x7978))(local_104c);\n    pdVar19 = pdStack_1100;\n    (**(code **)(puStack_1110 + -0x7824))();\nLAB_000eab20:\n    dStack_1108 = 0.0;\n  }\n  if (puStack_10a4 == (undefined4 *)**(int **)(puStack_1110 + -0x7668)) {\n    return (undefined4 *)**(int **)(puStack_1110 + -0x7668);\n  }\n  pcVar35 = *(code **)(puStack_1110 + -0x7834);\n  pcVar36 = FUN_000f2208;\n  (*pcVar35)();\n  pdVar26 = pdStack_1130;\n  pdVar31 = pdStack_1138;\n  pcStack_2338 = pcVar35 + 0x30f6a8;\n  puStack_1194 = (undefined4 *)**(int **)(pcVar35 + 0x308040);\n  pdStack_1190 = param_4;\n  pdStack_118c = local_1058._0_4_;\n  pdStack_1188 = pdVar23;\n  pdStack_1184 = param_1;\n  pdStack_1180 = param_5;\n  pdStack_117c = local_1050;\n  ppdStack_1178 = unaff_s6;\n  iStack_1174 = unaff_s7;\n  pdStack_1170 = local_104c;\n  pcStack_116c = pcVar36;\n  dStack_1168 = in_f20_21;\n  pdStack_1140 = pdVar24;\n  pdStack_113c = pdVar21;\n  iVar29 = (**(code **)(pcVar35 + 0x307cdc))(*(uint *)pdVar19);\n  dVar39 = (double)(int)pdStack_1140;\n  dVar38 = (double)(int)pdStack_113c;\n  piVar9 = (int *)(**(code **)(pcStack_2338 + -0x7464))();\n  pdVar23 = pdVar31;\n  if ((*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4) != 0) goto LAB_000f22e0;\n  pbVar10 = (byte *)(**(code **)(pcStack_2338 + -0x7084))(pdVar31);\n  iVar32 = (int)(char)*(byte *)pdVar31;\n  iVar7 = (**(code **)(pcStack_2338 + -0x7110))(*(int *)(pcStack_2338 + -0x7fc8) + -0x6344,iVar32);\n  if (iVar7 == 0) {\n    iVar7 = 0;\nLAB_000f2540:\n    if ((*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)) {\n      if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }\n      dVar38 = adStack_2330[0];\n      if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n    }\n  }\n  else {\n    if (iVar32 == 0x75) {\n      iVar29 = 0;\n    }\n    else if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }\n    iVar7 = 0;\n    pdVar21 = pdVar31;\n    if (*(byte *)((int)pdVar31 + 1) != 0x5b) {\nLAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);\n      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }\n      goto LAB_000f2540;\n    }\n    bVar14 = *(byte *)((int)pdVar31 + 2);\n    pdVar23 = (double *)((int)pdVar31 + 2);\n    pbVar17 = pbVar10;\n    if (bVar14 == 0) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }\n    *pbVar17 = 0;\n    uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n    uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n    dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n    iVar29 = (int)dVar37;\n    pdVar21 = pdVar23;\n    if (*(byte *)pdVar23 != 0) goto LAB_000f2530;\n  }\nLAB_000f2558:\n  (**(code **)(pcStack_2338 + -0x7824))(pbVar10);\nLAB_000f22e0:\n  iVar29 = (**(code **)(pcStack_2338 + -0x74a0))(*(uint *)pdVar19,iVar29);\n  pdVar21 = pdVar26;\n  if (iVar29 == 0) {\n    uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31);\n    uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340);\n    pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n    pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n    (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x2c4);\n  }\n  else {\n    iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29);\n    (**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0);\n    pdStack_233c = pdVar26;\n    uStack_2350 = dVar39;\n    uStack_2348 = dVar38;\n    puStack_2340 = auStack_22f0;\n    (**(code **)(pcStack_2338 + -0x780c))\n              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288));\n    if ((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))) {\n      pcVar30 = acStack_2196 + 2;\n      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);\n      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);\n      pcVar11 = pcVar30 + iVar7 + -1;\n      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }\nLAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }\n    }\n    pdVar25 = (double *)&DAT_00001000;\n    pdVar31 = (double *)(acStack_2196 + 2);\n    (**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23);\n    (**(code **)(pcStack_2338 + -0x78dc))(pdVar31);\n    uVar15 = (int)uStack_2194._0_1_ - 0x41;\n    if (uStack_2194._0_1_ == 0) {\n      bVar3 = ppdVar33 < &DAT_00000041;\n      ppdVar33 = (double **)((int)ppdVar33 * 4);\n      if (bVar3) {\n                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }\n      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);\n      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);\n    }\n    else {\n      if ((uVar15 & 0xff) < 0x3a) {\n                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }\n  }\n  if (puStack_1194 == (undefined4 *)**(int **)(pcStack_2338 + -0x7668)) {\n    return (undefined4 *)**(int **)(pcStack_2338 + -0x7668);\n  }\n  pcVar35 = *(code **)(pcStack_2338 + -0x7834);\n  pcVar36 = FUN_000f3f14;\n  (*pcVar35)();\n  pdStack_2368 = pdVar26;\n  puStack_2384 = (undefined4 *)**(undefined4 **)(pcVar35 + 0x306334);\n  pdStack_237c = pdVar23;\n  pdStack_2378 = pdVar31;\n  pdStack_2374 = pdVar19;\n  ppdStack_2370 = ppdVar33;\n  iStack_236c = iVar29;\n  pcStack_2364 = pcVar36;\n  puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306458))(0x20);\n  (**(code **)(pcVar35 + 0x3067d8))(puVar6,0,0x20);\n  uVar12 = (**(code **)(pcVar35 + 0x305ff0))();\n  puVar6[7] = uVar12;\n  *puVar6 = pdVar21;\n  uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));\n  puVar6[3] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));\n  puVar6[4] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x30637c))(*puVar6);\n  iVar29 = (**(code **)(pcVar35 + 0x306610))(uVar12,4);\n  puVar6[5] = iVar29;\n  if (iVar29 == 0) {\n    uVar12 = (**(code **)(pcVar35 + 0x305ff0))();\n    puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306ab4))();\n    uVar13 = (**(code **)(pcVar35 + 0x3064f0))(*puVar6);\n    (**(code **)(pcVar35 + 0x306024))\n              (uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,\n               uVar13);\n    (**(code **)(pcVar35 + 0x306178))(uVar13);\n    (**(code **)(pcVar35 + 0x3063b4))(uVar12);\n    (**(code **)(pcVar35 + 0x305e54))(uVar12);\n    (**(code **)(pcVar35 + 0x3069f0))();\n    puVar22 = (undefined4 *)0x1;\n    (**(code **)(pcVar35 + 0x306764))();\n  }\n  else {\n    iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6);\n    if (iVar29 != 0) {\n      iVar7 = 0;\n      do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);\n    }\n    uVar12 = (**(code **)(pcVar35 + 0x305f4c))();\n    puVar6[6] = uVar12;\n    uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24);\n    puVar6[1] = uVar12;\n    puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470);\n    uStack_2387 = 0;\n    uStack_2388 = 0xd9;\n    puVar22 = puVar6 + 1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388);\n    uStack_2388 = 0xda;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388);\n    uStack_2388 = 0xdb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388);\n    uStack_2388 = 0xdc;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388);\n    uStack_2388 = 0xdd;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388);\n    uStack_2388 = 0xde;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388);\n    uStack_2388 = 0xdf;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388);\n    uStack_2388 = 0xe0;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388);\n    uStack_2388 = 0xe1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388);\n    uStack_2388 = 0xe2;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388);\n    uStack_2388 = 0xe3;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388);\n    uStack_2388 = 0xe4;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388);\n    uStack_2388 = 0xe5;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388);\n    uStack_2388 = 0xe6;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388);\n    uStack_2388 = 0xe7;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388);\n    uStack_2388 = 0xe8;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388);\n    uStack_2388 = 0xe9;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388);\n    uStack_2388 = 0xea;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388);\n    uStack_2388 = 0xeb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388);\n    uStack_2388 = 0xec;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388);\n    uStack_2388 = 0xed;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388);\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)\n    ;\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8);\n    puVar22 = puStack_2384;\n    if (puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)) {\n      return puVar6;\n    }\n  }\n  pcVar35 = *(code **)(pcVar35 + 0x306168);\n  (*pcVar35)();\n  uVar12 = (**(code **)(pcVar35 + 0x305794))(puVar22[7]);\n  puVar22[7] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305ab8))(puVar22[1]);\n  puVar22[1] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[4]);\n  puVar22[4] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[3]);\n  puVar22[3] = uVar12;\n  iVar29 = (**(code **)(pcVar35 + 0x305cbc))(*puVar22);\n  iVar29 = iVar29 + -1;\n  iVar7 = iVar29 * 4;\n  if (-1 < iVar29) {\n    do {\n      iVar32 = puVar22[5];\n      uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));\n      *(undefined4 *)(iVar32 + iVar7) = uVar12;\n      iVar29 = iVar29 + -1;\n      iVar7 = iVar7 + -4;\n    } while (iVar29 != -1);\n  }\n  uVar12 = (**(code **)(pcVar35 + 0x305a04))(puVar22[5]);\n  puVar22[5] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x306180))(puVar22[6]);\n  puVar22[6] = uVar12;\n  puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x305a04))(puVar22);\n  return puVar6;\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "ushort uVar2;" type_identifier identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "byte bVar14;" type_identifier identifier ;) (declaration "double **ppdVar5;" primitive_type (pointer_declarator "**ppdVar5" * (pointer_declarator "*ppdVar5" * identifier)) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "double *pdVar19;" primitive_type (pointer_declarator "*pdVar19" * identifier) ;) (declaration "undefined4 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "double *pdVar21;" primitive_type (pointer_declarator "*pdVar21" * identifier) ;) (declaration "undefined4 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "double *pdVar23;" primitive_type (pointer_declarator "*pdVar23" * identifier) ;) (declaration "double *pdVar24;" primitive_type (pointer_declarator "*pdVar24" * identifier) ;) (declaration "double *pdVar25;" primitive_type (pointer_declarator "*pdVar25" * identifier) ;) (declaration "double *pdVar26;" primitive_type (pointer_declarator "*pdVar26" * identifier) ;) (declaration "undefined4 uVar27;" type_identifier identifier ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "int iVar29;" primitive_type identifier ;) (declaration "char *pcVar30;" primitive_type (pointer_declarator "*pcVar30" * identifier) ;) (declaration "double *pdVar31;" primitive_type (pointer_declarator "*pdVar31" * identifier) ;) (declaration "int iVar32;" primitive_type identifier ;) (declaration "double **ppdVar33;" primitive_type (pointer_declarator "**ppdVar33" * (pointer_declarator "*ppdVar33" * identifier)) ;) (declaration "uint unaff_s5;" type_identifier identifier ;) (declaration "double **unaff_s6;" primitive_type (pointer_declarator "**unaff_s6" * (pointer_declarator "*unaff_s6" * identifier)) ;) (declaration "int unaff_s7;" primitive_type identifier ;) (declaration "undefined *puVar34;" type_identifier (pointer_declarator "*puVar34" * 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 in_f20_21;" primitive_type identifier ;) (declaration "double dVar38;" primitive_type identifier ;) (declaration "double dVar39;" primitive_type identifier ;) (declaration "undefined1 uStack_2388;" type_identifier identifier ;) (declaration "undefined1 uStack_2387;" type_identifier identifier ;) (declaration "undefined4 *puStack_2384;" type_identifier (pointer_declarator "*puStack_2384" * identifier) ;) (declaration "double *pdStack_237c;" primitive_type (pointer_declarator "*pdStack_237c" * identifier) ;) (declaration "double *pdStack_2378;" primitive_type (pointer_declarator "*pdStack_2378" * identifier) ;) (declaration "double *pdStack_2374;" primitive_type (pointer_declarator "*pdStack_2374" * identifier) ;) (declaration "double **ppdStack_2370;" primitive_type (pointer_declarator "**ppdStack_2370" * (pointer_declarator "*ppdStack_2370" * identifier)) ;) (declaration "int iStack_236c;" primitive_type identifier ;) (declaration "double *pdStack_2368;" primitive_type (pointer_declarator "*pdStack_2368" * identifier) ;) (declaration "code *pcStack_2364;" type_identifier (pointer_declarator "*pcStack_2364" * identifier) ;) (declaration "undefined8 uStack_2350;" type_identifier identifier ;) (declaration "undefined8 uStack_2348;" type_identifier identifier ;) (declaration "undefined4 *puStack_2340;" type_identifier (pointer_declarator "*puStack_2340" * identifier) ;) (declaration "double *pdStack_233c;" primitive_type (pointer_declarator "*pdStack_233c" * identifier) ;) (declaration "code *pcStack_2338;" type_identifier (pointer_declarator "*pcStack_2338" * identifier) ;) (declaration "double adStack_2330 [8];" primitive_type (array_declarator "adStack_2330 [8]" identifier [ number_literal ]) ;) (declaration "undefined4 auStack_22f0 [86];" type_identifier (array_declarator "auStack_22f0 [86]" identifier [ number_literal ]) ;) (declaration "char acStack_2196 [2];" primitive_type (array_declarator "acStack_2196 [2]" identifier [ number_literal ]) ;) (declaration "undefined8 uStack_2194;" type_identifier identifier ;) (declaration "undefined4 *puStack_1194;" type_identifier (pointer_declarator "*puStack_1194" * identifier) ;) (declaration "double *pdStack_1190;" primitive_type (pointer_declarator "*pdStack_1190" * identifier) ;) (declaration "double *pdStack_118c;" primitive_type (pointer_declarator "*pdStack_118c" * identifier) ;) (declaration "double *pdStack_1188;" primitive_type (pointer_declarator "*pdStack_1188" * identifier) ;) (declaration "double *pdStack_1184;" primitive_type (pointer_declarator "*pdStack_1184" * identifier) ;) (declaration "double *pdStack_1180;" primitive_type (pointer_declarator "*pdStack_1180" * identifier) ;) (declaration "double *pdStack_117c;" primitive_type (pointer_declarator "*pdStack_117c" * identifier) ;) (declaration "double **ppdStack_1178;" primitive_type (pointer_declarator "**ppdStack_1178" * (pointer_declarator "*ppdStack_1178" * identifier)) ;) (declaration "int iStack_1174;" primitive_type identifier ;) (declaration "double *pdStack_1170;" primitive_type (pointer_declarator "*pdStack_1170" * identifier) ;) (declaration "code *pcStack_116c;" type_identifier (pointer_declarator "*pcStack_116c" * identifier) ;) (declaration "double dStack_1168;" primitive_type identifier ;) (declaration "double *pdStack_1140;" primitive_type (pointer_declarator "*pdStack_1140" * identifier) ;) (declaration "double *pdStack_113c;" primitive_type (pointer_declarator "*pdStack_113c" * identifier) ;) (declaration "double *pdStack_1138;" primitive_type (pointer_declarator "*pdStack_1138" * identifier) ;) (declaration "double *pdStack_1134;" primitive_type (pointer_declarator "*pdStack_1134" * identifier) ;) (declaration "double *pdStack_1130;" primitive_type (pointer_declarator "*pdStack_1130" * identifier) ;) (declaration "double *pdStack_112c;" primitive_type (pointer_declarator "*pdStack_112c" * identifier) ;) (declaration "undefined *puStack_1110;" type_identifier (pointer_declarator "*puStack_1110" * identifier) ;) (declaration "double dStack_1108;" primitive_type identifier ;) (declaration "double *pdStack_1100;" primitive_type (pointer_declarator "*pdStack_1100" * identifier) ;) (declaration "int *piStack_10fc;" primitive_type (pointer_declarator "*piStack_10fc" * identifier) ;) (declaration "double *pdStack_10f8;" primitive_type (pointer_declarator "*pdStack_10f8" * identifier) ;) (declaration "int iStack_10f4;" primitive_type identifier ;) (declaration "double *pdStack_10f0;" primitive_type (pointer_declarator "*pdStack_10f0" * identifier) ;) (declaration "double *pdStack_10ec;" primitive_type (pointer_declarator "*pdStack_10ec" * identifier) ;) (declaration "double *pdStack_10e8;" primitive_type (pointer_declarator "*pdStack_10e8" * identifier) ;) (declaration "int iStack_10e4;" primitive_type identifier ;) (declaration "double *pdStack_10e0;" primitive_type (pointer_declarator "*pdStack_10e0" * identifier) ;) (declaration "double *pdStack_10dc;" primitive_type (pointer_declarator "*pdStack_10dc" * identifier) ;) (declaration "double *pdStack_10bc;" primitive_type (pointer_declarator "*pdStack_10bc" * identifier) ;) (declaration "undefined4 uStack_10b8;" type_identifier identifier ;) (declaration "undefined4 uStack_10b4;" type_identifier identifier ;) (declaration "undefined4 *puStack_10a4;" type_identifier (pointer_declarator "*puStack_10a4" * identifier) ;) (declaration "double *pdStack_10a0;" primitive_type (pointer_declarator "*pdStack_10a0" * identifier) ;) (declaration "double *pdStack_109c;" primitive_type (pointer_declarator "*pdStack_109c" * identifier) ;) (declaration "double *pdStack_1098;" primitive_type (pointer_declarator "*pdStack_1098" * identifier) ;) (declaration "double *pdStack_1094;" primitive_type (pointer_declarator "*pdStack_1094" * identifier) ;) (declaration "double *pdStack_1090;" primitive_type (pointer_declarator "*pdStack_1090" * identifier) ;) (declaration "uint uStack_108c;" type_identifier identifier ;) (declaration "double **ppdStack_1088;" primitive_type (pointer_declarator "**ppdStack_1088" * (pointer_declarator "*ppdStack_1088" * identifier)) ;) (declaration "undefined8 local_1058;" type_identifier identifier ;) (declaration "double *local_1050;" primitive_type (pointer_declarator "*local_1050" * identifier) ;) (declaration "double *local_104c;" primitive_type (pointer_declarator "*local_104c" * identifier) ;) (declaration "double local_1040;" primitive_type identifier ;) (declaration "double local_1038;" primitive_type identifier ;) (declaration "double *apdStack_102c [1024];" primitive_type (pointer_declarator "*apdStack_102c [1024]" * (array_declarator "apdStack_102c [1024]" identifier [ number_literal ])) ;) (declaration "undefined4 *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "local_2c = *(undefined4 **)PTR___stack_chk_guard_003fa248;" (assignment_expression "local_2c = *(undefined4 **)PTR___stack_chk_guard_003fa248" identifier = (pointer_expression "*(undefined4 **)PTR___stack_chk_guard_003fa248" * (cast_expression "(undefined4 **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bVar14 = *(byte *)param_4;" (assignment_expression "bVar14 = *(byte *)param_4" identifier = (pointer_expression "*(byte *)param_4" * (cast_expression "(byte *)param_4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pdVar23 = param_4;" (assignment_expression "pdVar23 = param_4" identifier = identifier) ;) (expression_statement "local_1050 = param_4;" (assignment_expression "local_1050 = param_4" identifier = identifier) ;) (expression_statement "pdVar21 = param_2;" (assignment_expression "pdVar21 = param_2" identifier = identifier) ;) (if_statement "if (bVar14 == 0x2e) {\nLAB_000ea7b4:\n    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1));\n    if ((int)unaff_s5 < 0) {\n      local_1058 = (double)param_3;\n      if (param_3 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      ppdVar33 = apdStack_102c;\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pdVar23 == (double *)0x0) {\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }\n    }\n    else {\n      unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);\n      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;\n      ppdVar33 = unaff_s6;\n      if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }\n    }\n  }\n  else {\n    pdVar23 = (double *)((int)param_4 + 1);\n    while (bVar14 != 0) {\n      bVar14 = *(byte *)pdVar23;\n      if (bVar14 == 0x2e) goto LAB_000ea7b4;\n      pdVar23 = (double *)((int)pdVar23 + 1);\n    }\n    local_1058 = (double)param_3;\n    if (param_3 < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }\n    pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n    (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n    ppdVar33 = apdStack_102c;\n    pdVar19 = *(double **)(param_1 + 2);\n    pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n    if (pdVar23 == (double *)0x0) {\n      unaff_s6 = (double **)0x0;\n      goto LAB_000ea85c;\n    }\n  }" if (parenthesized_expression "(bVar14 == 0x2e)" ( (binary_expression "bVar14 == 0x2e" identifier == number_literal) )) (compound_statement "{\nLAB_000ea7b4:\n    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1));\n    if ((int)unaff_s5 < 0) {\n      local_1058 = (double)param_3;\n      if (param_3 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      ppdVar33 = apdStack_102c;\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pdVar23 == (double *)0x0) {\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }\n    }\n    else {\n      unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);\n      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;\n      ppdVar33 = unaff_s6;\n      if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }\n    }\n  }" { (labeled_statement "LAB_000ea7b4:\n    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1));" statement_identifier : (expression_statement "unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1));" (assignment_expression "unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1))" identifier = (call_expression "(*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1))" (parenthesized_expression "(*(code *)PTR_ParseCommandOption_003fa6ac)" ( (pointer_expression "*(code *)PTR_ParseCommandOption_003fa6ac" * (cast_expression "(code *)PTR_ParseCommandOption_003fa6ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x37,1,(byte *)((int)pdVar23 + 1))" ( number_literal , number_literal , (cast_expression "(byte *)((int)pdVar23 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )))) ;)) (if_statement "if ((int)unaff_s5 < 0) {\n      local_1058 = (double)param_3;\n      if (param_3 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      ppdVar33 = apdStack_102c;\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pdVar23 == (double *)0x0) {\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }\n    }\n    else {\n      unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);\n      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;\n      ppdVar33 = unaff_s6;\n      if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }\n    }" if (parenthesized_expression "((int)unaff_s5 < 0)" ( (binary_expression "(int)unaff_s5 < 0" (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      local_1058 = (double)param_3;\n      if (param_3 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      ppdVar33 = apdStack_102c;\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pdVar23 == (double *)0x0) {\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }\n    }" { (expression_statement "local_1058 = (double)param_3;" (assignment_expression "local_1058 = (double)param_3" identifier = (cast_expression "(double)param_3" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (param_3 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" if (parenthesized_expression "(param_3 < 0)" ( (binary_expression "param_3 < 0" identifier < number_literal) )) (compound_statement "{\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" { (expression_statement "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);" (assignment_expression "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" identifier = (cast_expression "(double *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x6600)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6600" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(apdStack_102c,0x1000)" ( identifier , number_literal ))) ;) (expression_statement "ppdVar33 = apdStack_102c;" (assignment_expression "ppdVar33 = apdStack_102c" identifier = identifier) ;) (expression_statement "pdVar19 = *(double **)(param_1 + 2);" (assignment_expression "pdVar19 = *(double **)(param_1 + 2)" identifier = (pointer_expression "*(double **)(param_1 + 2)" * (cast_expression "(double **)(param_1 + 2)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) ))))) ;) (expression_statement "pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();" (assignment_expression "pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" identifier = (cast_expression "(double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" (parenthesized_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)" ( (pointer_expression "*(code *)PTR_GetValueFromSplayTree_003fa7cc" * (cast_expression "(code *)PTR_GetValueFromSplayTree_003fa7cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (pdVar23 == (double *)0x0) {\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }" if (parenthesized_expression "(pdVar23 == (double *)0x0)" ( (binary_expression "pdVar23 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }" { (expression_statement "unaff_s6 = (double **)0x0;" (assignment_expression "unaff_s6 = (double **)0x0" identifier = (cast_expression "(double **)0x0" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (labeled_statement "LAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);" statement_identifier : (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + 0x7740" identifier + number_literal) , number_literal )))) ;)) (if_statement "if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }" { (expression_statement "iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);" (assignment_expression "iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5)" identifier = (call_expression "(*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5)" (parenthesized_expression "(*(code *)PTR_GetImageDepth_003f9c2c)" ( (pointer_expression "*(code *)PTR_GetImageDepth_003f9c2c" * (cast_expression "(code *)PTR_GetImageDepth_003f9c2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,param_5)" ( identifier , identifier )))) ;) (expression_statement "in_f20_21 = (double)iVar29;" (assignment_expression "in_f20_21 = (double)iVar29" identifier = (cast_expression "(double)iVar29" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }" if (parenthesized_expression "(iVar29 < 0)" ( (binary_expression "iVar29 < 0" identifier < number_literal) )) (compound_statement "{\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }" { (expression_statement "in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) }) (else_clause "else {\n          in_f20_21 = 0.0;\n        }" else (compound_statement "{\n          in_f20_21 = 0.0;\n        }" { (expression_statement "in_f20_21 = 0.0;" (assignment_expression "in_f20_21 = 0.0" identifier = number_literal) ;) }))) (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65f4" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }" { (expression_statement "(*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);" (call_expression "(*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5)" (parenthesized_expression "(*(code *)PTR_GetImageKurtosis_003fa97c)" ( (pointer_expression "*(code *)PTR_GetImageKurtosis_003fa97c" * (cast_expression "(code *)PTR_GetImageKurtosis_003fa97c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_1040,&local_1038,param_5)" ( identifier , (pointer_expression "&local_1040" & identifier) , (pointer_expression "&local_1038" & identifier) , identifier ))) ;) (expression_statement "in_f20_21 = local_1040;" (assignment_expression "in_f20_21 = local_1040" identifier = identifier) ;) })) (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65e8" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }" { (expression_statement "(*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);" (call_expression "(*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5)" (parenthesized_expression "(*(code *)PTR_GetImageRange_003fa62c)" ( (pointer_expression "*(code *)PTR_GetImageRange_003fa62c" * (cast_expression "(code *)PTR_GetImageRange_003fa62c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_1038,&local_1040,param_5)" ( identifier , (pointer_expression "&local_1038" & identifier) , (pointer_expression "&local_1040" & identifier) , identifier ))) ;) (expression_statement "in_f20_21 = local_1040;" (assignment_expression "in_f20_21 = local_1040" identifier = identifier) ;) })) (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65e0" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }" { (expression_statement "(*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);" (call_expression "(*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5)" (parenthesized_expression "(*(code *)PTR_GetImageMean_003fa19c)" ( (pointer_expression "*(code *)PTR_GetImageMean_003fa19c" * (cast_expression "(code *)PTR_GetImageMean_003fa19c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_1040,&local_1038,param_5)" ( identifier , (pointer_expression "&local_1040" & identifier) , (pointer_expression "&local_1038" & identifier) , identifier ))) ;) (expression_statement "in_f20_21 = local_1040;" (assignment_expression "in_f20_21 = local_1040" identifier = identifier) ;) })) (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65d8" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }" { (expression_statement "(*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);" (call_expression "(*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5)" (parenthesized_expression "(*(code *)PTR_GetImageMedian_003fa0f4)" ( (pointer_expression "*(code *)PTR_GetImageMedian_003fa0f4" * (cast_expression "(code *)PTR_GetImageMedian_003fa0f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_1038,param_5)" ( identifier , (pointer_expression "&local_1038" & identifier) , identifier ))) ;) (expression_statement "in_f20_21 = local_1038;" (assignment_expression "in_f20_21 = local_1038" identifier = identifier) ;) })) (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65d0" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }" { (expression_statement "(*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);" (call_expression "(*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5)" (parenthesized_expression "(*(code *)PTR_GetImageRange_003fa62c)" ( (pointer_expression "*(code *)PTR_GetImageRange_003fa62c" * (cast_expression "(code *)PTR_GetImageRange_003fa62c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_1038,&local_1040,param_5)" ( identifier , (pointer_expression "&local_1038" & identifier) , (pointer_expression "&local_1040" & identifier) , identifier ))) ;) (expression_statement "in_f20_21 = local_1038;" (assignment_expression "in_f20_21 = local_1038" identifier = identifier) ;) })) (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65c8" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }" { (expression_statement "(*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);" (call_expression "(*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5)" (parenthesized_expression "(*(code *)PTR_GetImageKurtosis_003fa97c)" ( (pointer_expression "*(code *)PTR_GetImageKurtosis_003fa97c" * (cast_expression "(code *)PTR_GetImageKurtosis_003fa97c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_1040,&local_1038,param_5)" ( identifier , (pointer_expression "&local_1040" & identifier) , (pointer_expression "&local_1038" & identifier) , identifier ))) ;) (expression_statement "in_f20_21 = local_1038;" (assignment_expression "in_f20_21 = local_1038" identifier = identifier) ;) })) (expression_statement "pdVar24 = (double *)&DAT_00000012;" (assignment_expression "pdVar24 = (double *)&DAT_00000012" identifier = (cast_expression "(double *)&DAT_00000012" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000012" & identifier))) ;) (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65bc" identifier + number_literal) )))) ;) (expression_statement "pdVar21 = param_5;" (assignment_expression "pdVar21 = param_5" identifier = identifier) ;) (if_statement "if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }" { (expression_statement "pdVar24 = &local_1038;" (assignment_expression "pdVar24 = &local_1038" identifier = (pointer_expression "&local_1038" & identifier)) ;) (expression_statement "(*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);" (call_expression "(*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040)" (parenthesized_expression "(*(code *)PTR_GetImageMean_003fa19c)" ( (pointer_expression "*(code *)PTR_GetImageMean_003fa19c" * (cast_expression "(code *)PTR_GetImageMean_003fa19c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_1040)" ( identifier , (pointer_expression "&local_1040" & identifier) ))) ;) (expression_statement "in_f20_21 = local_1038;" (assignment_expression "in_f20_21 = local_1038" identifier = identifier) ;) })) (if_statement "if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }" if (parenthesized_expression "(unaff_s6 != (double **)0x0)" ( (binary_expression "unaff_s6 != (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_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }" { (expression_statement "(*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);" (call_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6)" (parenthesized_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)" ( (pointer_expression "*(code *)PTR_SetPixelChannelMask_003fa71c" * (cast_expression "(code *)PTR_SetPixelChannelMask_003fa71c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,unaff_s6)" ( identifier , identifier ))) ;) })) (expression_statement "ppdVar33 = apdStack_102c;" (assignment_expression "ppdVar33 = apdStack_102c" identifier = identifier) ;) (expression_statement "pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));" (assignment_expression "pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2))" identifier = (cast_expression "(double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2))" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2))" (parenthesized_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)" ( (pointer_expression "*(code *)PTR_GetValueFromSplayTree_003fa7cc" * (cast_expression "(code *)PTR_GetValueFromSplayTree_003fa7cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(uint *)(param_1 + 2))" ( (pointer_expression "*(uint *)(param_1 + 2)" * (cast_expression "(uint *)(param_1 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) ))))) ;) (expression_statement "pdVar19 = (double *)&DAT_00000008;" (assignment_expression "pdVar19 = (double *)&DAT_00000008" identifier = (cast_expression "(double *)&DAT_00000008" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000008" & identifier))) ;) (if_statement "if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }" 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)) )) (compound_statement "{\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }" { (expression_statement "param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();" (assignment_expression "param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)()" identifier = (cast_expression "(double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)()" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireMagickMemory_003fa8f4)()" (parenthesized_expression "(*(code *)PTR_AcquireMagickMemory_003fa8f4)" ( (pointer_expression "*(code *)PTR_AcquireMagickMemory_003fa8f4" * (cast_expression "(code *)PTR_AcquireMagickMemory_003fa8f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }" if (parenthesized_expression "(param_4 == (double *)0x0)" ( (binary_expression "param_4 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }" { (expression_statement "pdVar19 = *(double **)((int)param_1 + 0x1c);" (assignment_expression "pdVar19 = *(double **)((int)param_1 + 0x1c)" identifier = (pointer_expression "*(double **)((int)param_1 + 0x1c)" * (cast_expression "(double **)((int)param_1 + 0x1c)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)param_1 + 0x1c)" ( (binary_expression "(int)param_1 + 0x1c" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "local_104c = (double *)(*(uint *)param_1 + 0x340);" (assignment_expression "local_104c = (double *)(*(uint *)param_1 + 0x340)" identifier = (cast_expression "(double *)(*(uint *)param_1 + 0x340)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)param_1 + 0x340)" ( (binary_expression "*(uint *)param_1 + 0x340" (pointer_expression "*(uint *)param_1" * (cast_expression "(uint *)param_1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) ;) (expression_statement "local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);" (assignment_expression "local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78)" identifier = (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x6e78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x6e78)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal) )))) ;) (expression_statement "local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);" (assignment_expression "local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8)" identifier = (cast_expression "(double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8)" identifier (argument_list "(400,PTR_LAB_003f98e0 + 0x46c8)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x46c8" identifier + number_literal) ))))) ;) (expression_statement "pdVar21 = (double *)0x173;" (assignment_expression "pdVar21 = (double *)0x173" identifier = (cast_expression "(double *)0x173" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);" (assignment_expression "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c)" identifier = (cast_expression "(double *)(PTR_s_ltiple_images_003f98e8 + -0x570c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x570c)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x570c" identifier + number_literal) )))) ;) (expression_statement "ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);" (assignment_expression "ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610)" identifier = (cast_expression "(double **)(PTR_s_ltiple_images_003f98e8 + -0x6610)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x6610)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6610" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)();" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)()" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }" else (compound_statement "{\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }" { (expression_statement "*param_4 = in_f20_21;" (assignment_expression "*param_4 = in_f20_21" (pointer_expression "*param_4" * identifier) = identifier) ;) (expression_statement "param_2 = *(double **)(param_1 + 2);" (assignment_expression "param_2 = *(double **)(param_1 + 2)" identifier = (pointer_expression "*(double **)(param_1 + 2)" * (cast_expression "(double **)(param_1 + 2)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) ))))) ;) (expression_statement "ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);" (assignment_expression "ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c)" identifier = (cast_expression "(double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c)" (parenthesized_expression "(*(code *)PTR_ConstantString_003fa0cc)" ( (pointer_expression "*(code *)PTR_ConstantString_003fa0cc" * (cast_expression "(code *)PTR_ConstantString_003fa0cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(apdStack_102c)" ( identifier ))))) ;) (expression_statement "pdVar19 = param_2;" (assignment_expression "pdVar19 = param_2" identifier = identifier) ;) (expression_statement "pdVar24 = param_4;" (assignment_expression "pdVar24 = param_4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_AddValueToSplayTree_003fa0e8)();" (call_expression "(*(code *)PTR_AddValueToSplayTree_003fa0e8)()" (parenthesized_expression "(*(code *)PTR_AddValueToSplayTree_003fa0e8)" ( (pointer_expression "*(code *)PTR_AddValueToSplayTree_003fa0e8" * (cast_expression "(code *)PTR_AddValueToSplayTree_003fa0e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n          *pdVar31 = in_f20_21;\n        }" else (compound_statement "{\n          *pdVar31 = in_f20_21;\n        }" { (expression_statement "*pdVar31 = in_f20_21;" (assignment_expression "*pdVar31 = in_f20_21" (pointer_expression "*pdVar31" * identifier) = identifier) ;) }))) })) }) (else_clause "else {\n      unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);\n      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;\n      ppdVar33 = unaff_s6;\n      if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }\n    }" else (compound_statement "{\n      unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);\n      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;\n      ppdVar33 = unaff_s6;\n      if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }\n    }" { (expression_statement "unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));" (assignment_expression "unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f))" identifier = (cast_expression "(double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f))" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f))" (parenthesized_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)" ( (pointer_expression "*(code *)PTR_SetPixelChannelMask_003fa71c" * (cast_expression "(code *)PTR_SetPixelChannelMask_003fa71c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,1 << (unaff_s5 & 0x1f))" ( identifier , (binary_expression "1 << (unaff_s5 & 0x1f)" number_literal << (parenthesized_expression "(unaff_s5 & 0x1f)" ( (binary_expression "unaff_s5 & 0x1f" identifier & number_literal) ))) ))))) ;) (expression_statement "local_1058 = (double)(int)unaff_s5;" (assignment_expression "local_1058 = (double)(int)unaff_s5" identifier = (cast_expression "(double)(int)unaff_s5" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" if (parenthesized_expression "((int)unaff_s5 < 0)" ( (binary_expression "(int)unaff_s5 < 0" (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" { (expression_statement "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);" (assignment_expression "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" identifier = (cast_expression "(double *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x6600)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6600" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(apdStack_102c,0x1000)" ( identifier , number_literal ))) ;) (expression_statement "pdVar19 = *(double **)(param_1 + 2);" (assignment_expression "pdVar19 = *(double **)(param_1 + 2)" identifier = (pointer_expression "*(double **)(param_1 + 2)" * (cast_expression "(double **)(param_1 + 2)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) ))))) ;) (expression_statement "pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);" (assignment_expression "pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c)" identifier = (cast_expression "(double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c)" (parenthesized_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)" ( (pointer_expression "*(code *)PTR_GetValueFromSplayTree_003fa7cc" * (cast_expression "(code *)PTR_GetValueFromSplayTree_003fa7cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pdVar19,apdStack_102c)" ( identifier , identifier ))))) ;) (if_statement "if (pdVar23 == (double *)0x0) goto LAB_000ea85c;" if (parenthesized_expression "(pdVar23 == (double *)0x0)" ( (binary_expression "pdVar23 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000ea85c;" goto statement_identifier ;)) (expression_statement "ppdVar33 = unaff_s6;" (assignment_expression "ppdVar33 = unaff_s6" identifier = identifier) ;) (if_statement "if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }" if (parenthesized_expression "(unaff_s6 != (double **)0x0)" ( (binary_expression "unaff_s6 != (double **)0x0" identifier != (cast_expression "(double **)0x0" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }" { (expression_statement "pdVar19 = param_2;" (assignment_expression "pdVar19 = param_2" identifier = identifier) ;) (expression_statement "(*(code *)PTR_SetPixelChannelMask_003fa71c)();" (call_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)()" (parenthesized_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)" ( (pointer_expression "*(code *)PTR_SetPixelChannelMask_003fa71c" * (cast_expression "(code *)PTR_SetPixelChannelMask_003fa71c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }))) }) (else_clause "else {\n    pdVar23 = (double *)((int)param_4 + 1);\n    while (bVar14 != 0) {\n      bVar14 = *(byte *)pdVar23;\n      if (bVar14 == 0x2e) goto LAB_000ea7b4;\n      pdVar23 = (double *)((int)pdVar23 + 1);\n    }\n    local_1058 = (double)param_3;\n    if (param_3 < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }\n    pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n    (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n    ppdVar33 = apdStack_102c;\n    pdVar19 = *(double **)(param_1 + 2);\n    pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n    if (pdVar23 == (double *)0x0) {\n      unaff_s6 = (double **)0x0;\n      goto LAB_000ea85c;\n    }\n  }" else (compound_statement "{\n    pdVar23 = (double *)((int)param_4 + 1);\n    while (bVar14 != 0) {\n      bVar14 = *(byte *)pdVar23;\n      if (bVar14 == 0x2e) goto LAB_000ea7b4;\n      pdVar23 = (double *)((int)pdVar23 + 1);\n    }\n    local_1058 = (double)param_3;\n    if (param_3 < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }\n    pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n    (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n    ppdVar33 = apdStack_102c;\n    pdVar19 = *(double **)(param_1 + 2);\n    pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n    if (pdVar23 == (double *)0x0) {\n      unaff_s6 = (double **)0x0;\n      goto LAB_000ea85c;\n    }\n  }" { (expression_statement "pdVar23 = (double *)((int)param_4 + 1);" (assignment_expression "pdVar23 = (double *)((int)param_4 + 1)" identifier = (cast_expression "(double *)((int)param_4 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_4 + 1)" ( (binary_expression "(int)param_4 + 1" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (while_statement "while (bVar14 != 0) {\n      bVar14 = *(byte *)pdVar23;\n      if (bVar14 == 0x2e) goto LAB_000ea7b4;\n      pdVar23 = (double *)((int)pdVar23 + 1);\n    }" while (parenthesized_expression "(bVar14 != 0)" ( (binary_expression "bVar14 != 0" identifier != number_literal) )) (compound_statement "{\n      bVar14 = *(byte *)pdVar23;\n      if (bVar14 == 0x2e) goto LAB_000ea7b4;\n      pdVar23 = (double *)((int)pdVar23 + 1);\n    }" { (expression_statement "bVar14 = *(byte *)pdVar23;" (assignment_expression "bVar14 = *(byte *)pdVar23" identifier = (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (bVar14 == 0x2e) goto LAB_000ea7b4;" if (parenthesized_expression "(bVar14 == 0x2e)" ( (binary_expression "bVar14 == 0x2e" identifier == number_literal) )) (goto_statement "goto LAB_000ea7b4;" goto statement_identifier ;)) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" identifier = (cast_expression "(double *)((int)pdVar23 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "local_1058 = (double)param_3;" (assignment_expression "local_1058 = (double)param_3" identifier = (cast_expression "(double)param_3" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (param_3 < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }" if (parenthesized_expression "(param_3 < 0)" ( (binary_expression "param_3 < 0" identifier < number_literal) )) (compound_statement "{\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }" { (expression_statement "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);" (assignment_expression "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" identifier = (cast_expression "(double *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x6600)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6600" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(apdStack_102c,0x1000)" ( identifier , number_literal ))) ;) (expression_statement "ppdVar33 = apdStack_102c;" (assignment_expression "ppdVar33 = apdStack_102c" identifier = identifier) ;) (expression_statement "pdVar19 = *(double **)(param_1 + 2);" (assignment_expression "pdVar19 = *(double **)(param_1 + 2)" identifier = (pointer_expression "*(double **)(param_1 + 2)" * (cast_expression "(double **)(param_1 + 2)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) ))))) ;) (expression_statement "pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();" (assignment_expression "pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" identifier = (cast_expression "(double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" (parenthesized_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)" ( (pointer_expression "*(code *)PTR_GetValueFromSplayTree_003fa7cc" * (cast_expression "(code *)PTR_GetValueFromSplayTree_003fa7cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (pdVar23 == (double *)0x0) {\n      unaff_s6 = (double **)0x0;\n      goto LAB_000ea85c;\n    }" if (parenthesized_expression "(pdVar23 == (double *)0x0)" ( (binary_expression "pdVar23 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      unaff_s6 = (double **)0x0;\n      goto LAB_000ea85c;\n    }" { (expression_statement "unaff_s6 = (double **)0x0;" (assignment_expression "unaff_s6 = (double **)0x0" identifier = (cast_expression "(double **)0x0" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (goto_statement "goto LAB_000ea85c;" goto statement_identifier ;) })) }))) (if_statement "if (local_2c == *(undefined4 **)PTR___stack_chk_guard_003fa248) {\n    return *(undefined4 **)PTR___stack_chk_guard_003fa248;\n  }" if (parenthesized_expression "(local_2c == *(undefined4 **)PTR___stack_chk_guard_003fa248)" ( (binary_expression "local_2c == *(undefined4 **)PTR___stack_chk_guard_003fa248" identifier == (pointer_expression "*(undefined4 **)PTR___stack_chk_guard_003fa248" * (cast_expression "(undefined4 **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return *(undefined4 **)PTR___stack_chk_guard_003fa248;\n  }" { (return_statement "return *(undefined4 **)PTR___stack_chk_guard_003fa248;" return (pointer_expression "*(undefined4 **)PTR___stack_chk_guard_003fa248" * (cast_expression "(undefined4 **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) })) (expression_statement "puVar34 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar34 = PTR___stack_chk_fail_003fa07c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" * (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_1110 = puVar34 + 0x316ec4;" (assignment_expression "puStack_1110 = puVar34 + 0x316ec4" identifier = (binary_expression "puVar34 + 0x316ec4" identifier + number_literal)) ;) (expression_statement "pdStack_1090 = param_5;" (assignment_expression "pdStack_1090 = param_5" identifier = identifier) ;) (expression_statement "puStack_10a4 = (undefined4 *)**(int **)(puVar34 + 0x30f85c);" (assignment_expression "puStack_10a4 = (undefined4 *)**(int **)(puVar34 + 0x30f85c)" identifier = (cast_expression "(undefined4 *)**(int **)(puVar34 + 0x30f85c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(puVar34 + 0x30f85c)" * (pointer_expression "*(int **)(puVar34 + 0x30f85c)" * (cast_expression "(int **)(puVar34 + 0x30f85c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + 0x30f85c)" ( (binary_expression "puVar34 + 0x30f85c" identifier + number_literal) ))))))) ;) (expression_statement "*(uint *)((int)local_1050 + 4) = 0;" (assignment_expression "*(uint *)((int)local_1050 + 4) = 0" (pointer_expression "*(uint *)((int)local_1050 + 4)" * (cast_expression "(uint *)((int)local_1050 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1050 + 4)" ( (binary_expression "(int)local_1050 + 4" (cast_expression "(int)local_1050" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)local_1050 = 0;" (assignment_expression "*(uint *)local_1050 = 0" (pointer_expression "*(uint *)local_1050" * (cast_expression "(uint *)local_1050" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "uStack_10b4 = 0;" (assignment_expression "uStack_10b4 = 0" identifier = number_literal) ;) (expression_statement "uStack_10b8 = 0;" (assignment_expression "uStack_10b8 = 0" identifier = number_literal) ;) (expression_statement "ppdVar5 = ppdVar33;" (assignment_expression "ppdVar5 = ppdVar33" identifier = identifier) ;) (expression_statement "pdVar31 = pdVar24;" (assignment_expression "pdVar31 = pdVar24" identifier = identifier) ;) (expression_statement "pdVar26 = pdVar21;" (assignment_expression "pdVar26 = pdVar21" identifier = identifier) ;) (expression_statement "pdStack_10f8 = pdVar19;" (assignment_expression "pdStack_10f8 = pdVar19" identifier = identifier) ;) (expression_statement "pdStack_10a0 = param_4;" (assignment_expression "pdStack_10a0 = param_4" identifier = identifier) ;) (expression_statement "pdStack_109c = param_2;" (assignment_expression "pdStack_109c = param_2" identifier = identifier) ;) (expression_statement "pdStack_1098 = pdVar23;" (assignment_expression "pdStack_1098 = pdVar23" identifier = identifier) ;) (expression_statement "pdStack_1094 = param_1;" (assignment_expression "pdStack_1094 = param_1" identifier = identifier) ;) (expression_statement "uStack_108c = unaff_s5;" (assignment_expression "uStack_108c = unaff_s5" identifier = identifier) ;) (expression_statement "ppdStack_1088 = unaff_s6;" (assignment_expression "ppdStack_1088 = unaff_s6" identifier = identifier) ;) (expression_statement "pdVar19 = (double *)(**(code **)(puVar34 + 0x30fe40))(local_1058._0_4_);" (assignment_expression "pdVar19 = (double *)(**(code **)(puVar34 + 0x30fe40))(local_1058._0_4_)" identifier = (cast_expression "(double *)(**(code **)(puVar34 + 0x30fe40))(local_1058._0_4_)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar34 + 0x30fe40))(local_1058._0_4_)" (parenthesized_expression "(**(code **)(puVar34 + 0x30fe40))" ( (pointer_expression "**(code **)(puVar34 + 0x30fe40)" * (pointer_expression "*(code **)(puVar34 + 0x30fe40)" * (cast_expression "(code **)(puVar34 + 0x30fe40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + 0x30fe40)" ( (binary_expression "puVar34 + 0x30fe40" identifier + number_literal) ))))) )) (argument_list "(local_1058._0_4_)" ( (field_expression "local_1058._0_4_" identifier . field_identifier) ))))) ;) (expression_statement "*(byte *)pdVar19 = 0;" (assignment_expression "*(byte *)pdVar19 = 0" (pointer_expression "*(byte *)pdVar19" * (cast_expression "(byte *)pdVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "pdStack_1100 = pdVar19;" (assignment_expression "pdStack_1100 = pdVar19" identifier = identifier) ;) (if_statement "if (local_1058._4_4_ < 0xc9) {\n    if (399 < *(uint *)local_104c) {\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    piStack_10fc = (int *)(**(code **)(puStack_1110 + -0x7464))();\n    while (uVar15 = (uint)(char)*(byte *)local_1058._0_4_,\n          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0) {\n      local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);\n    }\n    param_1 = local_1058._0_4_;\n    if (uVar15 == 0) {\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    unaff_s6 = (double **)0x1;\n    unaff_s7 = 0;\n    uVar28 = 0xffffffff;\n    iStack_10f4 = *(int *)(puStack_1110 + -0x7fb8);\n    pdStack_10ec = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_10e8 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398);\n    iStack_10e4 = *(int *)(puStack_1110 + -0x7fc8);\n    dStack_1108 = (double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_);\n    pdStack_10dc = local_1050;\n    pdStack_10f0 = local_104c;\n    pdVar23 = (double *)0x0;\n    puVar34 = puStack_1110;\n    pdStack_10e0 = local_1058._0_4_;\n    do {\n      iVar29 = *piStack_10fc;\n      if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }\n      local_1050 = pdStack_10dc;\n      pdVar25 = pdStack_10e0;\n      local_104c = pdStack_10f0;\n      local_1058._0_4_ = pdStack_1100;\n      param_1 = (double *)((int)param_1 + 1);\n    } while ((uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0));\n    if (pdVar23 == (double *)0x0) {\n      bVar14 = *(byte *)pdStack_10e0;\n      iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);\n      uVar15 = (int)(char)bVar14 - 0x2b;\n      if (iVar29 == 0) {\n        if ((uVar15 & 0xff) < 0x54) {\n                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }\n    }\n    else {\n      (**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));\n      param_4 = (double *)(local_1058._4_4_ + 1);\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = local_1058._0_4_;\n      pdStack_1134 = param_4;\n      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);\n      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = (double *)((int)pdVar23 + 1);\n      pdStack_1134 = param_4;\n      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);\n      dStack_1108 = dStack_1108 * dVar38;\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n    }\n  }\n  else {\n    pdStack_112c = local_1058._0_4_;\n    pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578);\n    pdStack_1138 = (double *)0x19a;\n    pdVar21 = (double *)0x5d9;\n    pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8);\n    ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n    (**(code **)(puStack_1110 + -0x7978))(local_104c);\n    pdVar19 = pdStack_1100;\n    (**(code **)(puStack_1110 + -0x7824))();\nLAB_000eab20:\n    dStack_1108 = 0.0;\n  }" if (parenthesized_expression "(local_1058._4_4_ < 0xc9)" ( (binary_expression "local_1058._4_4_ < 0xc9" (field_expression "local_1058._4_4_" identifier . field_identifier) < number_literal) )) (compound_statement "{\n    if (399 < *(uint *)local_104c) {\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    piStack_10fc = (int *)(**(code **)(puStack_1110 + -0x7464))();\n    while (uVar15 = (uint)(char)*(byte *)local_1058._0_4_,\n          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0) {\n      local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);\n    }\n    param_1 = local_1058._0_4_;\n    if (uVar15 == 0) {\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    unaff_s6 = (double **)0x1;\n    unaff_s7 = 0;\n    uVar28 = 0xffffffff;\n    iStack_10f4 = *(int *)(puStack_1110 + -0x7fb8);\n    pdStack_10ec = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_10e8 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398);\n    iStack_10e4 = *(int *)(puStack_1110 + -0x7fc8);\n    dStack_1108 = (double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_);\n    pdStack_10dc = local_1050;\n    pdStack_10f0 = local_104c;\n    pdVar23 = (double *)0x0;\n    puVar34 = puStack_1110;\n    pdStack_10e0 = local_1058._0_4_;\n    do {\n      iVar29 = *piStack_10fc;\n      if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }\n      local_1050 = pdStack_10dc;\n      pdVar25 = pdStack_10e0;\n      local_104c = pdStack_10f0;\n      local_1058._0_4_ = pdStack_1100;\n      param_1 = (double *)((int)param_1 + 1);\n    } while ((uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0));\n    if (pdVar23 == (double *)0x0) {\n      bVar14 = *(byte *)pdStack_10e0;\n      iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);\n      uVar15 = (int)(char)bVar14 - 0x2b;\n      if (iVar29 == 0) {\n        if ((uVar15 & 0xff) < 0x54) {\n                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }\n    }\n    else {\n      (**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));\n      param_4 = (double *)(local_1058._4_4_ + 1);\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = local_1058._0_4_;\n      pdStack_1134 = param_4;\n      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);\n      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = (double *)((int)pdVar23 + 1);\n      pdStack_1134 = param_4;\n      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);\n      dStack_1108 = dStack_1108 * dVar38;\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n    }\n  }" { (if_statement "if (399 < *(uint *)local_104c) {\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }" if (parenthesized_expression "(399 < *(uint *)local_104c)" ( (binary_expression "399 < *(uint *)local_104c" number_literal < (pointer_expression "*(uint *)local_104c" * (cast_expression "(uint *)local_104c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }" { (expression_statement "(**(code **)(puStack_1110 + -0x7824))();" (call_expression "(**(code **)(puStack_1110 + -0x7824))()" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7824))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7824)" * (pointer_expression "*(code **)(puStack_1110 + -0x7824)" * (cast_expression "(code **)(puStack_1110 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7824)" ( (binary_expression "puStack_1110 + -0x7824" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "ppdVar33 = ppdVar5;" (assignment_expression "ppdVar33 = ppdVar5" identifier = identifier) ;) (expression_statement "pdVar24 = pdVar31;" (assignment_expression "pdVar24 = pdVar31" identifier = identifier) ;) (expression_statement "pdVar21 = pdVar26;" (assignment_expression "pdVar21 = pdVar26" identifier = identifier) ;) (goto_statement "goto LAB_000eab20;" goto statement_identifier ;) })) (expression_statement "piStack_10fc = (int *)(**(code **)(puStack_1110 + -0x7464))();" (assignment_expression "piStack_10fc = (int *)(**(code **)(puStack_1110 + -0x7464))()" identifier = (cast_expression "(int *)(**(code **)(puStack_1110 + -0x7464))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_1110 + -0x7464))()" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7464))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7464)" * (pointer_expression "*(code **)(puStack_1110 + -0x7464)" * (cast_expression "(code **)(puStack_1110 + -0x7464)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7464)" ( (binary_expression "puStack_1110 + -0x7464" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (while_statement "while (uVar15 = (uint)(char)*(byte *)local_1058._0_4_,\n          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0) {\n      local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);\n    }" while (parenthesized_expression "(uVar15 = (uint)(char)*(byte *)local_1058._0_4_,\n          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0)" ( (comma_expression "uVar15 = (uint)(char)*(byte *)local_1058._0_4_,\n          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0" (assignment_expression "uVar15 = (uint)(char)*(byte *)local_1058._0_4_" identifier = (binary_expression "(uint)(char)*(byte *)local_1058._0_4_" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * (cast_expression "(byte *)local_1058._0_4_" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_1058._0_4_" identifier . field_identifier)))) , (binary_expression "(*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20" (pointer_expression "*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2)" * (cast_expression "(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2)" ( (binary_expression "*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2" (pointer_expression "*piStack_10fc" * identifier) + (binary_expression "(uint)*(byte *)local_1058._0_4_ * 2" (binary_expression "(uint)*(byte *)local_1058._0_4_" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)local_1058._0_4_" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_1058._0_4_" identifier . field_identifier))) * number_literal)) )))) & number_literal) )) != number_literal)) )) (compound_statement "{\n      local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);\n    }" { (expression_statement "local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);" (assignment_expression "local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1)" (field_expression "local_1058._0_4_" identifier . field_identifier) = (cast_expression "(double *)((int)local_1058._0_4_ + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1058._0_4_ + 1)" ( (binary_expression "(int)local_1058._0_4_ + 1" (cast_expression "(int)local_1058._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "local_1058._0_4_" identifier . field_identifier)) + number_literal) )))) ;) })) (expression_statement "param_1 = local_1058._0_4_;" (assignment_expression "param_1 = local_1058._0_4_" identifier = (field_expression "local_1058._0_4_" identifier . field_identifier)) ;) (if_statement "if (uVar15 == 0) {\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }" if (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) )) (compound_statement "{\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }" { (expression_statement "pdVar19 = pdStack_1100;" (assignment_expression "pdVar19 = pdStack_1100" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_1110 + -0x7824))();" (call_expression "(**(code **)(puStack_1110 + -0x7824))()" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7824))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7824)" * (pointer_expression "*(code **)(puStack_1110 + -0x7824)" * (cast_expression "(code **)(puStack_1110 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7824)" ( (binary_expression "puStack_1110 + -0x7824" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "ppdVar33 = ppdVar5;" (assignment_expression "ppdVar33 = ppdVar5" identifier = identifier) ;) (expression_statement "pdVar24 = pdVar31;" (assignment_expression "pdVar24 = pdVar31" identifier = identifier) ;) (expression_statement "pdVar21 = pdVar26;" (assignment_expression "pdVar21 = pdVar26" identifier = identifier) ;) (goto_statement "goto LAB_000eab20;" goto statement_identifier ;) })) (expression_statement "unaff_s6 = (double **)0x1;" (assignment_expression "unaff_s6 = (double **)0x1" identifier = (cast_expression "(double **)0x1" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "unaff_s7 = 0;" (assignment_expression "unaff_s7 = 0" identifier = number_literal) ;) (expression_statement "uVar28 = 0xffffffff;" (assignment_expression "uVar28 = 0xffffffff" identifier = number_literal) ;) (expression_statement "iStack_10f4 = *(int *)(puStack_1110 + -0x7fb8);" (assignment_expression "iStack_10f4 = *(int *)(puStack_1110 + -0x7fb8)" identifier = (pointer_expression "*(int *)(puStack_1110 + -0x7fb8)" * (cast_expression "(int *)(puStack_1110 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fb8)" ( (binary_expression "puStack_1110 + -0x7fb8" identifier + number_literal) ))))) ;) (expression_statement "pdStack_10ec = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);" (assignment_expression "pdStack_10ec = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" identifier = (cast_expression "(double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" ( (binary_expression "*(int *)(puStack_1110 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(puStack_1110 + -0x7fd0)" * (cast_expression "(int *)(puStack_1110 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fd0)" ( (binary_expression "puStack_1110 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_10e8 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398);" (assignment_expression "pdStack_10e8 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398)" identifier = (cast_expression "(double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fc8) + -0x6398)" ( (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x6398" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_10e4 = *(int *)(puStack_1110 + -0x7fc8);" (assignment_expression "iStack_10e4 = *(int *)(puStack_1110 + -0x7fc8)" identifier = (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) ))))) ;) (expression_statement "dStack_1108 = (double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_);" (assignment_expression "dStack_1108 = (double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_)" identifier = (cast_expression "(double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_)" identifier (argument_list "(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_)" ( (binary_expression "*(int *)(puStack_1110 + -0x7fb8) + 0x2d38" (pointer_expression "*(int *)(puStack_1110 + -0x7fb8)" * (cast_expression "(int *)(puStack_1110 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fb8)" ( (binary_expression "puStack_1110 + -0x7fb8" identifier + number_literal) )))) + number_literal) , (field_expression "dStack_1108._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "pdStack_10dc = local_1050;" (assignment_expression "pdStack_10dc = local_1050" identifier = identifier) ;) (expression_statement "pdStack_10f0 = local_104c;" (assignment_expression "pdStack_10f0 = local_104c" identifier = identifier) ;) (expression_statement "pdVar23 = (double *)0x0;" (assignment_expression "pdVar23 = (double *)0x0" identifier = (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) (expression_statement "pdStack_10e0 = local_1058._0_4_;" (assignment_expression "pdStack_10e0 = local_1058._0_4_" identifier = (field_expression "local_1058._0_4_" identifier . field_identifier)) ;) (do_statement "do {\n      iVar29 = *piStack_10fc;\n      if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }\n      local_1050 = pdStack_10dc;\n      pdVar25 = pdStack_10e0;\n      local_104c = pdStack_10f0;\n      local_1058._0_4_ = pdStack_1100;\n      param_1 = (double *)((int)param_1 + 1);\n    } while ((uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0));" do (compound_statement "{\n      iVar29 = *piStack_10fc;\n      if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }\n      local_1050 = pdStack_10dc;\n      pdVar25 = pdStack_10e0;\n      local_104c = pdStack_10f0;\n      local_1058._0_4_ = pdStack_1100;\n      param_1 = (double *)((int)param_1 + 1);\n    }" { (expression_statement "iVar29 = *piStack_10fc;" (assignment_expression "iVar29 = *piStack_10fc" identifier = (pointer_expression "*piStack_10fc" * identifier)) ;) (if_statement "if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }" if (parenthesized_expression "(((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40))" ( (binary_expression "((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)" (parenthesized_expression "((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20)" ( (binary_expression "*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20" (pointer_expression "*(ushort *)(iVar29 + (uVar15 & 0xff) * 2)" * (cast_expression "(ushort *)(iVar29 + (uVar15 & 0xff) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + (uVar15 & 0xff) * 2)" ( (binary_expression "iVar29 + (uVar15 & 0xff) * 2" identifier + (binary_expression "(uVar15 & 0xff) * 2" (parenthesized_expression "(uVar15 & 0xff)" ( (binary_expression "uVar15 & 0xff" identifier & number_literal) )) * number_literal)) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(uVar28 != 0x40)" ( (binary_expression "uVar28 != 0x40" identifier != number_literal) ))) )) (compound_statement "{\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }" { (expression_statement "pdVar19 = param_1;" (assignment_expression "pdVar19 = param_1" identifier = identifier) ;) (if_statement "if (uVar15 == 0x4a) goto LAB_000eae50;" if (parenthesized_expression "(uVar15 == 0x4a)" ( (binary_expression "uVar15 == 0x4a" identifier == number_literal) )) (goto_statement "goto LAB_000eae50;" goto statement_identifier ;)) (if_statement "if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }" if (parenthesized_expression "((int)uVar15 < 0x4b)" ( (binary_expression "(int)uVar15 < 0x4b" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }" { (if_statement "if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }" if (parenthesized_expression "(uVar15 != 0x41)" ( (binary_expression "uVar15 != 0x41" identifier != number_literal) )) (compound_statement "{\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }" { (if_statement "if (uVar15 == 0x45) goto LAB_000eae38;" if (parenthesized_expression "(uVar15 == 0x45)" ( (binary_expression "uVar15 == 0x45" identifier == number_literal) )) (goto_statement "goto LAB_000eae38;" goto statement_identifier ;)) (if_statement "if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }" if (parenthesized_expression "(uVar15 == 0x23)" ( (binary_expression "uVar15 == 0x23" identifier == number_literal) )) (compound_statement "{\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }" { (expression_statement "uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);" (assignment_expression "uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2)" identifier = (pointer_expression "*(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2)" * (cast_expression "(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2)" ( (binary_expression "iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2" identifier + (binary_expression "(uint)*(byte *)((int)param_1 + 1) * 2" (binary_expression "(uint)*(byte *)((int)param_1 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal)) ))))) ;) (while_statement "while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }" while (parenthesized_expression "(pdVar19 = param_1, (uVar1 & 0x10) != 0)" ( (comma_expression "pdVar19 = param_1, (uVar1 & 0x10) != 0" (assignment_expression "pdVar19 = param_1" identifier = identifier) , (binary_expression "(uVar1 & 0x10) != 0" (parenthesized_expression "(uVar1 & 0x10)" ( (binary_expression "uVar1 & 0x10" identifier & number_literal) )) != number_literal)) )) (compound_statement "{\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }" { (expression_statement "uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);" (assignment_expression "uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2)" identifier = (pointer_expression "*(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2)" * (cast_expression "(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2)" ( (binary_expression "iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2" identifier + (binary_expression "(uint)*(byte *)((int)param_1 + 2) * 2" (binary_expression "(uint)*(byte *)((int)param_1 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "param_1 = (double *)((int)param_1 + 1);" (assignment_expression "param_1 = (double *)((int)param_1 + 1)" identifier = (cast_expression "(double *)((int)param_1 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) })) (goto_statement "goto LAB_000eaf84;" goto statement_identifier ;) })) (labeled_statement "LAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }" statement_identifier : (if_statement "if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(*(byte *)param_1 != 0)" ( (binary_expression "*(byte *)param_1 != 0" (pointer_expression "*(byte *)param_1" * (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "pbVar10 = (byte *)((int)param_1 + 1);" (assignment_expression "pbVar10 = (byte *)((int)param_1 + 1)" identifier = (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (do_statement "do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);" do (compound_statement "{\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            }" { (expression_statement "bVar14 = *pbVar10;" (assignment_expression "bVar14 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (if_statement "if (bVar14 == 0) goto LAB_000eacc4;" if (parenthesized_expression "(bVar14 == 0)" ( (binary_expression "bVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000eacc4;" goto statement_identifier ;)) (expression_statement "pdVar31 = (double *)&DAT_00000005;" (assignment_expression "pdVar31 = (double *)&DAT_00000005" identifier = (cast_expression "(double *)&DAT_00000005" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) ;) }) while (parenthesized_expression "((byte *)((int)param_1 + 6) != pbVar10)" ( (binary_expression "(byte *)((int)param_1 + 6) != pbVar10" (cast_expression "(byte *)((int)param_1 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 6)" ( (binary_expression "(int)param_1 + 6" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) != identifier) )) ;) (expression_statement "iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560)" identifier = (call_expression "(**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560)" (parenthesized_expression "(**(code **)(puVar34 + -0x727c))" ( (pointer_expression "**(code **)(puVar34 + -0x727c)" * (pointer_expression "*(code **)(puVar34 + -0x727c)" * (cast_expression "(code **)(puVar34 + -0x727c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x727c)" ( (binary_expression "puVar34 + -0x727c" identifier + number_literal) ))))) )) (argument_list "(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560)" ( identifier , (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6560" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" * (cast_expression "(int *)(puVar34 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x7fc8)" ( (binary_expression "puVar34 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) (if_statement "if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }" { (if_statement "if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }" if (parenthesized_expression "((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20)" ( (binary_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20" (pointer_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" * (cast_expression "(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" ( (binary_expression "iVar29 + (char)*(byte *)((int)param_1 + 5) * 2" identifier + (binary_expression "(char)*(byte *)((int)param_1 + 5) * 2" (cast_expression "(char)*(byte *)((int)param_1 + 5)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 5)" * (cast_expression "(byte *)((int)param_1 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                pdVar19 = (double *)((int)param_1 + 5);\n              }" { (expression_statement "pdVar19 = (double *)((int)param_1 + 5);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 5)" identifier = (cast_expression "(double *)((int)param_1 + 5)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) (else_clause "else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }" else (compound_statement "{\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }" { (expression_statement "pdVar19 = (double *)((int)param_1 + 5);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 5)" identifier = (cast_expression "(double *)((int)param_1 + 5)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;" if (parenthesized_expression "((char)*(byte *)((int)param_1 + 5) != 0x28)" ( (binary_expression "(char)*(byte *)((int)param_1 + 5) != 0x28" (cast_expression "(char)*(byte *)((int)param_1 + 5)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 5)" * (cast_expression "(byte *)((int)param_1 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != number_literal) )) (goto_statement "goto LAB_000eacc4;" goto statement_identifier ;)) }))) }) (else_clause "else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }" else (compound_statement "{\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }" { (labeled_statement "LAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);" statement_identifier : (expression_statement "pbVar10 = (byte *)((int)param_1 + 1);" (assignment_expression "pbVar10 = (byte *)((int)param_1 + 1)" identifier = (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (do_statement "do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);" do (compound_statement "{\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              }" { (expression_statement "bVar14 = *pbVar10;" (assignment_expression "bVar14 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (if_statement "if (bVar14 == 0) goto LAB_000ead28;" if (parenthesized_expression "(bVar14 == 0)" ( (binary_expression "bVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000ead28;" goto statement_identifier ;)) (expression_statement "pdVar31 = (double *)&DAT_00000005;" (assignment_expression "pdVar31 = (double *)&DAT_00000005" identifier = (cast_expression "(double *)&DAT_00000005" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) ;) }) while (parenthesized_expression "((byte *)((int)param_1 + 6) != pbVar10)" ( (binary_expression "(byte *)((int)param_1 + 6) != pbVar10" (cast_expression "(byte *)((int)param_1 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 6)" ( (binary_expression "(int)param_1 + 6" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) != identifier) )) ;) (expression_statement "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558)" identifier = (call_expression "(**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558)" (parenthesized_expression "(**(code **)(puVar34 + -0x727c))" ( (pointer_expression "**(code **)(puVar34 + -0x727c)" * (pointer_expression "*(code **)(puVar34 + -0x727c)" * (cast_expression "(code **)(puVar34 + -0x727c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x727c)" ( (binary_expression "puVar34 + -0x727c" identifier + number_literal) ))))) )) (argument_list "(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558)" ( identifier , (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6558" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" * (cast_expression "(int *)(puVar34 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x7fc8)" ( (binary_expression "puVar34 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) (if_statement "if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }" { (if_statement "if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }" if (parenthesized_expression "((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20)" ( (binary_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20" (pointer_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" * (cast_expression "(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" ( (binary_expression "iVar29 + (char)*(byte *)((int)param_1 + 5) * 2" identifier + (binary_expression "(char)*(byte *)((int)param_1 + 5) * 2" (cast_expression "(char)*(byte *)((int)param_1 + 5)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 5)" * (cast_expression "(byte *)((int)param_1 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }" { (expression_statement "pdVar19 = (double *)((int)param_1 + 5);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 5)" identifier = (cast_expression "(double *)((int)param_1 + 5)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) (else_clause "else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }" else (compound_statement "{\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }" { (expression_statement "pdVar19 = (double *)((int)param_1 + 5);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 5)" identifier = (cast_expression "(double *)((int)param_1 + 5)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;" if (parenthesized_expression "((char)*(byte *)((int)param_1 + 5) != 0x28)" ( (binary_expression "(char)*(byte *)((int)param_1 + 5) != 0x28" (cast_expression "(char)*(byte *)((int)param_1 + 5)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 5)" * (cast_expression "(byte *)((int)param_1 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != number_literal) )) (goto_statement "goto LAB_000ead28;" goto statement_identifier ;)) }))) }) (else_clause "else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }" else (compound_statement "{\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }" { (labeled_statement "LAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);" statement_identifier : (expression_statement "pbVar10 = (byte *)((int)param_1 + 1);" (assignment_expression "pbVar10 = (byte *)((int)param_1 + 1)" identifier = (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (do_statement "do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));" do (compound_statement "{\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                }" { (expression_statement "bVar14 = *pbVar10;" (assignment_expression "bVar14 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (if_statement "if (bVar14 == 0) goto LAB_000ead8c;" if (parenthesized_expression "(bVar14 == 0)" ( (binary_expression "bVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000ead8c;" goto statement_identifier ;)) (expression_statement "pdVar31 = (double *)&DAT_00000005;" (assignment_expression "pdVar31 = (double *)&DAT_00000005" identifier = (cast_expression "(double *)&DAT_00000005" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) ;) }) while (parenthesized_expression "(pbVar10 != (byte *)((int)param_1 + 6))" ( (binary_expression "pbVar10 != (byte *)((int)param_1 + 6)" identifier != (cast_expression "(byte *)((int)param_1 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 6)" ( (binary_expression "(int)param_1 + 6" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )) ;) (expression_statement "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550)" identifier = (call_expression "(**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550)" (parenthesized_expression "(**(code **)(puVar34 + -0x727c))" ( (pointer_expression "**(code **)(puVar34 + -0x727c)" * (pointer_expression "*(code **)(puVar34 + -0x727c)" * (cast_expression "(code **)(puVar34 + -0x727c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x727c)" ( (binary_expression "puVar34 + -0x727c" identifier + number_literal) ))))) )) (argument_list "(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550)" ( identifier , (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6550" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" * (cast_expression "(int *)(puVar34 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x7fc8)" ( (binary_expression "puVar34 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) (if_statement "if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }" { (if_statement "if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }" if (parenthesized_expression "((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20)" ( (binary_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20" (pointer_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" * (cast_expression "(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" ( (binary_expression "iVar29 + (char)*(byte *)((int)param_1 + 5) * 2" identifier + (binary_expression "(char)*(byte *)((int)param_1 + 5) * 2" (cast_expression "(char)*(byte *)((int)param_1 + 5)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 5)" * (cast_expression "(byte *)((int)param_1 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }" { (expression_statement "pdVar19 = (double *)((int)param_1 + 5);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 5)" identifier = (cast_expression "(double *)((int)param_1 + 5)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) (else_clause "else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }" else (compound_statement "{\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }" { (expression_statement "pdVar19 = (double *)((int)param_1 + 5);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 5)" identifier = (cast_expression "(double *)((int)param_1 + 5)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;" if (parenthesized_expression "((char)*(byte *)((int)param_1 + 5) != 0x28)" ( (binary_expression "(char)*(byte *)((int)param_1 + 5) != 0x28" (cast_expression "(char)*(byte *)((int)param_1 + 5)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 5)" * (cast_expression "(byte *)((int)param_1 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != number_literal) )) (goto_statement "goto LAB_000ead8c;" goto statement_identifier ;)) }))) }) (else_clause "else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }" else (compound_statement "{\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }" { (labeled_statement "LAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);" statement_identifier : (expression_statement "pbVar10 = (byte *)((int)param_1 + 1);" (assignment_expression "pbVar10 = (byte *)((int)param_1 + 1)" identifier = (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (do_statement "do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);" do (compound_statement "{\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  }" { (expression_statement "bVar14 = *pbVar10;" (assignment_expression "bVar14 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (expression_statement "pdVar19 = param_1;" (assignment_expression "pdVar19 = param_1" identifier = identifier) ;) (if_statement "if (bVar14 == 0) goto LAB_000eaf84;" if (parenthesized_expression "(bVar14 == 0)" ( (binary_expression "bVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000eaf84;" goto statement_identifier ;)) (expression_statement "pdVar31 = (double *)&DAT_00000005;" (assignment_expression "pdVar31 = (double *)&DAT_00000005" identifier = (cast_expression "(double *)&DAT_00000005" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) ;) }) while (parenthesized_expression "((byte *)((int)param_1 + 6) != pbVar10)" ( (binary_expression "(byte *)((int)param_1 + 6) != pbVar10" (cast_expression "(byte *)((int)param_1 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 6)" ( (binary_expression "(int)param_1 + 6" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) != identifier) )) ;) (expression_statement "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548)" identifier = (call_expression "(**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548)" (parenthesized_expression "(**(code **)(puVar34 + -0x727c))" ( (pointer_expression "**(code **)(puVar34 + -0x727c)" * (pointer_expression "*(code **)(puVar34 + -0x727c)" * (cast_expression "(code **)(puVar34 + -0x727c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x727c)" ( (binary_expression "puVar34 + -0x727c" identifier + number_literal) ))))) )) (argument_list "(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548)" ( identifier , (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6548" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" * (cast_expression "(int *)(puVar34 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x7fc8)" ( (binary_expression "puVar34 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) (if_statement "if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }" if (parenthesized_expression "((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28))))" ( (binary_expression "(iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) && (parenthesized_expression "(((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))" ( (parenthesized_expression "((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28))" ( (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)" (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20)" ( (binary_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20" (pointer_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" * (cast_expression "(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" ( (binary_expression "iVar29 + (char)*(byte *)((int)param_1 + 5) * 2" identifier + (binary_expression "(char)*(byte *)((int)param_1 + 5) * 2" (cast_expression "(char)*(byte *)((int)param_1 + 5)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 5)" * (cast_expression "(byte *)((int)param_1 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) * number_literal)) )))) & number_literal) )) == number_literal) || (parenthesized_expression "((char)*(byte *)((int)param_1 + 5) == 0x28)" ( (binary_expression "(char)*(byte *)((int)param_1 + 5) == 0x28" (cast_expression "(char)*(byte *)((int)param_1 + 5)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 5)" * (cast_expression "(byte *)((int)param_1 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) == number_literal) ))) )) ))) )) (compound_statement "{\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }" { (expression_statement "pdVar19 = (double *)((int)param_1 + 5);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 5)" identifier = (cast_expression "(double *)((int)param_1 + 5)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) }))) }))) }))) }))) }) (else_clause "else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }" else (compound_statement "{\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }" { (if_statement "if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }" if (parenthesized_expression "(uVar15 == 0x65)" ( (binary_expression "uVar15 == 0x65" identifier == number_literal) )) (compound_statement "{\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }" { (labeled_statement "LAB_000eae38:\n            pdVar31 = (double *)0x2;" statement_identifier : (expression_statement "pdVar31 = (double *)0x2;" (assignment_expression "pdVar31 = (double *)0x2" identifier = (cast_expression "(double *)0x2" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }" if (parenthesized_expression "((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0)" ( (binary_expression "(*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0" (parenthesized_expression "(*(ushort *)(iVar29 + uVar28 * 2) & 8)" ( (binary_expression "*(ushort *)(iVar29 + uVar28 * 2) & 8" (pointer_expression "*(ushort *)(iVar29 + uVar28 * 2)" * (cast_expression "(ushort *)(iVar29 + uVar28 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + uVar28 * 2)" ( (binary_expression "iVar29 + uVar28 * 2" identifier + (binary_expression "uVar28 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }" { (expression_statement "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540)" identifier = (call_expression "(**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540)" (parenthesized_expression "(**(code **)(puVar34 + -0x727c))" ( (pointer_expression "**(code **)(puVar34 + -0x727c)" * (pointer_expression "*(code **)(puVar34 + -0x727c)" * (cast_expression "(code **)(puVar34 + -0x727c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x727c)" ( (binary_expression "puVar34 + -0x727c" identifier + number_literal) ))))) )) (argument_list "(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540)" ( identifier , (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6540" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" * (cast_expression "(int *)(puVar34 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x7fc8)" ( (binary_expression "puVar34 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar19 = (double *)((int)param_1 + 2);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 2)" identifier = (cast_expression "(double *)((int)param_1 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) (if_statement "if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }" { (expression_statement "pdVar31 = (double *)0x2;" (assignment_expression "pdVar31 = (double *)0x2" identifier = (cast_expression "(double *)0x2" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);" (assignment_expression "iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c)" identifier = (call_expression "(**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x727c))" ( (pointer_expression "**(code **)(puStack_1110 + -0x727c)" * (pointer_expression "*(code **)(puStack_1110 + -0x727c)" * (cast_expression "(code **)(puStack_1110 + -0x727c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x727c)" ( (binary_expression "puStack_1110 + -0x727c" identifier + number_literal) ))))) )) (argument_list "(param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c)" ( identifier , (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x653c" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) (if_statement "if (iVar7 != 0) goto LAB_000eae50;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000eae50;" goto statement_identifier ;)) })) (goto_statement "goto LAB_000eaf84;" goto statement_identifier ;) })) }) (else_clause "else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }" else (if_statement "if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }" if (parenthesized_expression "(uVar15 != 0x6a)" ( (binary_expression "uVar15 != 0x6a" identifier != number_literal) )) (compound_statement "{\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }" { (if_statement "if (uVar15 != 0x61) goto LAB_000eaf84;" if (parenthesized_expression "(uVar15 != 0x61)" ( (binary_expression "uVar15 != 0x61" identifier != number_literal) )) (goto_statement "goto LAB_000eaf84;" goto statement_identifier ;)) (goto_statement "goto LAB_000eac54;" goto statement_identifier ;) })))) (labeled_statement "LAB_000eae50:\n          pdVar19 = param_1;" statement_identifier : (expression_statement "pdVar19 = param_1;" (assignment_expression "pdVar19 = param_1" identifier = identifier) ;)) (if_statement "if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }" if (parenthesized_expression "(*(byte *)param_1 != 0)" ( (binary_expression "*(byte *)param_1 != 0" (pointer_expression "*(byte *)param_1" * (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }" { (expression_statement "bVar14 = *(byte *)((int)param_1 + 1);" (assignment_expression "bVar14 = *(byte *)((int)param_1 + 1)" identifier = (pointer_expression "*(byte *)((int)param_1 + 1)" * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }" if (parenthesized_expression "(bVar14 == 0)" ( (binary_expression "bVar14 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }" { (labeled_statement "LAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;" statement_identifier : (if_statement "if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;" if (parenthesized_expression "((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28))))" ( (binary_expression "(((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))" (parenthesized_expression "(((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0))" ( (binary_expression "((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)" (parenthesized_expression "((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0))" ( (binary_expression "(bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)" (parenthesized_expression "(bVar14 == 0)" ( (binary_expression "bVar14 == 0" identifier == number_literal) )) || (parenthesized_expression "(pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)" ( (comma_expression "pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0" (assignment_expression "pdVar31 = (double *)0x2" identifier = (cast_expression "(double *)0x2" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "*(byte *)((int)param_1 + 2) == 0" (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal)) ))) )) || (parenthesized_expression "(iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)" ( (comma_expression "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534)" identifier = (call_expression "(**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534)" (parenthesized_expression "(**(code **)(puVar34 + -0x727c))" ( (pointer_expression "**(code **)(puVar34 + -0x727c)" * (pointer_expression "*(code **)(puVar34 + -0x727c)" * (cast_expression "(code **)(puVar34 + -0x727c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x727c)" ( (binary_expression "puVar34 + -0x727c" identifier + number_literal) ))))) )) (argument_list "(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534)" ( identifier , (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6534" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" * (cast_expression "(int *)(puVar34 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x7fc8)" ( (binary_expression "puVar34 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) , (comma_expression "puVar34 = puStack_1110, iVar7 != 0" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) , (binary_expression "iVar7 != 0" identifier != number_literal))) ))) )) || (parenthesized_expression "(((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))" ( (parenthesized_expression "((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28))" ( (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)" (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20)" ( (binary_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20" (pointer_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2)" * (cast_expression "(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2)" ( (binary_expression "iVar29 + (char)*(byte *)((int)param_1 + 2) * 2" identifier + (binary_expression "(char)*(byte *)((int)param_1 + 2) * 2" (cast_expression "(char)*(byte *)((int)param_1 + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) * number_literal)) )))) & number_literal) )) != number_literal) && (parenthesized_expression "((char)*(byte *)((int)param_1 + 2) != 0x28)" ( (binary_expression "(char)*(byte *)((int)param_1 + 2) != 0x28" (cast_expression "(char)*(byte *)((int)param_1 + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != number_literal) ))) )) ))) )) (goto_statement "goto LAB_000eaf84;" goto statement_identifier ;))) }) (else_clause "else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }" else (compound_statement "{\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }" { (if_statement "if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }" if (parenthesized_expression "(*(byte *)((int)param_1 + 2) == 0)" ( (binary_expression "*(byte *)((int)param_1 + 2) == 0" (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }" { (labeled_statement "LAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);" statement_identifier : (expression_statement "bVar14 = *(byte *)((int)param_1 + 1);" (assignment_expression "bVar14 = *(byte *)((int)param_1 + 1)" identifier = (pointer_expression "*(byte *)((int)param_1 + 1)" * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (goto_statement "goto LAB_000eaec4;" goto statement_identifier ;) })) (expression_statement "pdVar31 = (double *)0x2;" (assignment_expression "pdVar31 = (double *)0x2" identifier = (cast_expression "(double *)0x2" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538)" identifier = (call_expression "(**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538)" (parenthesized_expression "(**(code **)(puVar34 + -0x727c))" ( (pointer_expression "**(code **)(puVar34 + -0x727c)" * (pointer_expression "*(code **)(puVar34 + -0x727c)" * (cast_expression "(code **)(puVar34 + -0x727c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x727c)" ( (binary_expression "puVar34 + -0x727c" identifier + number_literal) ))))) )) (argument_list "(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538)" ( identifier , (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6538" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" * (cast_expression "(int *)(puVar34 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x7fc8)" ( (binary_expression "puVar34 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) (if_statement "if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;" if (parenthesized_expression "((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28))))" ( (binary_expression "(iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))" (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) || (parenthesized_expression "(((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))" ( (parenthesized_expression "((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28))" ( (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)" (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20)" ( (binary_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20" (pointer_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2)" * (cast_expression "(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2)" ( (binary_expression "iVar29 + (char)*(byte *)((int)param_1 + 2) * 2" identifier + (binary_expression "(char)*(byte *)((int)param_1 + 2) * 2" (cast_expression "(char)*(byte *)((int)param_1 + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) * number_literal)) )))) & number_literal) )) != number_literal) && (parenthesized_expression "((char)*(byte *)((int)param_1 + 2) != 0x28)" ( (binary_expression "(char)*(byte *)((int)param_1 + 2) != 0x28" (cast_expression "(char)*(byte *)((int)param_1 + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != number_literal) ))) )) ))) )) (goto_statement "goto LAB_000eaec0;" goto statement_identifier ;)) }))) (expression_statement "pdVar19 = (double *)((int)param_1 + 2);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 2)" identifier = (cast_expression "(double *)((int)param_1 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) })) }))) (labeled_statement "LAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }" statement_identifier : (if_statement "if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }" if (parenthesized_expression "((uVar28 & 0xffffffdf) == 0x5b)" ( (binary_expression "(uVar28 & 0xffffffdf) == 0x5b" (parenthesized_expression "(uVar28 & 0xffffffdf)" ( (binary_expression "uVar28 & 0xffffffdf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          unaff_s7 = unaff_s7 + 1;\n        }" { (expression_statement "unaff_s7 = unaff_s7 + 1;" (assignment_expression "unaff_s7 = unaff_s7 + 1" identifier = (binary_expression "unaff_s7 + 1" identifier + number_literal)) ;) }) (else_clause "else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }" else (if_statement "if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }" if (parenthesized_expression "((uVar28 & 0xffffffdf) == 0x5d)" ( (binary_expression "(uVar28 & 0xffffffdf) == 0x5d" (parenthesized_expression "(uVar28 & 0xffffffdf)" ( (binary_expression "uVar28 & 0xffffffdf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          unaff_s7 = unaff_s7 + -1;\n        }" { (expression_statement "unaff_s7 = unaff_s7 + -1;" (assignment_expression "unaff_s7 = unaff_s7 + -1" identifier = (binary_expression "unaff_s7 + -1" identifier + number_literal)) ;) }))))) (expression_statement "ppdVar5 = (double **)0x0;" (assignment_expression "ppdVar5 = (double **)0x0" identifier = (cast_expression "(double **)0x0" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }" if (parenthesized_expression "(unaff_s7 == 0)" ( (binary_expression "unaff_s7 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }" { (expression_statement "uVar15 = (uint)*(byte *)pdVar19;" (assignment_expression "uVar15 = (uint)*(byte *)pdVar19" identifier = (binary_expression "(uint)*(byte *)pdVar19" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)pdVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }" if (parenthesized_expression "((uVar15 - 0x21 & 0xff) < 0xcd)" ( (binary_expression "(uVar15 - 0x21 & 0xff) < 0xcd" (parenthesized_expression "(uVar15 - 0x21 & 0xff)" ( (binary_expression "uVar15 - 0x21 & 0xff" (binary_expression "uVar15 - 0x21" identifier - number_literal) & number_literal) )) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }" { comment comment (expression_statement "puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();" (assignment_expression "puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))()" identifier = (cast_expression "(undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))()" (parenthesized_expression "(*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))" ( (pointer_expression "*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4))" * (cast_expression "(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4))" ( (binary_expression "puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)" * (cast_expression "(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)" ( (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4" (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6130" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" * (cast_expression "(int *)(puVar34 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x7fc8)" ( (binary_expression "puVar34 + -0x7fc8" identifier + number_literal) )))) + number_literal) + (binary_expression "(uVar15 - 0x21 & 0xff) * 4" (parenthesized_expression "(uVar15 - 0x21 & 0xff)" ( (binary_expression "uVar15 - 0x21 & 0xff" (binary_expression "uVar15 - 0x21" identifier - number_literal) & number_literal) )) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar6;" return identifier ;) })) (expression_statement "uVar1 = *(ushort *)(iVar29 + uVar28 * 2);" (assignment_expression "uVar1 = *(ushort *)(iVar29 + uVar28 * 2)" identifier = (pointer_expression "*(ushort *)(iVar29 + uVar28 * 2)" * (cast_expression "(ushort *)(iVar29 + uVar28 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + uVar28 * 2)" ( (binary_expression "iVar29 + uVar28 * 2" identifier + (binary_expression "uVar28 * 2" identifier * number_literal)) ))))) ;) (if_statement "if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }" if (parenthesized_expression "((uVar1 & 8) == 0)" ( (binary_expression "(uVar1 & 8) == 0" (parenthesized_expression "(uVar1 & 8)" ( (binary_expression "uVar1 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }" { (expression_statement "iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28)" identifier = (call_expression "(**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28)" (parenthesized_expression "(**(code **)(puVar34 + -0x7110))" ( (pointer_expression "**(code **)(puVar34 + -0x7110)" * (pointer_expression "*(code **)(puVar34 + -0x7110)" * (cast_expression "(code **)(puVar34 + -0x7110)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x7110)" ( (binary_expression "puVar34 + -0x7110" identifier + number_literal) ))))) )) (argument_list "(dStack_1108._0_4_,uVar28)" ( (field_expression "dStack_1108._0_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "ppdVar5 = (double **)0x0;" (assignment_expression "ppdVar5 = (double **)0x0" identifier = (cast_expression "(double **)0x0" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) (if_statement "if (iVar7 == 0) goto LAB_000f0e50;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000f0e50;" goto statement_identifier ;)) })) (expression_statement "uVar2 = *(ushort *)(iVar29 + uVar15 * 2);" (assignment_expression "uVar2 = *(ushort *)(iVar29 + uVar15 * 2)" identifier = (pointer_expression "*(ushort *)(iVar29 + uVar15 * 2)" * (cast_expression "(ushort *)(iVar29 + uVar15 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + uVar15 * 2)" ( (binary_expression "iVar29 + uVar15 * 2" identifier + (binary_expression "uVar15 * 2" identifier * number_literal)) ))))) ;) (if_statement "if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }" if (parenthesized_expression "(((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0))" ( (binary_expression "((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)" (parenthesized_expression "((uVar2 & 2) != 0)" ( (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" ( (binary_expression "uVar2 & 2" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)" ( (comma_expression "iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0" (assignment_expression "iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15)" identifier = (call_expression "(**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15)" (parenthesized_expression "(**(code **)(puVar34 + -0x7110))" ( (pointer_expression "**(code **)(puVar34 + -0x7110)" * (pointer_expression "*(code **)(puVar34 + -0x7110)" * (cast_expression "(code **)(puVar34 + -0x7110)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x7110)" ( (binary_expression "puVar34 + -0x7110" identifier + number_literal) ))))) )) (argument_list "(iStack_10f4 + 0x2960,uVar15)" ( (binary_expression "iStack_10f4 + 0x2960" identifier + number_literal) , identifier )))) , (comma_expression "puVar34 = puStack_1110, iVar29 != 0" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) , (binary_expression "iVar29 != 0" identifier != number_literal))) ))) )) (compound_statement "{\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }" { (labeled_statement "LAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);" statement_identifier : (expression_statement "iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);" (assignment_expression "iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15)" identifier = (call_expression "(**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15)" (parenthesized_expression "(**(code **)(puVar34 + -0x7110))" ( (pointer_expression "**(code **)(puVar34 + -0x7110)" * (pointer_expression "*(code **)(puVar34 + -0x7110)" * (cast_expression "(code **)(puVar34 + -0x7110)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x7110)" ( (binary_expression "puVar34 + -0x7110" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15)" ( (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6530" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" * (cast_expression "(int *)(puVar34 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x7fc8)" ( (binary_expression "puVar34 + -0x7fc8" identifier + number_literal) )))) + number_literal) , identifier )))) ;)) (expression_statement "ppdVar5 = (double **)&DAT_00000005;" (assignment_expression "ppdVar5 = (double **)&DAT_00000005" identifier = (cast_expression "(double **)&DAT_00000005" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_00000005" & identifier))) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) (if_statement "if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }" if (parenthesized_expression "(iVar29 != 0)" ( (binary_expression "iVar29 != 0" identifier != number_literal) )) (compound_statement "{\n              ppdVar5 = (double **)0x0;\n            }" { (expression_statement "ppdVar5 = (double **)0x0;" (assignment_expression "ppdVar5 = (double **)0x0" identifier = (cast_expression "(double **)0x0" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) })) (goto_statement "goto LAB_000f0e50;" goto statement_identifier ;) })) (expression_statement "ppdVar5 = (double **)0x0;" (assignment_expression "ppdVar5 = (double **)0x0" identifier = (cast_expression "(double **)0x0" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if ((uVar1 & 8) != 0) goto LAB_000f0e50;" if (parenthesized_expression "((uVar1 & 8) != 0)" ( (binary_expression "(uVar1 & 8) != 0" (parenthesized_expression "(uVar1 & 8)" ( (binary_expression "uVar1 & 8" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000f0e50;" goto statement_identifier ;)) (if_statement "if ((uVar2 & 8) != 0) goto LAB_000eb090;" if (parenthesized_expression "((uVar2 & 8) != 0)" ( (binary_expression "(uVar2 & 8) != 0" (parenthesized_expression "(uVar2 & 8)" ( (binary_expression "uVar2 & 8" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000eb090;" goto statement_identifier ;)) (expression_statement "bVar3 = unaff_s6 != (double **)0x0;" (assignment_expression "bVar3 = unaff_s6 != (double **)0x0" identifier = (binary_expression "unaff_s6 != (double **)0x0" identifier != (cast_expression "(double **)0x0" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) ;) }) (else_clause "else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }" else (compound_statement "{\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }" { (labeled_statement "LAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;" statement_identifier : (expression_statement "bVar3 = ppdVar5 < unaff_s6;" (assignment_expression "bVar3 = ppdVar5 < unaff_s6" identifier = (binary_expression "ppdVar5 < unaff_s6" identifier < identifier)) ;)) }))) (if_statement "if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }" if (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) )) (compound_statement "{\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }" { (expression_statement "unaff_s6 = ppdVar5;" (assignment_expression "unaff_s6 = ppdVar5" identifier = identifier) ;) (expression_statement "pdVar23 = pdVar19;" (assignment_expression "pdVar23 = pdVar19" identifier = identifier) ;) })) (expression_statement "iVar7 = (int)(char)*(byte *)pdVar19;" (assignment_expression "iVar7 = (int)(char)*(byte *)pdVar19" identifier = (cast_expression "(int)(char)*(byte *)pdVar19" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*(byte *)pdVar19" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)pdVar19" * (cast_expression "(byte *)pdVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))))) ;) (expression_statement "iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);" (assignment_expression "iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7)" identifier = (call_expression "(**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7)" (parenthesized_expression "(**(code **)(puVar34 + -0x7110))" ( (pointer_expression "**(code **)(puVar34 + -0x7110)" * (pointer_expression "*(code **)(puVar34 + -0x7110)" * (cast_expression "(code **)(puVar34 + -0x7110)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x7110)" ( (binary_expression "puVar34 + -0x7110" identifier + number_literal) ))))) )) (argument_list "(iStack_10f4 + 0x2960,iVar7)" ( (binary_expression "iStack_10f4 + 0x2960" identifier + number_literal) , identifier )))) ;) (expression_statement "param_5 = pdVar19;" (assignment_expression "param_5 = pdVar19" identifier = identifier) ;) (if_statement "if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }" if (parenthesized_expression "(iVar29 != 0)" ( (binary_expression "iVar29 != 0" identifier != number_literal) )) (compound_statement "{\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }" { (if_statement "if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }" { (labeled_statement "LAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;" statement_identifier : (expression_statement "pdStack_1130 = pdStack_10ec;" (assignment_expression "pdStack_1130 = pdStack_10ec" identifier = identifier) ;)) (expression_statement "pdStack_1134 = pdStack_10e8;" (assignment_expression "pdStack_1134 = pdStack_10e8" identifier = identifier) ;) (expression_statement "pdStack_1138 = (double *)0x19a;" (assignment_expression "pdStack_1138 = (double *)0x19a" identifier = (cast_expression "(double *)0x19a" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar26 = (double *)0x228;" (assignment_expression "pdVar26 = (double *)0x228" identifier = (cast_expression "(double *)0x228" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar31 = (double *)(iStack_10e4 + -0x56f8);" (assignment_expression "pdVar31 = (double *)(iStack_10e4 + -0x56f8)" identifier = (cast_expression "(double *)(iStack_10e4 + -0x56f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_10e4 + -0x56f8)" ( (binary_expression "iStack_10e4 + -0x56f8" identifier + number_literal) )))) ;) (expression_statement "pdStack_112c = pdVar19;" (assignment_expression "pdStack_112c = pdVar19" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);" (call_expression "(**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7978))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7978)" * (pointer_expression "*(code **)(puStack_1110 + -0x7978)" * (cast_expression "(code **)(puStack_1110 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7978)" ( (binary_expression "puStack_1110 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610)" ( identifier , (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x6610" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }" else (compound_statement "{\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }" { (expression_statement "iVar29 = 0;" (assignment_expression "iVar29 = 0" identifier = number_literal) ;) (expression_statement "iVar32 = iStack_10f4 + 0x2960;" (assignment_expression "iVar32 = iStack_10f4 + 0x2960" identifier = (binary_expression "iStack_10f4 + 0x2960" identifier + number_literal)) ;) (do_statement "do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);" do (compound_statement "{\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            }" { (do_statement "do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);" do (compound_statement "{\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              }" { (expression_statement "iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);" (assignment_expression "iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7)" identifier = (call_expression "(**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7110))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7110)" * (pointer_expression "*(code **)(puStack_1110 + -0x7110)" * (cast_expression "(code **)(puStack_1110 + -0x7110)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7110)" ( (binary_expression "puStack_1110 + -0x7110" identifier + number_literal) ))))) )) (argument_list "(iVar32,iVar7)" ( identifier , identifier )))) ;) (if_statement "if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }" { (expression_statement "iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);" (assignment_expression "iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7)" identifier = (call_expression "(**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7110))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7110)" * (pointer_expression "*(code **)(puStack_1110 + -0x7110)" * (cast_expression "(code **)(puStack_1110 + -0x7110)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7110)" ( (binary_expression "puStack_1110 + -0x7110" identifier + number_literal) ))))) )) (argument_list "(dStack_1108._0_4_,iVar7)" ( (field_expression "dStack_1108._0_4_" identifier . field_identifier) , identifier )))) ;) (if_statement "if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                    iVar29 = iVar29 + -1;\n                  }" { (expression_statement "iVar29 = iVar29 + -1;" (assignment_expression "iVar29 = iVar29 + -1" identifier = (binary_expression "iVar29 + -1" identifier + number_literal)) ;) })) }) (else_clause "else {\n                  iVar29 = iVar29 + 1;\n                }" else (compound_statement "{\n                  iVar29 = iVar29 + 1;\n                }" { (expression_statement "iVar29 = iVar29 + 1;" (assignment_expression "iVar29 = iVar29 + 1" identifier = (binary_expression "iVar29 + 1" identifier + number_literal)) ;) }))) (expression_statement "param_5 = (double *)((int)param_5 + 1);" (assignment_expression "param_5 = (double *)((int)param_5 + 1)" identifier = (cast_expression "(double *)((int)param_5 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_5 + 1)" ( (binary_expression "(int)param_5 + 1" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar7 = (int)(char)*(byte *)param_5;" (assignment_expression "iVar7 = (int)(char)*(byte *)param_5" identifier = (cast_expression "(int)(char)*(byte *)param_5" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*(byte *)param_5" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)param_5" * (cast_expression "(byte *)param_5" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))))) ;) (if_statement "if (iVar7 == 0) goto LAB_000f0e78;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000f0e78;" goto statement_identifier ;)) }) while (parenthesized_expression "(iVar29 != 1)" ( (binary_expression "iVar29 != 1" identifier != number_literal) )) ;) (expression_statement "iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);" (assignment_expression "iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_)" identifier = (call_expression "(**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7110))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7110)" * (pointer_expression "*(code **)(puStack_1110 + -0x7110)" * (cast_expression "(code **)(puStack_1110 + -0x7110)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7110)" ( (binary_expression "puStack_1110 + -0x7110" identifier + number_literal) ))))) )) (argument_list "(dStack_1108._0_4_)" ( (field_expression "dStack_1108._0_4_" identifier . field_identifier) )))) ;) }) while (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) ;) }))) })) (expression_statement "uVar28 = (uint)(char)*(byte *)param_5;" (assignment_expression "uVar28 = (uint)(char)*(byte *)param_5" identifier = (binary_expression "(uint)(char)*(byte *)param_5" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * (cast_expression "(byte *)param_5" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) (expression_statement "param_1 = param_5;" (assignment_expression "param_1 = param_5" identifier = identifier) ;) })) (expression_statement "local_1050 = pdStack_10dc;" (assignment_expression "local_1050 = pdStack_10dc" identifier = identifier) ;) (expression_statement "pdVar25 = pdStack_10e0;" (assignment_expression "pdVar25 = pdStack_10e0" identifier = identifier) ;) (expression_statement "local_104c = pdStack_10f0;" (assignment_expression "local_104c = pdStack_10f0" identifier = identifier) ;) (expression_statement "local_1058._0_4_ = pdStack_1100;" (assignment_expression "local_1058._0_4_ = pdStack_1100" (field_expression "local_1058._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "param_1 = (double *)((int)param_1 + 1);" (assignment_expression "param_1 = (double *)((int)param_1 + 1)" identifier = (cast_expression "(double *)((int)param_1 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "((uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0))" ( (binary_expression "(uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0)" (parenthesized_expression "(uVar28 != 0)" ( (binary_expression "uVar28 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0)" ( (comma_expression "uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0" (assignment_expression "uVar15 = (uint)(char)*(byte *)param_1" identifier = (binary_expression "(uint)(char)*(byte *)param_1" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) , (binary_expression "uVar15 != 0" identifier != number_literal)) ))) )) ;) (if_statement "if (pdVar23 == (double *)0x0) {\n      bVar14 = *(byte *)pdStack_10e0;\n      iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);\n      uVar15 = (int)(char)bVar14 - 0x2b;\n      if (iVar29 == 0) {\n        if ((uVar15 & 0xff) < 0x54) {\n                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }\n    }\n    else {\n      (**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));\n      param_4 = (double *)(local_1058._4_4_ + 1);\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = local_1058._0_4_;\n      pdStack_1134 = param_4;\n      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);\n      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = (double *)((int)pdVar23 + 1);\n      pdStack_1134 = param_4;\n      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);\n      dStack_1108 = dStack_1108 * dVar38;\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n    }" if (parenthesized_expression "(pdVar23 == (double *)0x0)" ( (binary_expression "pdVar23 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      bVar14 = *(byte *)pdStack_10e0;\n      iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);\n      uVar15 = (int)(char)bVar14 - 0x2b;\n      if (iVar29 == 0) {\n        if ((uVar15 & 0xff) < 0x54) {\n                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }\n    }" { (expression_statement "bVar14 = *(byte *)pdStack_10e0;" (assignment_expression "bVar14 = *(byte *)pdStack_10e0" identifier = (pointer_expression "*(byte *)pdStack_10e0" * (cast_expression "(byte *)pdStack_10e0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);" (assignment_expression "iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14)" identifier = (call_expression "(**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14)" (parenthesized_expression "(**(code **)(puVar34 + -0x7110))" ( (pointer_expression "**(code **)(puVar34 + -0x7110)" * (pointer_expression "*(code **)(puVar34 + -0x7110)" * (cast_expression "(code **)(puVar34 + -0x7110)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x7110)" ( (binary_expression "puVar34 + -0x7110" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14)" ( (binary_expression "*(int *)(puVar34 + -0x7fb8) + 0x2960" (pointer_expression "*(int *)(puVar34 + -0x7fb8)" * (cast_expression "(int *)(puVar34 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x7fb8)" ( (binary_expression "puVar34 + -0x7fb8" identifier + number_literal) )))) + number_literal) , (cast_expression "(int)(char)bVar14" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar14" ( (type_descriptor "char" primitive_type) ) identifier)) )))) ;) (expression_statement "uVar15 = (int)(char)bVar14 - 0x2b;" (assignment_expression "uVar15 = (int)(char)bVar14 - 0x2b" identifier = (binary_expression "(int)(char)bVar14 - 0x2b" (cast_expression "(int)(char)bVar14" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar14" ( (type_descriptor "char" primitive_type) ) identifier)) - number_literal)) ;) (if_statement "if (iVar29 == 0) {\n        if ((uVar15 & 0xff) < 0x54) {\n                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((uVar15 & 0xff) < 0x54) {\n                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }" { (if_statement "if ((uVar15 & 0xff) < 0x54) {\n                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }" if (parenthesized_expression "((uVar15 & 0xff) < 0x54)" ( (binary_expression "(uVar15 & 0xff) < 0x54" (parenthesized_expression "(uVar15 & 0xff)" ( (binary_expression "uVar15 & 0xff" identifier & number_literal) )) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }" { comment comment (expression_statement "puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();" (assignment_expression "puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))()" identifier = (cast_expression "(undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))()" (parenthesized_expression "(*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))" ( (pointer_expression "*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4))" * (cast_expression "(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4))" ( (binary_expression "puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)" * (cast_expression "(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)" ( (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4" (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) )))) + number_literal) + (binary_expression "(uVar15 & 0xff) * 4" (parenthesized_expression "(uVar15 & 0xff)" ( (binary_expression "uVar15 & 0xff" identifier & number_literal) )) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar6;" return identifier ;) })) (expression_statement "param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);" (assignment_expression "param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100)" identifier = (cast_expression "(double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_1110 + -0x7824))(pdStack_1100)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7824))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7824)" * (pointer_expression "*(code **)(puStack_1110 + -0x7824)" * (cast_expression "(code **)(puStack_1110 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7824)" ( (binary_expression "puStack_1110 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(pdStack_1100)" ( identifier ))))) ;) (expression_statement "pdStack_10bc = pdVar25;" (assignment_expression "pdStack_10bc = pdVar25" identifier = identifier) ;) (expression_statement "ppdVar5 = &pdStack_10bc;" (assignment_expression "ppdVar5 = &pdStack_10bc" identifier = (pointer_expression "&pdStack_10bc" & identifier)) ;) (expression_statement "dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);" (assignment_expression "dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25)" identifier = (cast_expression "(double)(**(code **)(puStack_1110 + -0x7174))(pdVar25)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puStack_1110 + -0x7174))(pdVar25)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7174))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7174)" * (pointer_expression "*(code **)(puStack_1110 + -0x7174)" * (cast_expression "(code **)(puStack_1110 + -0x7174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7174)" ( (binary_expression "puStack_1110 + -0x7174" identifier + number_literal) ))))) )) (argument_list "(pdVar25)" ( identifier ))))) ;) (if_statement "if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }" if (parenthesized_expression "(pdStack_10bc == pdVar25)" ( (binary_expression "pdStack_10bc == pdVar25" identifier == identifier) )) (compound_statement "{\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }" { (expression_statement "pdStack_1130 = local_104c;" (assignment_expression "pdStack_1130 = local_104c" identifier = identifier) ;) (expression_statement "pdStack_1134 = (double *)(local_1058._4_4_ + 1);" (assignment_expression "pdStack_1134 = (double *)(local_1058._4_4_ + 1)" identifier = (cast_expression "(double *)(local_1058._4_4_ + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1058._4_4_ + 1)" ( (binary_expression "local_1058._4_4_ + 1" (field_expression "local_1058._4_4_" identifier . field_identifier) + number_literal) )))) ;) (expression_statement "pdStack_1138 = pdVar25;" (assignment_expression "pdStack_1138 = pdVar25" identifier = identifier) ;) (expression_statement "dStack_1108 = (double)FUN_000f2208(pdStack_10f8);" (assignment_expression "dStack_1108 = (double)FUN_000f2208(pdStack_10f8)" identifier = (cast_expression "(double)FUN_000f2208(pdStack_10f8)" ( (type_descriptor "double" primitive_type) ) (call_expression "FUN_000f2208(pdStack_10f8)" identifier (argument_list "(pdStack_10f8)" ( identifier ))))) ;) (expression_statement "ppdVar5 = ppdVar33;" (assignment_expression "ppdVar5 = ppdVar33" identifier = identifier) ;) (expression_statement "pdVar31 = pdVar24;" (assignment_expression "pdVar31 = pdVar24" identifier = identifier) ;) (expression_statement "pdVar26 = pdVar21;" (assignment_expression "pdVar26 = pdVar21" identifier = identifier) ;) })) (expression_statement "pdVar21 = pdVar26;" (assignment_expression "pdVar21 = pdVar26" identifier = identifier) ;) (expression_statement "pdVar24 = pdVar31;" (assignment_expression "pdVar24 = pdVar31" identifier = identifier) ;) (expression_statement "ppdVar33 = ppdVar5;" (assignment_expression "ppdVar33 = ppdVar5" identifier = identifier) ;) (expression_statement "pdVar19 = param_4;" (assignment_expression "pdVar19 = param_4" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_1110 + -0x7824))();" (call_expression "(**(code **)(puStack_1110 + -0x7824))()" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7824))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7824)" * (pointer_expression "*(code **)(puStack_1110 + -0x7824)" * (cast_expression "(code **)(puStack_1110 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7824)" ( (binary_expression "puStack_1110 + -0x7824" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "local_1058._0_4_ = pdVar25;" (assignment_expression "local_1058._0_4_ = pdVar25" (field_expression "local_1058._0_4_" identifier . field_identifier) = identifier) ;) }) (else_clause "else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }" else (compound_statement "{\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }" { (if_statement "if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }" if (parenthesized_expression "(0x39 < local_1058._4_4_)" ( (binary_expression "0x39 < local_1058._4_4_" number_literal < (field_expression "local_1058._4_4_" identifier . field_identifier)) )) (compound_statement "{\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }" { (expression_statement "pdStack_112c = pdVar25;" (assignment_expression "pdStack_112c = pdVar25" identifier = identifier) ;) (expression_statement "pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);" (assignment_expression "pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" identifier = (cast_expression "(double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" ( (binary_expression "*(int *)(puStack_1110 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(puStack_1110 + -0x7fd0)" * (cast_expression "(int *)(puStack_1110 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fd0)" ( (binary_expression "puStack_1110 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);" (assignment_expression "pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508)" identifier = (cast_expression "(double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fc8) + -0x6508)" ( (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x6508" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_1138 = (double *)0x19a;" (assignment_expression "pdStack_1138 = (double *)0x19a" identifier = (cast_expression "(double *)0x19a" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);" (call_expression "(**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7978))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7978)" * (pointer_expression "*(code **)(puStack_1110 + -0x7978)" * (cast_expression "(code **)(puStack_1110 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7978)" ( (binary_expression "puStack_1110 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7)" ( identifier , (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x6610" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x56e8" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "pdVar19 = pdStack_1100;" (assignment_expression "pdVar19 = pdStack_1100" identifier = identifier) ;) (expression_statement "iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);" (assignment_expression "iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000)" identifier = (call_expression "(**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x705c))" ( (pointer_expression "**(code **)(puStack_1110 + -0x705c)" * (pointer_expression "*(code **)(puStack_1110 + -0x705c)" * (cast_expression "(code **)(puStack_1110 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x705c)" ( (binary_expression "puStack_1110 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000)" ( identifier , (cast_expression "(byte *)((int)pdVar25 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar25 + 1)" ( (binary_expression "(int)pdVar25 + 1" (cast_expression "(int)pdVar25" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) , number_literal )))) ;) (expression_statement "param_4 = pdStack_1100;" (assignment_expression "param_4 = pdStack_1100" identifier = identifier) ;) (if_statement "if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }" if (parenthesized_expression "(iVar29 != 0)" ( (binary_expression "iVar29 != 0" identifier != number_literal) )) (compound_statement "{\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }" { (expression_statement "*(byte *)((int)pdVar19 + iVar29 + -1) = 0;" (assignment_expression "*(byte *)((int)pdVar19 + iVar29 + -1) = 0" (pointer_expression "*(byte *)((int)pdVar19 + iVar29 + -1)" * (cast_expression "(byte *)((int)pdVar19 + iVar29 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar19 + iVar29 + -1)" ( (binary_expression "(int)pdVar19 + iVar29 + -1" (binary_expression "(int)pdVar19 + iVar29" (cast_expression "(int)pdVar19" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) })) (expression_statement "pdStack_112c = local_104c;" (assignment_expression "pdStack_112c = local_104c" identifier = identifier) ;) (expression_statement "pdStack_1130 = local_1050;" (assignment_expression "pdStack_1130 = local_1050" identifier = identifier) ;) (expression_statement "local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);" (assignment_expression "local_1058._0_4_ = (double *)(local_1058._4_4_ + 1)" (field_expression "local_1058._0_4_" identifier . field_identifier) = (cast_expression "(double *)(local_1058._4_4_ + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1058._4_4_ + 1)" ( (binary_expression "local_1058._4_4_ + 1" (field_expression "local_1058._4_4_" identifier . field_identifier) + number_literal) )))) ;) (expression_statement "pdStack_1138 = pdStack_1100;" (assignment_expression "pdStack_1138 = pdStack_1100" identifier = identifier) ;) (expression_statement "pdStack_1134 = local_1058._0_4_;" (assignment_expression "pdStack_1134 = local_1058._0_4_" identifier = (field_expression "local_1058._0_4_" identifier . field_identifier)) ;) (expression_statement "dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);" (assignment_expression "dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8)" identifier = (cast_expression "(double)FUN_000ea9ec(pdStack_10f8)" ( (type_descriptor "double" primitive_type) ) (call_expression "FUN_000ea9ec(pdStack_10f8)" identifier (argument_list "(pdStack_10f8)" ( identifier ))))) ;) (expression_statement "pdVar19 = param_4;" (assignment_expression "pdVar19 = param_4" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_1110 + -0x7824))();" (call_expression "(**(code **)(puStack_1110 + -0x7824))()" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7824))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7824)" * (pointer_expression "*(code **)(puStack_1110 + -0x7824)" * (cast_expression "(code **)(puStack_1110 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7824)" ( (binary_expression "puStack_1110 + -0x7824" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n      (**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));\n      param_4 = (double *)(local_1058._4_4_ + 1);\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = local_1058._0_4_;\n      pdStack_1134 = param_4;\n      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);\n      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = (double *)((int)pdVar23 + 1);\n      pdStack_1134 = param_4;\n      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);\n      dStack_1108 = dStack_1108 * dVar38;\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n    }" else (compound_statement "{\n      (**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));\n      param_4 = (double *)(local_1058._4_4_ + 1);\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = local_1058._0_4_;\n      pdStack_1134 = param_4;\n      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);\n      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = (double *)((int)pdVar23 + 1);\n      pdStack_1134 = param_4;\n      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);\n      dStack_1108 = dStack_1108 * dVar38;\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n    }" { (expression_statement "(**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));" (call_expression "(**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)))" (parenthesized_expression "(**(code **)(puVar34 + -0x705c))" ( (pointer_expression "**(code **)(puVar34 + -0x705c)" * (pointer_expression "*(code **)(puVar34 + -0x705c)" * (cast_expression "(code **)(puVar34 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x705c)" ( (binary_expression "puVar34 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)))" ( identifier , identifier , (cast_expression "(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0))" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + (1 - (int)pdStack_10e0))" ( (binary_expression "(int)pdVar23 + (1 - (int)pdStack_10e0)" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(1 - (int)pdStack_10e0)" ( (binary_expression "1 - (int)pdStack_10e0" number_literal - (cast_expression "(int)pdStack_10e0" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) ))) ;) (expression_statement "param_4 = (double *)(local_1058._4_4_ + 1);" (assignment_expression "param_4 = (double *)(local_1058._4_4_ + 1)" identifier = (cast_expression "(double *)(local_1058._4_4_ + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1058._4_4_ + 1)" ( (binary_expression "local_1058._4_4_ + 1" (field_expression "local_1058._4_4_" identifier . field_identifier) + number_literal) )))) ;) (expression_statement "pdStack_112c = local_104c;" (assignment_expression "pdStack_112c = local_104c" identifier = identifier) ;) (expression_statement "pdStack_1130 = local_1050;" (assignment_expression "pdStack_1130 = local_1050" identifier = identifier) ;) (expression_statement "pdStack_1138 = local_1058._0_4_;" (assignment_expression "pdStack_1138 = local_1058._0_4_" identifier = (field_expression "local_1058._0_4_" identifier . field_identifier)) ;) (expression_statement "pdStack_1134 = param_4;" (assignment_expression "pdStack_1134 = param_4" identifier = identifier) ;) (expression_statement "dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);" (assignment_expression "dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21)" identifier = (cast_expression "(double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21)" ( (type_descriptor "double" primitive_type) ) (call_expression "FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21)" identifier (argument_list "(pdStack_10f8,ppdVar33,pdVar24,pdVar21)" ( identifier , identifier , identifier , identifier ))))) ;) (if_statement "if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }" if (parenthesized_expression "((byte)(*(byte *)pdVar23 - 0x21) < 0xcd)" ( (binary_expression "(byte)(*(byte *)pdVar23 - 0x21) < 0xcd" (call_expression "(byte)(*(byte *)pdVar23 - 0x21)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(byte *)pdVar23 - 0x21)" ( (binary_expression "*(byte *)pdVar23 - 0x21" (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) - number_literal) ))) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }" { comment comment (expression_statement "puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();" (assignment_expression "puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))()" identifier = (cast_expression "(undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))()" (parenthesized_expression "(*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))" ( (pointer_expression "*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4))" * (cast_expression "(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4))" ( (binary_expression "puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)" * (cast_expression "(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)" ( (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4" (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x5cac" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) )))) + number_literal) + (binary_expression "(uint)(byte)(*(byte *)pdVar23 - 0x21) * 4" (call_expression "(uint)(byte)(*(byte *)pdVar23 - 0x21)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(*(byte *)pdVar23 - 0x21)" ( (binary_expression "*(byte *)pdVar23 - 0x21" (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) - number_literal) ))) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar6;" return identifier ;) })) (expression_statement "pdStack_112c = local_104c;" (assignment_expression "pdStack_112c = local_104c" identifier = identifier) ;) (expression_statement "pdStack_1130 = local_1050;" (assignment_expression "pdStack_1130 = local_1050" identifier = identifier) ;) (expression_statement "pdStack_1138 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdStack_1138 = (double *)((int)pdVar23 + 1)" identifier = (cast_expression "(double *)((int)pdVar23 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pdStack_1134 = param_4;" (assignment_expression "pdStack_1134 = param_4" identifier = identifier) ;) (expression_statement "dVar38 = (double)FUN_000ea9ec(pdStack_10f8);" (assignment_expression "dVar38 = (double)FUN_000ea9ec(pdStack_10f8)" identifier = (cast_expression "(double)FUN_000ea9ec(pdStack_10f8)" ( (type_descriptor "double" primitive_type) ) (call_expression "FUN_000ea9ec(pdStack_10f8)" identifier (argument_list "(pdStack_10f8)" ( identifier ))))) ;) (expression_statement "dStack_1108 = dStack_1108 * dVar38;" (assignment_expression "dStack_1108 = dStack_1108 * dVar38" identifier = (binary_expression "dStack_1108 * dVar38" identifier * identifier)) ;) (expression_statement "pdVar19 = pdStack_1100;" (assignment_expression "pdVar19 = pdStack_1100" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_1110 + -0x7824))();" (call_expression "(**(code **)(puStack_1110 + -0x7824))()" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7824))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7824)" * (pointer_expression "*(code **)(puStack_1110 + -0x7824)" * (cast_expression "(code **)(puStack_1110 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7824)" ( (binary_expression "puStack_1110 + -0x7824" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n    pdStack_112c = local_1058._0_4_;\n    pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578);\n    pdStack_1138 = (double *)0x19a;\n    pdVar21 = (double *)0x5d9;\n    pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8);\n    ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n    (**(code **)(puStack_1110 + -0x7978))(local_104c);\n    pdVar19 = pdStack_1100;\n    (**(code **)(puStack_1110 + -0x7824))();\nLAB_000eab20:\n    dStack_1108 = 0.0;\n  }" else (compound_statement "{\n    pdStack_112c = local_1058._0_4_;\n    pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578);\n    pdStack_1138 = (double *)0x19a;\n    pdVar21 = (double *)0x5d9;\n    pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8);\n    ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n    (**(code **)(puStack_1110 + -0x7978))(local_104c);\n    pdVar19 = pdStack_1100;\n    (**(code **)(puStack_1110 + -0x7824))();\nLAB_000eab20:\n    dStack_1108 = 0.0;\n  }" { (expression_statement "pdStack_112c = local_1058._0_4_;" (assignment_expression "pdStack_112c = local_1058._0_4_" identifier = (field_expression "local_1058._0_4_" identifier . field_identifier)) ;) (expression_statement "pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);" (assignment_expression "pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" identifier = (cast_expression "(double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" ( (binary_expression "*(int *)(puStack_1110 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(puStack_1110 + -0x7fd0)" * (cast_expression "(int *)(puStack_1110 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fd0)" ( (binary_expression "puStack_1110 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578);" (assignment_expression "pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578)" identifier = (cast_expression "(double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fc8) + -0x6578)" ( (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x6578" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_1138 = (double *)0x19a;" (assignment_expression "pdStack_1138 = (double *)0x19a" identifier = (cast_expression "(double *)0x19a" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar21 = (double *)0x5d9;" (assignment_expression "pdVar21 = (double *)0x5d9" identifier = (cast_expression "(double *)0x5d9" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8);" (assignment_expression "pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8)" identifier = (cast_expression "(double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8)" ( (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x56e8" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610);" (assignment_expression "ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610)" identifier = (cast_expression "(double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fc8) + -0x6610)" ( (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x6610" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puStack_1110 + -0x7978))(local_104c);" (call_expression "(**(code **)(puStack_1110 + -0x7978))(local_104c)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7978))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7978)" * (pointer_expression "*(code **)(puStack_1110 + -0x7978)" * (cast_expression "(code **)(puStack_1110 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7978)" ( (binary_expression "puStack_1110 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(local_104c)" ( identifier ))) ;) (expression_statement "pdVar19 = pdStack_1100;" (assignment_expression "pdVar19 = pdStack_1100" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_1110 + -0x7824))();" (call_expression "(**(code **)(puStack_1110 + -0x7824))()" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7824))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7824)" * (pointer_expression "*(code **)(puStack_1110 + -0x7824)" * (cast_expression "(code **)(puStack_1110 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7824)" ( (binary_expression "puStack_1110 + -0x7824" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_000eab20:\n    dStack_1108 = 0.0;" statement_identifier : (expression_statement "dStack_1108 = 0.0;" (assignment_expression "dStack_1108 = 0.0" identifier = number_literal) ;)) }))) (if_statement "if (puStack_10a4 == (undefined4 *)**(int **)(puStack_1110 + -0x7668)) {\n    return (undefined4 *)**(int **)(puStack_1110 + -0x7668);\n  }" if (parenthesized_expression "(puStack_10a4 == (undefined4 *)**(int **)(puStack_1110 + -0x7668))" ( (binary_expression "puStack_10a4 == (undefined4 *)**(int **)(puStack_1110 + -0x7668)" identifier == (cast_expression "(undefined4 *)**(int **)(puStack_1110 + -0x7668)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(puStack_1110 + -0x7668)" * (pointer_expression "*(int **)(puStack_1110 + -0x7668)" * (cast_expression "(int **)(puStack_1110 + -0x7668)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7668)" ( (binary_expression "puStack_1110 + -0x7668" identifier + number_literal) ))))))) )) (compound_statement "{\n    return (undefined4 *)**(int **)(puStack_1110 + -0x7668);\n  }" { (return_statement "return (undefined4 *)**(int **)(puStack_1110 + -0x7668);" return (cast_expression "(undefined4 *)**(int **)(puStack_1110 + -0x7668)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(puStack_1110 + -0x7668)" * (pointer_expression "*(int **)(puStack_1110 + -0x7668)" * (cast_expression "(int **)(puStack_1110 + -0x7668)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7668)" ( (binary_expression "puStack_1110 + -0x7668" identifier + number_literal) )))))) ;) })) (expression_statement "pcVar35 = *(code **)(puStack_1110 + -0x7834);" (assignment_expression "pcVar35 = *(code **)(puStack_1110 + -0x7834)" identifier = (pointer_expression "*(code **)(puStack_1110 + -0x7834)" * (cast_expression "(code **)(puStack_1110 + -0x7834)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7834)" ( (binary_expression "puStack_1110 + -0x7834" identifier + number_literal) ))))) ;) (expression_statement "pcVar36 = FUN_000f2208;" (assignment_expression "pcVar36 = FUN_000f2208" identifier = identifier) ;) (expression_statement "(*pcVar35)();" (call_expression "(*pcVar35)()" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pdVar26 = pdStack_1130;" (assignment_expression "pdVar26 = pdStack_1130" identifier = identifier) ;) (expression_statement "pdVar31 = pdStack_1138;" (assignment_expression "pdVar31 = pdStack_1138" identifier = identifier) ;) (expression_statement "pcStack_2338 = pcVar35 + 0x30f6a8;" (assignment_expression "pcStack_2338 = pcVar35 + 0x30f6a8" identifier = (binary_expression "pcVar35 + 0x30f6a8" identifier + number_literal)) ;) (expression_statement "puStack_1194 = (undefined4 *)**(int **)(pcVar35 + 0x308040);" (assignment_expression "puStack_1194 = (undefined4 *)**(int **)(pcVar35 + 0x308040)" identifier = (cast_expression "(undefined4 *)**(int **)(pcVar35 + 0x308040)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcVar35 + 0x308040)" * (pointer_expression "*(int **)(pcVar35 + 0x308040)" * (cast_expression "(int **)(pcVar35 + 0x308040)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x308040)" ( (binary_expression "pcVar35 + 0x308040" identifier + number_literal) ))))))) ;) (expression_statement "pdStack_1190 = param_4;" (assignment_expression "pdStack_1190 = param_4" identifier = identifier) ;) (expression_statement "pdStack_118c = local_1058._0_4_;" (assignment_expression "pdStack_118c = local_1058._0_4_" identifier = (field_expression "local_1058._0_4_" identifier . field_identifier)) ;) (expression_statement "pdStack_1188 = pdVar23;" (assignment_expression "pdStack_1188 = pdVar23" identifier = identifier) ;) (expression_statement "pdStack_1184 = param_1;" (assignment_expression "pdStack_1184 = param_1" identifier = identifier) ;) (expression_statement "pdStack_1180 = param_5;" (assignment_expression "pdStack_1180 = param_5" identifier = identifier) ;) (expression_statement "pdStack_117c = local_1050;" (assignment_expression "pdStack_117c = local_1050" identifier = identifier) ;) (expression_statement "ppdStack_1178 = unaff_s6;" (assignment_expression "ppdStack_1178 = unaff_s6" identifier = identifier) ;) (expression_statement "iStack_1174 = unaff_s7;" (assignment_expression "iStack_1174 = unaff_s7" identifier = identifier) ;) (expression_statement "pdStack_1170 = local_104c;" (assignment_expression "pdStack_1170 = local_104c" identifier = identifier) ;) (expression_statement "pcStack_116c = pcVar36;" (assignment_expression "pcStack_116c = pcVar36" identifier = identifier) ;) (expression_statement "dStack_1168 = in_f20_21;" (assignment_expression "dStack_1168 = in_f20_21" identifier = identifier) ;) (expression_statement "pdStack_1140 = pdVar24;" (assignment_expression "pdStack_1140 = pdVar24" identifier = identifier) ;) (expression_statement "pdStack_113c = pdVar21;" (assignment_expression "pdStack_113c = pdVar21" identifier = identifier) ;) (expression_statement "iVar29 = (**(code **)(pcVar35 + 0x307cdc))(*(uint *)pdVar19);" (assignment_expression "iVar29 = (**(code **)(pcVar35 + 0x307cdc))(*(uint *)pdVar19)" identifier = (call_expression "(**(code **)(pcVar35 + 0x307cdc))(*(uint *)pdVar19)" (parenthesized_expression "(**(code **)(pcVar35 + 0x307cdc))" ( (pointer_expression "**(code **)(pcVar35 + 0x307cdc)" * (pointer_expression "*(code **)(pcVar35 + 0x307cdc)" * (cast_expression "(code **)(pcVar35 + 0x307cdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x307cdc)" ( (binary_expression "pcVar35 + 0x307cdc" identifier + number_literal) ))))) )) (argument_list "(*(uint *)pdVar19)" ( (pointer_expression "*(uint *)pdVar19" * (cast_expression "(uint *)pdVar19" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "dVar39 = (double)(int)pdStack_1140;" (assignment_expression "dVar39 = (double)(int)pdStack_1140" identifier = (cast_expression "(double)(int)pdStack_1140" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)pdStack_1140" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "dVar38 = (double)(int)pdStack_113c;" (assignment_expression "dVar38 = (double)(int)pdStack_113c" identifier = (cast_expression "(double)(int)pdStack_113c" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)pdStack_113c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "piVar9 = (int *)(**(code **)(pcStack_2338 + -0x7464))();" (assignment_expression "piVar9 = (int *)(**(code **)(pcStack_2338 + -0x7464))()" identifier = (cast_expression "(int *)(**(code **)(pcStack_2338 + -0x7464))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_2338 + -0x7464))()" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7464))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7464)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7464)" * (cast_expression "(code **)(pcStack_2338 + -0x7464)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7464)" ( (binary_expression "pcStack_2338 + -0x7464" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pdVar23 = pdVar31;" (assignment_expression "pdVar23 = pdVar31" identifier = identifier) ;) (if_statement "if ((*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4) != 0) goto LAB_000f22e0;" if (parenthesized_expression "((*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4) != 0)" ( (binary_expression "(*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4) != 0" (parenthesized_expression "(*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4)" ( (binary_expression "*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4" (pointer_expression "*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2)" * (cast_expression "(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2)" ( (binary_expression "*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2" (pointer_expression "*piVar9" * identifier) + (binary_expression "(uint)*(byte *)((int)pdVar31 + 1) * 2" (binary_expression "(uint)*(byte *)((int)pdVar31 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)pdVar31 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar31 + 1)" ( (binary_expression "(int)pdVar31 + 1" (cast_expression "(int)pdVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal)) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000f22e0;" goto statement_identifier ;)) (expression_statement "pbVar10 = (byte *)(**(code **)(pcStack_2338 + -0x7084))(pdVar31);" (assignment_expression "pbVar10 = (byte *)(**(code **)(pcStack_2338 + -0x7084))(pdVar31)" identifier = (cast_expression "(byte *)(**(code **)(pcStack_2338 + -0x7084))(pdVar31)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_2338 + -0x7084))(pdVar31)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7084))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7084)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7084)" * (cast_expression "(code **)(pcStack_2338 + -0x7084)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7084)" ( (binary_expression "pcStack_2338 + -0x7084" identifier + number_literal) ))))) )) (argument_list "(pdVar31)" ( identifier ))))) ;) (expression_statement "iVar32 = (int)(char)*(byte *)pdVar31;" (assignment_expression "iVar32 = (int)(char)*(byte *)pdVar31" identifier = (cast_expression "(int)(char)*(byte *)pdVar31" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*(byte *)pdVar31" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)pdVar31" * (cast_expression "(byte *)pdVar31" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))))) ;) (expression_statement "iVar7 = (**(code **)(pcStack_2338 + -0x7110))(*(int *)(pcStack_2338 + -0x7fc8) + -0x6344,iVar32);" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7110))(*(int *)(pcStack_2338 + -0x7fc8) + -0x6344,iVar32)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x7110))(*(int *)(pcStack_2338 + -0x7fc8) + -0x6344,iVar32)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7110))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7110)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7110)" * (cast_expression "(code **)(pcStack_2338 + -0x7110)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7110)" ( (binary_expression "pcStack_2338 + -0x7110" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_2338 + -0x7fc8) + -0x6344,iVar32)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6344" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n    iVar7 = 0;\nLAB_000f2540:\n    if ((*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)) {\n      if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }\n      dVar38 = adStack_2330[0];\n      if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n    }\n  }\n  else {\n    if (iVar32 == 0x75) {\n      iVar29 = 0;\n    }\n    else if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }\n    iVar7 = 0;\n    pdVar21 = pdVar31;\n    if (*(byte *)((int)pdVar31 + 1) != 0x5b) {\nLAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);\n      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }\n      goto LAB_000f2540;\n    }\n    bVar14 = *(byte *)((int)pdVar31 + 2);\n    pdVar23 = (double *)((int)pdVar31 + 2);\n    pbVar17 = pbVar10;\n    if (bVar14 == 0) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }\n    *pbVar17 = 0;\n    uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n    uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n    dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n    iVar29 = (int)dVar37;\n    pdVar21 = pdVar23;\n    if (*(byte *)pdVar23 != 0) goto LAB_000f2530;\n  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar7 = 0;\nLAB_000f2540:\n    if ((*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)) {\n      if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }\n      dVar38 = adStack_2330[0];\n      if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n    }\n  }" { (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000f2540:\n    if ((*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)) {\n      if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }\n      dVar38 = adStack_2330[0];\n      if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n    }" statement_identifier : (if_statement "if ((*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)) {\n      if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }\n      dVar38 = adStack_2330[0];\n      if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n    }" if (parenthesized_expression "((*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0))" ( (binary_expression "(*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)" (parenthesized_expression "(*(byte *)pdVar23 == 0x70)" ( (binary_expression "*(byte *)pdVar23 == 0x70" (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) && (parenthesized_expression "(bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)" ( (comma_expression "bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0" (assignment_expression "bVar14 = *(byte *)((int)pdVar23 + 1)" identifier = (pointer_expression "*(byte *)((int)pdVar23 + 1)" * (cast_expression "(byte *)((int)pdVar23 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) , (binary_expression "(*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0" (parenthesized_expression "(*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4)" ( (binary_expression "*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4" (pointer_expression "*(ushort *)(*piVar9 + (uint)bVar14 * 2)" * (cast_expression "(ushort *)(*piVar9 + (uint)bVar14 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar9 + (uint)bVar14 * 2)" ( (binary_expression "*piVar9 + (uint)bVar14 * 2" (pointer_expression "*piVar9" * identifier) + (binary_expression "(uint)bVar14 * 2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) )))) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n      if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }\n      dVar38 = adStack_2330[0];\n      if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n    }" { (if_statement "if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }" if (parenthesized_expression "(bVar14 == 0x7b)" ( (binary_expression "bVar14 == 0x7b" identifier == number_literal) )) (compound_statement "{\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }" { (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (expression_statement "pbVar17 = (byte *)((int)pdVar23 + 2);" (assignment_expression "pbVar17 = (byte *)((int)pdVar23 + 2)" identifier = (cast_expression "(byte *)((int)pdVar23 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 2)" ( (binary_expression "(int)pdVar23 + 2" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 2);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 2)" identifier = (cast_expression "(double *)((int)pdVar23 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 2)" ( (binary_expression "(int)pdVar23 + 2" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "bVar14 = *pbVar17;" (assignment_expression "bVar14 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (while_statement "while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }" while (parenthesized_expression "(bVar14 != 0)" ( (binary_expression "bVar14 != 0" identifier != number_literal) )) (compound_statement "{\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }" { (if_statement "if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" if (parenthesized_expression "(bVar14 == 0x7b)" ( (binary_expression "bVar14 == 0x7b" identifier == number_literal) )) (compound_statement "{\n            iVar7 = iVar7 + 1;\n          }" { (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) }) (else_clause "else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" else (if_statement "if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" if (parenthesized_expression "((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0))" ( (binary_expression "(bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)" (parenthesized_expression "(bVar14 == 0x7d)" ( (binary_expression "bVar14 == 0x7d" identifier == number_literal) )) && (parenthesized_expression "(iVar7 = iVar7 + -1, iVar7 == 0)" ( (comma_expression "iVar7 = iVar7 + -1, iVar7 == 0" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)))) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" identifier = (cast_expression "(double *)((int)pdVar23 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*pbVar17 = bVar14;" (assignment_expression "*pbVar17 = bVar14" (pointer_expression "*pbVar17" * identifier) = identifier) ;) (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (expression_statement "bVar14 = *(byte *)pdVar23;" (assignment_expression "bVar14 = *(byte *)pdVar23" identifier = (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "*pbVar17 = 0;" (assignment_expression "*pbVar17 = 0" (pointer_expression "*pbVar17" * identifier) = number_literal) ;) (expression_statement "uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);" (assignment_expression "uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26)" identifier = (cast_expression "(double)CONCAT44(adStack_2330,pdVar26)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(adStack_2330,pdVar26)" identifier (argument_list "(adStack_2330,pdVar26)" ( identifier , identifier ))))) ;) (expression_statement "uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);" (assignment_expression "uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134)" identifier = (cast_expression "(double)CONCAT44(pbVar10,pdStack_1134)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pbVar10,pdStack_1134)" identifier (argument_list "(pbVar10,pdStack_1134)" ( identifier , identifier ))))) ;) (expression_statement "dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);" (assignment_expression "dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" identifier = (cast_expression "(double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" ( (type_descriptor "double" primitive_type) ) (call_expression "FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" identifier (argument_list "(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" ( identifier , identifier , identifier , identifier ))))) ;) (expression_statement "dVar38 = adStack_2330[0];" (assignment_expression "dVar38 = adStack_2330[0]" identifier = (subscript_expression "adStack_2330[0]" identifier [ number_literal ])) ;) (if_statement "if (*(byte *)pdVar23 == 0) goto LAB_000f2558;" if (parenthesized_expression "(*(byte *)pdVar23 == 0)" ( (binary_expression "*(byte *)pdVar23 == 0" (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (goto_statement "goto LAB_000f2558;" goto statement_identifier ;)) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" identifier = (cast_expression "(double *)((int)pdVar23 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) (else_clause "else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }" else (if_statement "if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }" if (parenthesized_expression "(bVar14 == 0x5b)" ( (binary_expression "bVar14 == 0x5b" identifier == number_literal) )) (compound_statement "{\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }" { (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (expression_statement "pbVar17 = (byte *)((int)pdVar23 + 2);" (assignment_expression "pbVar17 = (byte *)((int)pdVar23 + 2)" identifier = (cast_expression "(byte *)((int)pdVar23 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 2)" ( (binary_expression "(int)pdVar23 + 2" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 2);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 2)" identifier = (cast_expression "(double *)((int)pdVar23 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 2)" ( (binary_expression "(int)pdVar23 + 2" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "bVar14 = *pbVar17;" (assignment_expression "bVar14 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (while_statement "while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }" while (parenthesized_expression "(bVar14 != 0)" ( (binary_expression "bVar14 != 0" identifier != number_literal) )) (compound_statement "{\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }" { (if_statement "if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" if (parenthesized_expression "(bVar14 == 0x5b)" ( (binary_expression "bVar14 == 0x5b" identifier == number_literal) )) (compound_statement "{\n            iVar7 = iVar7 + 1;\n          }" { (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) }) (else_clause "else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" else (if_statement "if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" if (parenthesized_expression "((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0))" ( (binary_expression "(bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)" (parenthesized_expression "(bVar14 == 0x5d)" ( (binary_expression "bVar14 == 0x5d" identifier == number_literal) )) && (parenthesized_expression "(iVar7 = iVar7 + -1, iVar7 == 0)" ( (comma_expression "iVar7 = iVar7 + -1, iVar7 == 0" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)))) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" identifier = (cast_expression "(double *)((int)pdVar23 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*pbVar17 = bVar14;" (assignment_expression "*pbVar17 = bVar14" (pointer_expression "*pbVar17" * identifier) = identifier) ;) (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (expression_statement "bVar14 = *(byte *)pdVar23;" (assignment_expression "bVar14 = *(byte *)pdVar23" identifier = (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "*pbVar17 = 0;" (assignment_expression "*pbVar17 = 0" (pointer_expression "*pbVar17" * identifier) = number_literal) ;) (expression_statement "uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);" (assignment_expression "uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26)" identifier = (cast_expression "(double)CONCAT44(adStack_2330,pdVar26)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(adStack_2330,pdVar26)" identifier (argument_list "(adStack_2330,pdVar26)" ( identifier , identifier ))))) ;) (expression_statement "uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);" (assignment_expression "uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134)" identifier = (cast_expression "(double)CONCAT44(pbVar10,pdStack_1134)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pbVar10,pdStack_1134)" identifier (argument_list "(pbVar10,pdStack_1134)" ( identifier , identifier ))))) ;) (expression_statement "dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);" (assignment_expression "dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" identifier = (cast_expression "(double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" ( (type_descriptor "double" primitive_type) ) (call_expression "FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" identifier (argument_list "(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" ( identifier , identifier , identifier , identifier ))))) ;) (expression_statement "dVar39 = dVar39 + dVar37;" (assignment_expression "dVar39 = dVar39 + dVar37" identifier = (binary_expression "dVar39 + dVar37" identifier + identifier)) ;) (expression_statement "adStack_2330[0] = dVar38 + adStack_2330[0];" (assignment_expression "adStack_2330[0] = dVar38 + adStack_2330[0]" (subscript_expression "adStack_2330[0]" identifier [ number_literal ]) = (binary_expression "dVar38 + adStack_2330[0]" identifier + (subscript_expression "adStack_2330[0]" identifier [ number_literal ]))) ;) (expression_statement "dVar38 = adStack_2330[0];" (assignment_expression "dVar38 = adStack_2330[0]" identifier = (subscript_expression "adStack_2330[0]" identifier [ number_literal ])) ;) (if_statement "if (*(byte *)pdVar23 == 0) goto LAB_000f2558;" if (parenthesized_expression "(*(byte *)pdVar23 == 0)" ( (binary_expression "*(byte *)pdVar23 == 0" (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (goto_statement "goto LAB_000f2558;" goto statement_identifier ;)) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" identifier = (cast_expression "(double *)((int)pdVar23 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) (else_clause "else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }" else (compound_statement "{\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }" { (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" identifier = (cast_expression "(double *)((int)pdVar23 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "adStack_2330[0] = dVar38;" (assignment_expression "adStack_2330[0] = dVar38" (subscript_expression "adStack_2330[0]" identifier [ number_literal ]) = identifier) ;) }))))) (expression_statement "dVar38 = adStack_2330[0];" (assignment_expression "dVar38 = adStack_2330[0]" identifier = (subscript_expression "adStack_2330[0]" identifier [ number_literal ])) ;) (if_statement "if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }" if (parenthesized_expression "(*(byte *)pdVar23 == 0x2e)" ( (binary_expression "*(byte *)pdVar23 == 0x2e" (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }" { (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" identifier = (cast_expression "(double *)((int)pdVar23 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) }))) }) (else_clause "else {\n    if (iVar32 == 0x75) {\n      iVar29 = 0;\n    }\n    else if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }\n    iVar7 = 0;\n    pdVar21 = pdVar31;\n    if (*(byte *)((int)pdVar31 + 1) != 0x5b) {\nLAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);\n      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }\n      goto LAB_000f2540;\n    }\n    bVar14 = *(byte *)((int)pdVar31 + 2);\n    pdVar23 = (double *)((int)pdVar31 + 2);\n    pbVar17 = pbVar10;\n    if (bVar14 == 0) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }\n    *pbVar17 = 0;\n    uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n    uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n    dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n    iVar29 = (int)dVar37;\n    pdVar21 = pdVar23;\n    if (*(byte *)pdVar23 != 0) goto LAB_000f2530;\n  }" else (compound_statement "{\n    if (iVar32 == 0x75) {\n      iVar29 = 0;\n    }\n    else if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }\n    iVar7 = 0;\n    pdVar21 = pdVar31;\n    if (*(byte *)((int)pdVar31 + 1) != 0x5b) {\nLAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);\n      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }\n      goto LAB_000f2540;\n    }\n    bVar14 = *(byte *)((int)pdVar31 + 2);\n    pdVar23 = (double *)((int)pdVar31 + 2);\n    pbVar17 = pbVar10;\n    if (bVar14 == 0) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }\n    *pbVar17 = 0;\n    uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n    uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n    dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n    iVar29 = (int)dVar37;\n    pdVar21 = pdVar23;\n    if (*(byte *)pdVar23 != 0) goto LAB_000f2530;\n  }" { (if_statement "if (iVar32 == 0x75) {\n      iVar29 = 0;\n    }\n    else if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }" if (parenthesized_expression "(iVar32 == 0x75)" ( (binary_expression "iVar32 == 0x75" identifier == number_literal) )) (compound_statement "{\n      iVar29 = 0;\n    }" { (expression_statement "iVar29 = 0;" (assignment_expression "iVar29 = 0" identifier = number_literal) ;) }) (else_clause "else if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }" else (if_statement "if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }" if (parenthesized_expression "(iVar32 == 0x76)" ( (binary_expression "iVar32 == 0x76" identifier == number_literal) )) (compound_statement "{\n      iVar29 = 1;\n    }" { (expression_statement "iVar29 = 1;" (assignment_expression "iVar29 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }" else (compound_statement "{\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }" { (expression_statement "iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);" (assignment_expression "iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x79cc))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x79cc)" * (pointer_expression "*(code **)(pcStack_2338 + -0x79cc)" * (cast_expression "(code **)(pcStack_2338 + -0x79cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x79cc)" ( (binary_expression "pcStack_2338 + -0x79cc" identifier + number_literal) ))))) )) (argument_list "(*(uint *)pdVar19)" ( (pointer_expression "*(uint *)pdVar19" * (cast_expression "(uint *)pdVar19" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) }))))) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "pdVar21 = pdVar31;" (assignment_expression "pdVar21 = pdVar31" identifier = identifier) ;) (if_statement "if (*(byte *)((int)pdVar31 + 1) != 0x5b) {\nLAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);\n      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }\n      goto LAB_000f2540;\n    }" if (parenthesized_expression "(*(byte *)((int)pdVar31 + 1) != 0x5b)" ( (binary_expression "*(byte *)((int)pdVar31 + 1) != 0x5b" (pointer_expression "*(byte *)((int)pdVar31 + 1)" * (cast_expression "(byte *)((int)pdVar31 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar31 + 1)" ( (binary_expression "(int)pdVar31 + 1" (cast_expression "(int)pdVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\nLAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);\n      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }\n      goto LAB_000f2540;\n    }" { (labeled_statement "LAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);" statement_identifier : (expression_statement "pdVar23 = (double *)((int)pdVar21 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar21 + 1)" identifier = (cast_expression "(double *)((int)pdVar21 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar21 + 1)" ( (binary_expression "(int)pdVar21 + 1" (cast_expression "(int)pdVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (if_statement "if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }" if (parenthesized_expression "(*(byte *)((int)pdVar21 + 1) == 0x2e)" ( (binary_expression "*(byte *)((int)pdVar21 + 1) == 0x2e" (pointer_expression "*(byte *)((int)pdVar21 + 1)" * (cast_expression "(byte *)((int)pdVar21 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar21 + 1)" ( (binary_expression "(int)pdVar21 + 1" (cast_expression "(int)pdVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }" { (expression_statement "pdVar23 = (double *)((int)pdVar21 + 2);" (assignment_expression "pdVar23 = (double *)((int)pdVar21 + 2)" identifier = (cast_expression "(double *)((int)pdVar21 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar21 + 2)" ( (binary_expression "(int)pdVar21 + 2" (cast_expression "(int)pdVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (goto_statement "goto LAB_000f2540;" goto statement_identifier ;) })) (expression_statement "bVar14 = *(byte *)((int)pdVar31 + 2);" (assignment_expression "bVar14 = *(byte *)((int)pdVar31 + 2)" identifier = (pointer_expression "*(byte *)((int)pdVar31 + 2)" * (cast_expression "(byte *)((int)pdVar31 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar31 + 2)" ( (binary_expression "(int)pdVar31 + 2" (cast_expression "(int)pdVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pdVar23 = (double *)((int)pdVar31 + 2);" (assignment_expression "pdVar23 = (double *)((int)pdVar31 + 2)" identifier = (cast_expression "(double *)((int)pdVar31 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar31 + 2)" ( (binary_expression "(int)pdVar31 + 2" (cast_expression "(int)pdVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (if_statement "if (bVar14 == 0) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }" if (parenthesized_expression "(bVar14 == 0)" ( (binary_expression "bVar14 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar7 = 1;\n    }" { (expression_statement "iVar7 = 1;" (assignment_expression "iVar7 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }" else (compound_statement "{\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }" { (expression_statement "iVar7 = 1;" (assignment_expression "iVar7 = 1" identifier = number_literal) ;) (do_statement "do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);" do (compound_statement "{\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      }" { (if_statement "if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" if (parenthesized_expression "(bVar14 == 0x5b)" ( (binary_expression "bVar14 == 0x5b" identifier == number_literal) )) (compound_statement "{\n          iVar7 = iVar7 + 1;\n        }" { (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) }) (else_clause "else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" else (if_statement "if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" if (parenthesized_expression "((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0))" ( (binary_expression "(bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)" (parenthesized_expression "(bVar14 == 0x5d)" ( (binary_expression "bVar14 == 0x5d" identifier == number_literal) )) && (parenthesized_expression "(iVar7 = iVar7 + -1, iVar7 == 0)" ( (comma_expression "iVar7 = iVar7 + -1, iVar7 == 0" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)))) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" identifier = (cast_expression "(double *)((int)pdVar23 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pbVar16 = pbVar17 + 1;" (assignment_expression "pbVar16 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (expression_statement "*pbVar17 = bVar14;" (assignment_expression "*pbVar17 = bVar14" (pointer_expression "*pbVar17" * identifier) = identifier) ;) (expression_statement "bVar14 = *(byte *)pdVar23;" (assignment_expression "bVar14 = *(byte *)pdVar23" identifier = (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pbVar17 = pbVar16;" (assignment_expression "pbVar17 = pbVar16" identifier = identifier) ;) }) while (parenthesized_expression "(bVar14 != 0)" ( (binary_expression "bVar14 != 0" identifier != number_literal) )) ;) }))) (expression_statement "*pbVar17 = 0;" (assignment_expression "*pbVar17 = 0" (pointer_expression "*pbVar17" * identifier) = number_literal) ;) (expression_statement "uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);" (assignment_expression "uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26)" identifier = (cast_expression "(double)CONCAT44(adStack_2330,pdVar26)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(adStack_2330,pdVar26)" identifier (argument_list "(adStack_2330,pdVar26)" ( identifier , identifier ))))) ;) (expression_statement "uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);" (assignment_expression "uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134)" identifier = (cast_expression "(double)CONCAT44(pbVar10,pdStack_1134)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pbVar10,pdStack_1134)" identifier (argument_list "(pbVar10,pdStack_1134)" ( identifier , identifier ))))) ;) (expression_statement "dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);" (assignment_expression "dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" identifier = (cast_expression "(double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" ( (type_descriptor "double" primitive_type) ) (call_expression "FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" identifier (argument_list "(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" ( identifier , identifier , identifier , identifier ))))) ;) (expression_statement "iVar29 = (int)dVar37;" (assignment_expression "iVar29 = (int)dVar37" identifier = (cast_expression "(int)dVar37" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pdVar21 = pdVar23;" (assignment_expression "pdVar21 = pdVar23" identifier = identifier) ;) (if_statement "if (*(byte *)pdVar23 != 0) goto LAB_000f2530;" if (parenthesized_expression "(*(byte *)pdVar23 != 0)" ( (binary_expression "*(byte *)pdVar23 != 0" (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (goto_statement "goto LAB_000f2530;" goto statement_identifier ;)) }))) (labeled_statement "LAB_000f2558:\n  (**(code **)(pcStack_2338 + -0x7824))(pbVar10);" statement_identifier : (expression_statement "(**(code **)(pcStack_2338 + -0x7824))(pbVar10);" (call_expression "(**(code **)(pcStack_2338 + -0x7824))(pbVar10)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7824))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7824)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7824)" * (cast_expression "(code **)(pcStack_2338 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7824)" ( (binary_expression "pcStack_2338 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(pbVar10)" ( identifier ))) ;)) (labeled_statement "LAB_000f22e0:\n  iVar29 = (**(code **)(pcStack_2338 + -0x74a0))(*(uint *)pdVar19,iVar29);" statement_identifier : (expression_statement "iVar29 = (**(code **)(pcStack_2338 + -0x74a0))(*(uint *)pdVar19,iVar29);" (assignment_expression "iVar29 = (**(code **)(pcStack_2338 + -0x74a0))(*(uint *)pdVar19,iVar29)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x74a0))(*(uint *)pdVar19,iVar29)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x74a0))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x74a0)" * (pointer_expression "*(code **)(pcStack_2338 + -0x74a0)" * (cast_expression "(code **)(pcStack_2338 + -0x74a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x74a0)" ( (binary_expression "pcStack_2338 + -0x74a0" identifier + number_literal) ))))) )) (argument_list "(*(uint *)pdVar19,iVar29)" ( (pointer_expression "*(uint *)pdVar19" * (cast_expression "(uint *)pdVar19" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier )))) ;)) (expression_statement "pdVar21 = pdVar26;" (assignment_expression "pdVar21 = pdVar26" identifier = identifier) ;) (if_statement "if (iVar29 == 0) {\n    uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31);\n    uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340);\n    pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n    pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n    (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x2c4);\n  }\n  else {\n    iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29);\n    (**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0);\n    pdStack_233c = pdVar26;\n    uStack_2350 = dVar39;\n    uStack_2348 = dVar38;\n    puStack_2340 = auStack_22f0;\n    (**(code **)(pcStack_2338 + -0x780c))\n              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288));\n    if ((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))) {\n      pcVar30 = acStack_2196 + 2;\n      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);\n      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);\n      pcVar11 = pcVar30 + iVar7 + -1;\n      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }\nLAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }\n    }\n    pdVar25 = (double *)&DAT_00001000;\n    pdVar31 = (double *)(acStack_2196 + 2);\n    (**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23);\n    (**(code **)(pcStack_2338 + -0x78dc))(pdVar31);\n    uVar15 = (int)uStack_2194._0_1_ - 0x41;\n    if (uStack_2194._0_1_ == 0) {\n      bVar3 = ppdVar33 < &DAT_00000041;\n      ppdVar33 = (double **)((int)ppdVar33 * 4);\n      if (bVar3) {\n                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }\n      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);\n      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);\n    }\n    else {\n      if ((uVar15 & 0xff) < 0x3a) {\n                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }\n  }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n    uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31);\n    uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340);\n    pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n    pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n    (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x2c4);\n  }" { (expression_statement "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31);" (assignment_expression "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31)" identifier = (cast_expression "(double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31)" identifier (argument_list "(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(pcStack_2338 + -0x7fd0)" * (cast_expression "(int *)(pcStack_2338 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fd0)" ( (binary_expression "pcStack_2338 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))))) ;) (expression_statement "uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340);" (assignment_expression "uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340)" identifier = (cast_expression "(double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340)" identifier (argument_list "(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340)" ( number_literal , (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6340" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);" (assignment_expression "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" identifier = (cast_expression "(double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x5718" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);" (assignment_expression "pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" identifier = (cast_expression "(double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6610" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x2c4);" (call_expression "(**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x2c4)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7978)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7978)" * (cast_expression "(code **)(pcStack_2338 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7978)" ( (binary_expression "pcStack_2338 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar26,pdVar24,pdVar25,0x2c4)" ( identifier , identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n    iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29);\n    (**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0);\n    pdStack_233c = pdVar26;\n    uStack_2350 = dVar39;\n    uStack_2348 = dVar38;\n    puStack_2340 = auStack_22f0;\n    (**(code **)(pcStack_2338 + -0x780c))\n              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288));\n    if ((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))) {\n      pcVar30 = acStack_2196 + 2;\n      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);\n      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);\n      pcVar11 = pcVar30 + iVar7 + -1;\n      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }\nLAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }\n    }\n    pdVar25 = (double *)&DAT_00001000;\n    pdVar31 = (double *)(acStack_2196 + 2);\n    (**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23);\n    (**(code **)(pcStack_2338 + -0x78dc))(pdVar31);\n    uVar15 = (int)uStack_2194._0_1_ - 0x41;\n    if (uStack_2194._0_1_ == 0) {\n      bVar3 = ppdVar33 < &DAT_00000041;\n      ppdVar33 = (double **)((int)ppdVar33 * 4);\n      if (bVar3) {\n                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }\n      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);\n      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);\n    }\n    else {\n      if ((uVar15 & 0xff) < 0x3a) {\n                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }\n  }" else (compound_statement "{\n    iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29);\n    (**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0);\n    pdStack_233c = pdVar26;\n    uStack_2350 = dVar39;\n    uStack_2348 = dVar38;\n    puStack_2340 = auStack_22f0;\n    (**(code **)(pcStack_2338 + -0x780c))\n              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288));\n    if ((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))) {\n      pcVar30 = acStack_2196 + 2;\n      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);\n      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);\n      pcVar11 = pcVar30 + iVar7 + -1;\n      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }\nLAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }\n    }\n    pdVar25 = (double *)&DAT_00001000;\n    pdVar31 = (double *)(acStack_2196 + 2);\n    (**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23);\n    (**(code **)(pcStack_2338 + -0x78dc))(pdVar31);\n    uVar15 = (int)uStack_2194._0_1_ - 0x41;\n    if (uStack_2194._0_1_ == 0) {\n      bVar3 = ppdVar33 < &DAT_00000041;\n      ppdVar33 = (double **)((int)ppdVar33 * 4);\n      if (bVar3) {\n                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }\n      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);\n      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);\n    }\n    else {\n      if ((uVar15 & 0xff) < 0x3a) {\n                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }\n  }" { (expression_statement "iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29);" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x79cc))(iVar29)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x79cc))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x79cc)" * (pointer_expression "*(code **)(pcStack_2338 + -0x79cc)" * (cast_expression "(code **)(pcStack_2338 + -0x79cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x79cc)" ( (binary_expression "pcStack_2338 + -0x79cc" identifier + number_literal) ))))) )) (argument_list "(iVar29)" ( identifier )))) ;) (expression_statement "(**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0);" (call_expression "(**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x75e4))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x75e4)" * (pointer_expression "*(code **)(pcStack_2338 + -0x75e4)" * (cast_expression "(code **)(pcStack_2338 + -0x75e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x75e4)" ( (binary_expression "pcStack_2338 + -0x75e4" identifier + number_literal) ))))) )) (argument_list "(iVar29,auStack_22f0)" ( identifier , identifier ))) ;) (expression_statement "pdStack_233c = pdVar26;" (assignment_expression "pdStack_233c = pdVar26" identifier = identifier) ;) (expression_statement "uStack_2350 = dVar39;" (assignment_expression "uStack_2350 = dVar39" identifier = identifier) ;) (expression_statement "uStack_2348 = dVar38;" (assignment_expression "uStack_2348 = dVar38" identifier = identifier) ;) (expression_statement "puStack_2340 = auStack_22f0;" (assignment_expression "puStack_2340 = auStack_22f0" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_2338 + -0x780c))\n              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288));" (call_expression "(**(code **)(pcStack_2338 + -0x780c))\n              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288))" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x780c))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x780c)" * (pointer_expression "*(code **)(pcStack_2338 + -0x780c)" * (cast_expression "(code **)(pcStack_2338 + -0x780c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x780c)" ( (binary_expression "pcStack_2338 + -0x780c" identifier + number_literal) ))))) )) (argument_list "(iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288))" ( identifier , (pointer_expression "*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4)" * (cast_expression "(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4)" ( (binary_expression "*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4" (pointer_expression "*(uint *)((int)pdVar19 + 0x14)" * (cast_expression "(uint *)((int)pdVar19 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar19 + 0x14)" ( (binary_expression "(int)pdVar19 + 0x14" (cast_expression "(int)pdVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (binary_expression "iVar7 * 4" identifier * number_literal)) )))) , (pointer_expression "*(undefined4 *)(iVar29 + 0x288)" * (cast_expression "(undefined4 *)(iVar29 + 0x288)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + 0x288)" ( (binary_expression "iVar29 + 0x288" identifier + number_literal) )))) ))) ;) (if_statement "if ((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))) {\n      pcVar30 = acStack_2196 + 2;\n      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);\n      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);\n      pcVar11 = pcVar30 + iVar7 + -1;\n      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }\nLAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }\n    }" if (parenthesized_expression "((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0))))" ( (binary_expression "(((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))" (parenthesized_expression "(((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0))" ( (binary_expression "((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)" (parenthesized_expression "((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0))" ( (binary_expression "(*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)" (parenthesized_expression "(*(byte *)pdVar23 != 0)" ( (binary_expression "*(byte *)pdVar23 != 0" (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) && (parenthesized_expression "(*(byte *)((int)pdVar23 + 1) != 0)" ( (binary_expression "*(byte *)((int)pdVar23 + 1) != 0" (pointer_expression "*(byte *)((int)pdVar23 + 1)" * (cast_expression "(byte *)((int)pdVar23 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) ))) )) && (parenthesized_expression "(*(byte *)((int)pdVar23 + 2) != 0)" ( (binary_expression "*(byte *)((int)pdVar23 + 2) != 0" (pointer_expression "*(byte *)((int)pdVar23 + 2)" * (cast_expression "(byte *)((int)pdVar23 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 2)" ( (binary_expression "(int)pdVar23 + 2" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) ))) )) && (parenthesized_expression "((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))" ( (parenthesized_expression "(((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0))" ( (binary_expression "((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)" (parenthesized_expression "((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))" ( (binary_expression "(iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)))))" (parenthesized_expression "(iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0))" ( (comma_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7788))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7788)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7788)" * (cast_expression "(code **)(pcStack_2338 + -0x7788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7788)" ( (binary_expression "pcStack_2338 + -0x7788" identifier + number_literal) ))))) )) (argument_list "(pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378)" ( identifier , (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6378" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)" (binary_expression "iVar7 != 0" identifier != number_literal) && (parenthesized_expression "(iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)" ( (comma_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7788))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7788)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7788)" * (cast_expression "(code **)(pcStack_2338 + -0x7788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7788)" ( (binary_expression "pcStack_2338 + -0x7788" identifier + number_literal) ))))) )) (argument_list "(pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334)" ( identifier , (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6334" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) )))) )) && (parenthesized_expression "((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)))))" ( (parenthesized_expression "(iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))" ( (comma_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)))" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7788))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7788)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7788)" * (cast_expression "(code **)(pcStack_2338 + -0x7788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7788)" ( (binary_expression "pcStack_2338 + -0x7788" identifier + number_literal) ))))) )) (argument_list "(pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c)" ( identifier , (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x632c" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)))" (binary_expression "iVar7 != 0" identifier != number_literal) && (parenthesized_expression "((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)))" ( (parenthesized_expression "(iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))" ( (comma_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7788))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7788)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7788)" * (cast_expression "(code **)(pcStack_2338 + -0x7788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7788)" ( (binary_expression "pcStack_2338 + -0x7788" identifier + number_literal) ))))) )) (argument_list "(pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460)" ( identifier , (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6460" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)" (binary_expression "iVar7 != 0" identifier != number_literal) && (parenthesized_expression "(iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)" ( (comma_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7788))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7788)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7788)" * (cast_expression "(code **)(pcStack_2338 + -0x7788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7788)" ( (binary_expression "pcStack_2338 + -0x7788" identifier + number_literal) ))))) )) (argument_list "(pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4)" ( identifier , (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) )))) )) )))) )) ))) )) && (parenthesized_expression "(iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)" ( (comma_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7788))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7788)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7788)" * (cast_expression "(code **)(pcStack_2338 + -0x7788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7788)" ( (binary_expression "pcStack_2338 + -0x7788" identifier + number_literal) ))))) )) (argument_list "(pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364)" ( identifier , (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6364" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n      pcVar30 = acStack_2196 + 2;\n      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);\n      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);\n      pcVar11 = pcVar30 + iVar7 + -1;\n      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }\nLAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }\n    }" { (expression_statement "pcVar30 = acStack_2196 + 2;" (assignment_expression "pcVar30 = acStack_2196 + 2" identifier = (binary_expression "acStack_2196 + 2" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);" (call_expression "(**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x705c))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x705c)" * (pointer_expression "*(code **)(pcStack_2338 + -0x705c)" * (cast_expression "(code **)(pcStack_2338 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x705c)" ( (binary_expression "pcStack_2338 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(pcVar30,pdVar23,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x7560))(pcVar30)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7560))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7560)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7560)" * (cast_expression "(code **)(pcStack_2338 + -0x7560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7560)" ( (binary_expression "pcStack_2338 + -0x7560" identifier + number_literal) ))))) )) (argument_list "(pcVar30)" ( identifier )))) ;) (expression_statement "pcVar11 = pcVar30 + iVar7 + -1;" (assignment_expression "pcVar11 = pcVar30 + iVar7 + -1" identifier = (binary_expression "pcVar30 + iVar7 + -1" (binary_expression "pcVar30 + iVar7" identifier + identifier) + number_literal)) ;) (if_statement "if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }" if (parenthesized_expression "((pcVar30 < pcVar11) && (*pcVar11 != ')'))" ( (binary_expression "(pcVar30 < pcVar11) && (*pcVar11 != ')')" (parenthesized_expression "(pcVar30 < pcVar11)" ( (binary_expression "pcVar30 < pcVar11" identifier < identifier) )) && (parenthesized_expression "(*pcVar11 != ')')" ( (binary_expression "*pcVar11 != ')'" (pointer_expression "*pcVar11" * identifier) != (char_literal "')'" ' character ')) ))) )) (compound_statement "{\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }" { (if_statement "if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }" if (parenthesized_expression "(*pcVar11 != '.')" ( (binary_expression "*pcVar11 != '.'" (pointer_expression "*pcVar11" * identifier) != (char_literal "'.'" ' character ')) )) (compound_statement "{\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }" { (expression_statement "pcVar30 = acStack_2196 + iVar7;" (assignment_expression "pcVar30 = acStack_2196 + iVar7" identifier = (binary_expression "acStack_2196 + iVar7" identifier + identifier)) ;) (do_statement "do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');" do (compound_statement "{\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          }" { (expression_statement "pcVar11 = pcVar30;" (assignment_expression "pcVar11 = pcVar30" identifier = identifier) ;) (if_statement "if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;" if (parenthesized_expression "((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')'))" ( (binary_expression "(pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')" (parenthesized_expression "(pcVar11 == acStack_2196 + 2)" ( (binary_expression "pcVar11 == acStack_2196 + 2" identifier == (binary_expression "acStack_2196 + 2" identifier + number_literal)) )) || (parenthesized_expression "(*pcVar11 == ')')" ( (binary_expression "*pcVar11 == ')'" (pointer_expression "*pcVar11" * identifier) == (char_literal "')'" ' character ')) ))) )) (goto_statement "goto LAB_000f297c;" goto statement_identifier ;)) (expression_statement "pcVar30 = pcVar11 + -1;" (assignment_expression "pcVar30 = pcVar11 + -1" identifier = (binary_expression "pcVar11 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*pcVar11 != '.')" ( (binary_expression "*pcVar11 != '.'" (pointer_expression "*pcVar11" * identifier) != (char_literal "'.'" ' character ')) )) ;) })) (expression_statement "*pcVar11 = '\0';" (assignment_expression "*pcVar11 = '\0'" (pointer_expression "*pcVar11" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (labeled_statement "LAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }" statement_identifier : (if_statement "if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }" if (parenthesized_expression "((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0))" ( (binary_expression "(((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)" (parenthesized_expression "(((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0'))" ( (binary_expression "((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')" (parenthesized_expression "((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0'))" ( (binary_expression "(uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')" (parenthesized_expression "(uStack_2194._0_1_ != '\0')" ( (binary_expression "uStack_2194._0_1_ != '\0'" (field_expression "uStack_2194._0_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uStack_2194._1_1_ != '\0')" ( (binary_expression "uStack_2194._1_1_ != '\0'" (field_expression "uStack_2194._1_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(uStack_2194._2_1_ != '\0')" ( (binary_expression "uStack_2194._2_1_ != '\0'" (field_expression "uStack_2194._2_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)" ( (comma_expression "iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0" (assignment_expression "iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x70e4))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x70e4)" * (pointer_expression "*(code **)(pcStack_2338 + -0x70e4)" * (cast_expression "(code **)(pcStack_2338 + -0x70e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x70e4)" ( (binary_expression "pcStack_2338 + -0x70e4" identifier + number_literal) ))))) )) (argument_list "(*(uint *)(pdVar19 + 2),acStack_2196 + 2)" ( (pointer_expression "*(uint *)(pdVar19 + 2)" * (cast_expression "(uint *)(pdVar19 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar19 + 2)" ( (binary_expression "pdVar19 + 2" identifier + number_literal) )))) , (binary_expression "acStack_2196 + 2" identifier + number_literal) )))) , (binary_expression "iVar32 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }" { (expression_statement "puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);" (assignment_expression "puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2)" identifier = (cast_expression "(undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x70e4))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x70e4)" * (pointer_expression "*(code **)(pcStack_2338 + -0x70e4)" * (cast_expression "(code **)(pcStack_2338 + -0x70e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x70e4)" ( (binary_expression "pcStack_2338 + -0x70e4" identifier + number_literal) ))))) )) (argument_list "(*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2)" ( (pointer_expression "*(uint *)((int)pdVar19 + 0xc)" * (cast_expression "(uint *)((int)pdVar19 + 0xc)" ( (type_descriptor "uint *" 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) )))) , (binary_expression "acStack_2196 + 2" identifier + number_literal) ))))) ;) (if_statement "if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }" if (parenthesized_expression "(puVar6 == (undefined4 *)0x0)" ( (binary_expression "puVar6 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }" { (expression_statement "iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));" (assignment_expression "iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c))" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c))" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7a84))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7a84)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7a84)" * (cast_expression "(code **)(pcStack_2338 + -0x7a84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7a84)" ( (binary_expression "pcStack_2338 + -0x7a84" identifier + number_literal) ))))) )) (argument_list "(acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c))" ( (binary_expression "acStack_2196 + 2" identifier + number_literal) , number_literal , identifier , (pointer_expression "*(uint *)((int)pdVar19 + 0x1c)" * (cast_expression "(uint *)((int)pdVar19 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar19 + 0x1c)" ( (binary_expression "(int)pdVar19 + 0x1c" (cast_expression "(int)pdVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }" { (expression_statement "uVar15 = *(uint *)((int)pdVar19 + 0xc);" (assignment_expression "uVar15 = *(uint *)((int)pdVar19 + 0xc)" identifier = (pointer_expression "*(uint *)((int)pdVar19 + 0xc)" * (cast_expression "(uint *)((int)pdVar19 + 0xc)" ( (type_descriptor "uint *" 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) ))))) ;) (expression_statement "uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);" (assignment_expression "uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x77e4))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x77e4)" * (pointer_expression "*(code **)(pcStack_2338 + -0x77e4)" * (cast_expression "(code **)(pcStack_2338 + -0x77e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x77e4)" ( (binary_expression "pcStack_2338 + -0x77e4" identifier + number_literal) ))))) )) (argument_list "(acStack_2196 + 2)" ( (binary_expression "acStack_2196 + 2" identifier + number_literal) )))) ;) (expression_statement "uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);" (assignment_expression "uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x7868))(auStack_22f0)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7868))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7868)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7868)" * (cast_expression "(code **)(pcStack_2338 + -0x7868)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7868)" ( (binary_expression "pcStack_2338 + -0x7868" identifier + number_literal) ))))) )) (argument_list "(auStack_22f0)" ( identifier )))) ;) (expression_statement "(**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);" (call_expression "(**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x77c8))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x77c8)" * (pointer_expression "*(code **)(pcStack_2338 + -0x77c8)" * (cast_expression "(code **)(pcStack_2338 + -0x77c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x77c8)" ( (binary_expression "pcStack_2338 + -0x77c8" identifier + number_literal) ))))) )) (argument_list "(uVar15,uVar12,uVar13)" ( identifier , identifier , identifier ))) ;) (expression_statement "pdVar23 = (double *)((int)pdVar23 + iVar7);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + iVar7)" identifier = (cast_expression "(double *)((int)pdVar23 + iVar7)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + iVar7)" ( (binary_expression "(int)pdVar23 + iVar7" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) })) }) (else_clause "else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }" else (compound_statement "{\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }" { (expression_statement "puVar22 = puVar6;" (assignment_expression "puVar22 = puVar6" identifier = identifier) ;) (expression_statement "puVar4 = auStack_22f0;" (assignment_expression "puVar4 = auStack_22f0" identifier = identifier) ;) (do_statement "do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);" do (compound_statement "{\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          }" { (expression_statement "puVar20 = puVar4;" (assignment_expression "puVar20 = puVar4" identifier = identifier) ;) (expression_statement "puVar18 = puVar22;" (assignment_expression "puVar18 = puVar22" identifier = identifier) ;) (expression_statement "uVar27 = puVar18[1];" (assignment_expression "uVar27 = puVar18[1]" identifier = (subscript_expression "puVar18[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar18[2];" (assignment_expression "uVar13 = puVar18[2]" identifier = (subscript_expression "puVar18[2]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar18[3];" (assignment_expression "uVar12 = puVar18[3]" identifier = (subscript_expression "puVar18[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar20 = *puVar18;" (assignment_expression "*puVar20 = *puVar18" (pointer_expression "*puVar20" * identifier) = (pointer_expression "*puVar18" * identifier)) ;) (expression_statement "puVar20[1] = uVar27;" (assignment_expression "puVar20[1] = uVar27" (subscript_expression "puVar20[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar20[2] = uVar13;" (assignment_expression "puVar20[2] = uVar13" (subscript_expression "puVar20[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar20[3] = uVar12;" (assignment_expression "puVar20[3] = uVar12" (subscript_expression "puVar20[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar22 = puVar18 + 4;" (assignment_expression "puVar22 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) (expression_statement "puVar4 = puVar20 + 4;" (assignment_expression "puVar4 = puVar20 + 4" identifier = (binary_expression "puVar20 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar22 != puVar6 + 0x14)" ( (binary_expression "puVar22 != puVar6 + 0x14" identifier != (binary_expression "puVar6 + 0x14" identifier + number_literal)) )) ;) (expression_statement "uVar12 = puVar18[5];" (assignment_expression "uVar12 = puVar18[5]" identifier = (subscript_expression "puVar18[5]" identifier [ number_literal ])) ;) (expression_statement "puVar20[4] = *puVar22;" (assignment_expression "puVar20[4] = *puVar22" (subscript_expression "puVar20[4]" identifier [ number_literal ]) = (pointer_expression "*puVar22" * identifier)) ;) (expression_statement "puVar20[5] = uVar12;" (assignment_expression "puVar20[5] = uVar12" (subscript_expression "puVar20[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pdVar23 = (double *)((int)pdVar23 + iVar7);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + iVar7)" identifier = (cast_expression "(double *)((int)pdVar23 + iVar7)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + iVar7)" ( (binary_expression "(int)pdVar23 + iVar7" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) }))) }))) })) (expression_statement "pdVar25 = (double *)&DAT_00001000;" (assignment_expression "pdVar25 = (double *)&DAT_00001000" identifier = (cast_expression "(double *)&DAT_00001000" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (expression_statement "pdVar31 = (double *)(acStack_2196 + 2);" (assignment_expression "pdVar31 = (double *)(acStack_2196 + 2)" identifier = (cast_expression "(double *)(acStack_2196 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(acStack_2196 + 2)" ( (binary_expression "acStack_2196 + 2" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23);" (call_expression "(**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x705c))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x705c)" * (pointer_expression "*(code **)(pcStack_2338 + -0x705c)" * (cast_expression "(code **)(pcStack_2338 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x705c)" ( (binary_expression "pcStack_2338 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(pdVar31,pdVar23)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcStack_2338 + -0x78dc))(pdVar31);" (call_expression "(**(code **)(pcStack_2338 + -0x78dc))(pdVar31)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x78dc))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x78dc)" * (pointer_expression "*(code **)(pcStack_2338 + -0x78dc)" * (cast_expression "(code **)(pcStack_2338 + -0x78dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x78dc)" ( (binary_expression "pcStack_2338 + -0x78dc" identifier + number_literal) ))))) )) (argument_list "(pdVar31)" ( identifier ))) ;) (expression_statement "uVar15 = (int)uStack_2194._0_1_ - 0x41;" (assignment_expression "uVar15 = (int)uStack_2194._0_1_ - 0x41" identifier = (binary_expression "(int)uStack_2194._0_1_ - 0x41" (cast_expression "(int)uStack_2194._0_1_" ( (type_descriptor "int" primitive_type) ) (field_expression "uStack_2194._0_1_" identifier . field_identifier)) - number_literal)) ;) (if_statement "if (uStack_2194._0_1_ == 0) {\n      bVar3 = ppdVar33 < &DAT_00000041;\n      ppdVar33 = (double **)((int)ppdVar33 * 4);\n      if (bVar3) {\n                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }\n      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);\n      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);\n    }\n    else {\n      if ((uVar15 & 0xff) < 0x3a) {\n                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }" if (parenthesized_expression "(uStack_2194._0_1_ == 0)" ( (binary_expression "uStack_2194._0_1_ == 0" (field_expression "uStack_2194._0_1_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n      bVar3 = ppdVar33 < &DAT_00000041;\n      ppdVar33 = (double **)((int)ppdVar33 * 4);\n      if (bVar3) {\n                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }\n      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);\n      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);\n    }" { (expression_statement "bVar3 = ppdVar33 < &DAT_00000041;" (assignment_expression "bVar3 = ppdVar33 < &DAT_00000041" identifier = (binary_expression "ppdVar33 < &DAT_00000041" identifier < (pointer_expression "&DAT_00000041" & identifier))) ;) (expression_statement "ppdVar33 = (double **)((int)ppdVar33 * 4);" (assignment_expression "ppdVar33 = (double **)((int)ppdVar33 * 4)" identifier = (cast_expression "(double **)((int)ppdVar33 * 4)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppdVar33 * 4)" ( (binary_expression "(int)ppdVar33 * 4" (cast_expression "(int)ppdVar33" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (if_statement "if (bVar3) {\n                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }" { comment comment (expression_statement "puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();" (assignment_expression "puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))()" identifier = (cast_expression "(undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))()" (parenthesized_expression "(*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))" ( (pointer_expression "*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33))" * (parenthesized_expression "(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33))" ( (binary_expression "pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)" identifier + (pointer_expression "*(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)" * (cast_expression "(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33" (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x5964" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) + (cast_expression "(int)ppdVar33" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar6;" return identifier ;) })) (expression_statement "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);" (assignment_expression "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" identifier = (cast_expression "(double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" identifier (argument_list "(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(pcStack_2338 + -0x7fd0)" * (cast_expression "(int *)(pcStack_2338 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fd0)" ( (binary_expression "pcStack_2338 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))))) ;) (expression_statement "uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);" (assignment_expression "uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578)" identifier = (cast_expression "(double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578)" identifier (argument_list "(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578)" ( number_literal , (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6578" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);" (assignment_expression "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" identifier = (cast_expression "(double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x5718" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);" (assignment_expression "pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" identifier = (cast_expression "(double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6610" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);" (call_expression "(**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7978)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7978)" * (cast_expression "(code **)(pcStack_2338 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7978)" ( (binary_expression "pcStack_2338 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar26,pdVar24,pdVar25,0x32a)" ( identifier , identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n      if ((uVar15 & 0xff) < 0x3a) {\n                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }" else (compound_statement "{\n      if ((uVar15 & 0xff) < 0x3a) {\n                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }" { (if_statement "if ((uVar15 & 0xff) < 0x3a) {\n                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }" if (parenthesized_expression "((uVar15 & 0xff) < 0x3a)" ( (binary_expression "(uVar15 & 0xff) < 0x3a" (parenthesized_expression "(uVar15 & 0xff)" ( (binary_expression "uVar15 & 0xff" identifier & number_literal) )) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }" { comment comment (expression_statement "puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();" (assignment_expression "puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))()" identifier = (cast_expression "(undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))()" (parenthesized_expression "(*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))" ( (pointer_expression "*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4))" * (parenthesized_expression "(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4))" ( (binary_expression "pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)" * (cast_expression "(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4" (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x5860" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) + (binary_expression "(uVar15 & 0xff) * 4" (parenthesized_expression "(uVar15 & 0xff)" ( (binary_expression "uVar15 & 0xff" identifier & number_literal) )) * number_literal)) ))))) ))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar6;" return identifier ;) })) (expression_statement "pdVar21 = *(double **)(pdVar19 + 2);" (assignment_expression "pdVar21 = *(double **)(pdVar19 + 2)" identifier = (pointer_expression "*(double **)(pdVar19 + 2)" * (cast_expression "(double **)(pdVar19 + 2)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar19 + 2)" ( (binary_expression "pdVar19 + 2" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x70e4))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x70e4)" * (pointer_expression "*(code **)(pcStack_2338 + -0x70e4)" * (cast_expression "(code **)(pcStack_2338 + -0x70e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x70e4)" ( (binary_expression "pcStack_2338 + -0x70e4" identifier + number_literal) ))))) )) (argument_list "(pdVar21,acStack_2196 + 2)" ( identifier , (binary_expression "acStack_2196 + 2" identifier + number_literal) )))) ;) (expression_statement "pdVar24 = (double *)(acStack_2196 + 2);" (assignment_expression "pdVar24 = (double *)(acStack_2196 + 2)" identifier = (cast_expression "(double *)(acStack_2196 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(acStack_2196 + 2)" ( (binary_expression "acStack_2196 + 2" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }" { (expression_statement "pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);" (assignment_expression "pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24)" identifier = (cast_expression "(double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x73d8))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x73d8)" * (pointer_expression "*(code **)(pcStack_2338 + -0x73d8)" * (cast_expression "(code **)(pcStack_2338 + -0x73d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x73d8)" ( (binary_expression "pcStack_2338 + -0x73d8" identifier + number_literal) ))))) )) (argument_list "(iVar29,pdVar24)" ( identifier , identifier ))))) ;) (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)) ;) (if_statement "if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }" if (parenthesized_expression "(pdVar21 == (double *)0x0)" ( (binary_expression "pdVar21 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }" { (expression_statement "pdVar23 = (double *)(acStack_2196 + 2);" (assignment_expression "pdVar23 = (double *)(acStack_2196 + 2)" identifier = (cast_expression "(double *)(acStack_2196 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(acStack_2196 + 2)" ( (binary_expression "acStack_2196 + 2" identifier + number_literal) )))) ;) (expression_statement "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);" (assignment_expression "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" identifier = (cast_expression "(double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" identifier (argument_list "(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(pcStack_2338 + -0x7fd0)" * (cast_expression "(int *)(pcStack_2338 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fd0)" ( (binary_expression "pcStack_2338 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))))) ;) (expression_statement "uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);" (assignment_expression "uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0)" identifier = (cast_expression "(double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0)" identifier (argument_list "(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0)" ( number_literal , (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);" (assignment_expression "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" identifier = (cast_expression "(double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x5718" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);" (call_expression "(**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7978)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7978)" * (cast_expression "(code **)(pcStack_2338 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7978)" ( (binary_expression "pcStack_2338 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e)" ( identifier , (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6610" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) , identifier , number_literal ))) ;) (expression_statement "pdVar24 = pdVar23;" (assignment_expression "pdVar24 = pdVar23" identifier = identifier) ;) (expression_statement "puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);" (assignment_expression "puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23)" identifier = (cast_expression "(undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x70e4))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x70e4)" * (pointer_expression "*(code **)(pcStack_2338 + -0x70e4)" * (cast_expression "(code **)(pcStack_2338 + -0x70e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x70e4)" ( (binary_expression "pcStack_2338 + -0x70e4" identifier + number_literal) ))))) )) (argument_list "(*(uint *)(pdVar19 + 2),pdVar23)" ( (pointer_expression "*(uint *)(pdVar19 + 2)" * (cast_expression "(uint *)(pdVar19 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar19 + 2)" ( (binary_expression "pdVar19 + 2" identifier + number_literal) )))) , identifier ))))) ;) (expression_statement "pdVar21 = (double *)&DAT_00000008;" (assignment_expression "pdVar21 = (double *)&DAT_00000008" identifier = (cast_expression "(double *)&DAT_00000008" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000008" & identifier))) ;) (if_statement "if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }" if (parenthesized_expression "(puVar6 == (undefined4 *)0x0)" ( (binary_expression "puVar6 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }" { (expression_statement "pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();" (assignment_expression "pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))()" identifier = (cast_expression "(double *)(**(code **)(pcStack_2338 + -0x6fbc))()" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_2338 + -0x6fbc))()" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x6fbc))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x6fbc)" * (pointer_expression "*(code **)(pcStack_2338 + -0x6fbc)" * (cast_expression "(code **)(pcStack_2338 + -0x6fbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x6fbc)" ( (binary_expression "pcStack_2338 + -0x6fbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }" if (parenthesized_expression "(pdVar23 == (double *)0x0)" ( (binary_expression "pdVar23 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }" { (expression_statement "pdVar21 = *(double **)((int)pdVar19 + 0x1c);" (assignment_expression "pdVar21 = *(double **)((int)pdVar19 + 0x1c)" identifier = (pointer_expression "*(double **)((int)pdVar19 + 0x1c)" * (cast_expression "(double **)((int)pdVar19 + 0x1c)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pdVar19 + 0x1c)" ( (binary_expression "(int)pdVar19 + 0x1c" (cast_expression "(int)pdVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);" (assignment_expression "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340)" identifier = (cast_expression "(double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340)" identifier (argument_list "(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(pcStack_2338 + -0x7fd0)" * (cast_expression "(int *)(pcStack_2338 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fd0)" ( (binary_expression "pcStack_2338 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(uint *)pdVar19 + 0x340" (pointer_expression "*(uint *)pdVar19" * (cast_expression "(uint *)pdVar19" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);" (assignment_expression "uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8)" identifier = (cast_expression "(double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8)" identifier (argument_list "(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8)" ( number_literal , (binary_expression "*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8" (pointer_expression "*(int *)(pcStack_2338 + -0x7fd0)" * (cast_expression "(int *)(pcStack_2338 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fd0)" ( (binary_expression "pcStack_2338 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);" (assignment_expression "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c)" identifier = (cast_expression "(double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x570c" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);" (assignment_expression "pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" identifier = (cast_expression "(double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6610" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);" (call_expression "(**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7978)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7978)" * (cast_expression "(code **)(pcStack_2338 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7978)" ( (binary_expression "pcStack_2338 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar21,pdVar24,pdVar25,0x173)" ( identifier , identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }" else (compound_statement "{\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }" { (expression_statement "*(uint *)((int)pdVar23 + 4) = 0;" (assignment_expression "*(uint *)((int)pdVar23 + 4) = 0" (pointer_expression "*(uint *)((int)pdVar23 + 4)" * (cast_expression "(uint *)((int)pdVar23 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 4)" ( (binary_expression "(int)pdVar23 + 4" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)pdVar23 = 0;" (assignment_expression "*(uint *)pdVar23 = 0" (pointer_expression "*(uint *)pdVar23" * (cast_expression "(uint *)pdVar23" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "pdVar31 = *(double **)(pdVar19 + 2);" (assignment_expression "pdVar31 = *(double **)(pdVar19 + 2)" identifier = (pointer_expression "*(double **)(pdVar19 + 2)" * (cast_expression "(double **)(pdVar19 + 2)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar19 + 2)" ( (binary_expression "pdVar19 + 2" identifier + number_literal) ))))) ;) (expression_statement "pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);" (assignment_expression "pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2)" identifier = (cast_expression "(double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x77e4))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x77e4)" * (pointer_expression "*(code **)(pcStack_2338 + -0x77e4)" * (cast_expression "(code **)(pcStack_2338 + -0x77e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x77e4)" ( (binary_expression "pcStack_2338 + -0x77e4" identifier + number_literal) ))))) )) (argument_list "(acStack_2196 + 2)" ( (binary_expression "acStack_2196 + 2" identifier + number_literal) ))))) ;) (expression_statement "pdVar21 = pdVar31;" (assignment_expression "pdVar21 = pdVar31" identifier = identifier) ;) (expression_statement "pdVar25 = pdVar23;" (assignment_expression "pdVar25 = pdVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);" (call_expression "(**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x77c8))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x77c8)" * (pointer_expression "*(code **)(pcStack_2338 + -0x77c8)" * (cast_expression "(code **)(pcStack_2338 + -0x77c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x77c8)" ( (binary_expression "pcStack_2338 + -0x77c8" identifier + number_literal) ))))) )) (argument_list "(pdVar31,pdVar24)" ( identifier , identifier ))) ;) }))) }) (else_clause "else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }" else (compound_statement "{\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }" { (expression_statement "puVar6[1] = 0;" (assignment_expression "puVar6[1] = 0" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) }))) }) (else_clause "else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }" else (compound_statement "{\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }" { (expression_statement "(**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);" (call_expression "(**(code **)(pcStack_2338 + -0x7130))(pdVar21,0)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7130))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7130)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7130)" * (cast_expression "(code **)(pcStack_2338 + -0x7130)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7130)" ( (binary_expression "pcStack_2338 + -0x7130" identifier + number_literal) ))))) )) (argument_list "(pdVar21,0)" ( identifier , number_literal ))) ;) }))) })) }))) }))) (if_statement "if (puStack_1194 == (undefined4 *)**(int **)(pcStack_2338 + -0x7668)) {\n    return (undefined4 *)**(int **)(pcStack_2338 + -0x7668);\n  }" if (parenthesized_expression "(puStack_1194 == (undefined4 *)**(int **)(pcStack_2338 + -0x7668))" ( (binary_expression "puStack_1194 == (undefined4 *)**(int **)(pcStack_2338 + -0x7668)" identifier == (cast_expression "(undefined4 *)**(int **)(pcStack_2338 + -0x7668)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcStack_2338 + -0x7668)" * (pointer_expression "*(int **)(pcStack_2338 + -0x7668)" * (cast_expression "(int **)(pcStack_2338 + -0x7668)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7668)" ( (binary_expression "pcStack_2338 + -0x7668" identifier + number_literal) ))))))) )) (compound_statement "{\n    return (undefined4 *)**(int **)(pcStack_2338 + -0x7668);\n  }" { (return_statement "return (undefined4 *)**(int **)(pcStack_2338 + -0x7668);" return (cast_expression "(undefined4 *)**(int **)(pcStack_2338 + -0x7668)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcStack_2338 + -0x7668)" * (pointer_expression "*(int **)(pcStack_2338 + -0x7668)" * (cast_expression "(int **)(pcStack_2338 + -0x7668)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7668)" ( (binary_expression "pcStack_2338 + -0x7668" identifier + number_literal) )))))) ;) })) (expression_statement "pcVar35 = *(code **)(pcStack_2338 + -0x7834);" (assignment_expression "pcVar35 = *(code **)(pcStack_2338 + -0x7834)" identifier = (pointer_expression "*(code **)(pcStack_2338 + -0x7834)" * (cast_expression "(code **)(pcStack_2338 + -0x7834)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7834)" ( (binary_expression "pcStack_2338 + -0x7834" identifier + number_literal) ))))) ;) (expression_statement "pcVar36 = FUN_000f3f14;" (assignment_expression "pcVar36 = FUN_000f3f14" identifier = identifier) ;) (expression_statement "(*pcVar35)();" (call_expression "(*pcVar35)()" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pdStack_2368 = pdVar26;" (assignment_expression "pdStack_2368 = pdVar26" identifier = identifier) ;) (expression_statement "puStack_2384 = (undefined4 *)**(undefined4 **)(pcVar35 + 0x306334);" (assignment_expression "puStack_2384 = (undefined4 *)**(undefined4 **)(pcVar35 + 0x306334)" identifier = (cast_expression "(undefined4 *)**(undefined4 **)(pcVar35 + 0x306334)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcVar35 + 0x306334)" * (pointer_expression "*(undefined4 **)(pcVar35 + 0x306334)" * (cast_expression "(undefined4 **)(pcVar35 + 0x306334)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306334)" ( (binary_expression "pcVar35 + 0x306334" identifier + number_literal) ))))))) ;) (expression_statement "pdStack_237c = pdVar23;" (assignment_expression "pdStack_237c = pdVar23" identifier = identifier) ;) (expression_statement "pdStack_2378 = pdVar31;" (assignment_expression "pdStack_2378 = pdVar31" identifier = identifier) ;) (expression_statement "pdStack_2374 = pdVar19;" (assignment_expression "pdStack_2374 = pdVar19" identifier = identifier) ;) (expression_statement "ppdStack_2370 = ppdVar33;" (assignment_expression "ppdStack_2370 = ppdVar33" identifier = identifier) ;) (expression_statement "iStack_236c = iVar29;" (assignment_expression "iStack_236c = iVar29" identifier = identifier) ;) (expression_statement "pcStack_2364 = pcVar36;" (assignment_expression "pcStack_2364 = pcVar36" identifier = identifier) ;) (expression_statement "puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306458))(0x20);" (assignment_expression "puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306458))(0x20)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar35 + 0x306458))(0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar35 + 0x306458))(0x20)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306458))" ( (pointer_expression "**(code **)(pcVar35 + 0x306458)" * (pointer_expression "*(code **)(pcVar35 + 0x306458)" * (cast_expression "(code **)(pcVar35 + 0x306458)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306458)" ( (binary_expression "pcVar35 + 0x306458" identifier + number_literal) ))))) )) (argument_list "(0x20)" ( number_literal ))))) ;) (expression_statement "(**(code **)(pcVar35 + 0x3067d8))(puVar6,0,0x20);" (call_expression "(**(code **)(pcVar35 + 0x3067d8))(puVar6,0,0x20)" (parenthesized_expression "(**(code **)(pcVar35 + 0x3067d8))" ( (pointer_expression "**(code **)(pcVar35 + 0x3067d8)" * (pointer_expression "*(code **)(pcVar35 + 0x3067d8)" * (cast_expression "(code **)(pcVar35 + 0x3067d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x3067d8)" ( (binary_expression "pcVar35 + 0x3067d8" identifier + number_literal) ))))) )) (argument_list "(puVar6,0,0x20)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305ff0))();" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305ff0))()" identifier = (call_expression "(**(code **)(pcVar35 + 0x305ff0))()" (parenthesized_expression "(**(code **)(pcVar35 + 0x305ff0))" ( (pointer_expression "**(code **)(pcVar35 + 0x305ff0)" * (pointer_expression "*(code **)(pcVar35 + 0x305ff0)" * (cast_expression "(code **)(pcVar35 + 0x305ff0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305ff0)" ( (binary_expression "pcVar35 + 0x305ff0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "puVar6[7] = uVar12;" (assignment_expression "puVar6[7] = uVar12" (subscript_expression "puVar6[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar6 = pdVar21;" (assignment_expression "*puVar6 = pdVar21" (pointer_expression "*puVar6" * identifier) = identifier) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4))" identifier = (call_expression "(**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4))" (parenthesized_expression "(**(code **)(pcVar35 + 0x3063f8))" ( (pointer_expression "**(code **)(pcVar35 + 0x3063f8)" * (pointer_expression "*(code **)(pcVar35 + 0x3063f8)" * (cast_expression "(code **)(pcVar35 + 0x3063f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x3063f8)" ( (binary_expression "pcVar35 + 0x3063f8" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4))" ( (pointer_expression "*(undefined4 *)(pcVar35 + 0x3063c8)" * (cast_expression "(undefined4 *)(pcVar35 + 0x3063c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3063c8)" ( (binary_expression "pcVar35 + 0x3063c8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(pcVar35 + 0x3060c4)" * (cast_expression "(undefined4 *)(pcVar35 + 0x3060c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3060c4)" ( (binary_expression "pcVar35 + 0x3060c4" identifier + number_literal) )))) )))) ;) (expression_statement "puVar6[3] = uVar12;" (assignment_expression "puVar6[3] = uVar12" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4))" identifier = (call_expression "(**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4))" (parenthesized_expression "(**(code **)(pcVar35 + 0x3063f8))" ( (pointer_expression "**(code **)(pcVar35 + 0x3063f8)" * (pointer_expression "*(code **)(pcVar35 + 0x3063f8)" * (cast_expression "(code **)(pcVar35 + 0x3063f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x3063f8)" ( (binary_expression "pcVar35 + 0x3063f8" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4))" ( (pointer_expression "*(undefined4 *)(pcVar35 + 0x3063c8)" * (cast_expression "(undefined4 *)(pcVar35 + 0x3063c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3063c8)" ( (binary_expression "pcVar35 + 0x3063c8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(pcVar35 + 0x3060c4)" * (cast_expression "(undefined4 *)(pcVar35 + 0x3060c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3060c4)" ( (binary_expression "pcVar35 + 0x3060c4" identifier + number_literal) )))) )))) ;) (expression_statement "puVar6[4] = uVar12;" (assignment_expression "puVar6[4] = uVar12" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x30637c))(*puVar6);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x30637c))(*puVar6)" identifier = (call_expression "(**(code **)(pcVar35 + 0x30637c))(*puVar6)" (parenthesized_expression "(**(code **)(pcVar35 + 0x30637c))" ( (pointer_expression "**(code **)(pcVar35 + 0x30637c)" * (pointer_expression "*(code **)(pcVar35 + 0x30637c)" * (cast_expression "(code **)(pcVar35 + 0x30637c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x30637c)" ( (binary_expression "pcVar35 + 0x30637c" identifier + number_literal) ))))) )) (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) )))) ;) (expression_statement "iVar29 = (**(code **)(pcVar35 + 0x306610))(uVar12,4);" (assignment_expression "iVar29 = (**(code **)(pcVar35 + 0x306610))(uVar12,4)" identifier = (call_expression "(**(code **)(pcVar35 + 0x306610))(uVar12,4)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306610))" ( (pointer_expression "**(code **)(pcVar35 + 0x306610)" * (pointer_expression "*(code **)(pcVar35 + 0x306610)" * (cast_expression "(code **)(pcVar35 + 0x306610)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306610)" ( (binary_expression "pcVar35 + 0x306610" identifier + number_literal) ))))) )) (argument_list "(uVar12,4)" ( identifier , number_literal )))) ;) (expression_statement "puVar6[5] = iVar29;" (assignment_expression "puVar6[5] = iVar29" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar29 == 0) {\n    uVar12 = (**(code **)(pcVar35 + 0x305ff0))();\n    puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306ab4))();\n    uVar13 = (**(code **)(pcVar35 + 0x3064f0))(*puVar6);\n    (**(code **)(pcVar35 + 0x306024))\n              (uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,\n               uVar13);\n    (**(code **)(pcVar35 + 0x306178))(uVar13);\n    (**(code **)(pcVar35 + 0x3063b4))(uVar12);\n    (**(code **)(pcVar35 + 0x305e54))(uVar12);\n    (**(code **)(pcVar35 + 0x3069f0))();\n    puVar22 = (undefined4 *)0x1;\n    (**(code **)(pcVar35 + 0x306764))();\n  }\n  else {\n    iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6);\n    if (iVar29 != 0) {\n      iVar7 = 0;\n      do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);\n    }\n    uVar12 = (**(code **)(pcVar35 + 0x305f4c))();\n    puVar6[6] = uVar12;\n    uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24);\n    puVar6[1] = uVar12;\n    puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470);\n    uStack_2387 = 0;\n    uStack_2388 = 0xd9;\n    puVar22 = puVar6 + 1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388);\n    uStack_2388 = 0xda;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388);\n    uStack_2388 = 0xdb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388);\n    uStack_2388 = 0xdc;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388);\n    uStack_2388 = 0xdd;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388);\n    uStack_2388 = 0xde;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388);\n    uStack_2388 = 0xdf;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388);\n    uStack_2388 = 0xe0;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388);\n    uStack_2388 = 0xe1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388);\n    uStack_2388 = 0xe2;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388);\n    uStack_2388 = 0xe3;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388);\n    uStack_2388 = 0xe4;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388);\n    uStack_2388 = 0xe5;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388);\n    uStack_2388 = 0xe6;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388);\n    uStack_2388 = 0xe7;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388);\n    uStack_2388 = 0xe8;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388);\n    uStack_2388 = 0xe9;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388);\n    uStack_2388 = 0xea;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388);\n    uStack_2388 = 0xeb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388);\n    uStack_2388 = 0xec;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388);\n    uStack_2388 = 0xed;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388);\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)\n    ;\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8);\n    puVar22 = puStack_2384;\n    if (puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)) {\n      return puVar6;\n    }\n  }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar12 = (**(code **)(pcVar35 + 0x305ff0))();\n    puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306ab4))();\n    uVar13 = (**(code **)(pcVar35 + 0x3064f0))(*puVar6);\n    (**(code **)(pcVar35 + 0x306024))\n              (uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,\n               uVar13);\n    (**(code **)(pcVar35 + 0x306178))(uVar13);\n    (**(code **)(pcVar35 + 0x3063b4))(uVar12);\n    (**(code **)(pcVar35 + 0x305e54))(uVar12);\n    (**(code **)(pcVar35 + 0x3069f0))();\n    puVar22 = (undefined4 *)0x1;\n    (**(code **)(pcVar35 + 0x306764))();\n  }" { (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305ff0))();" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305ff0))()" identifier = (call_expression "(**(code **)(pcVar35 + 0x305ff0))()" (parenthesized_expression "(**(code **)(pcVar35 + 0x305ff0))" ( (pointer_expression "**(code **)(pcVar35 + 0x305ff0)" * (pointer_expression "*(code **)(pcVar35 + 0x305ff0)" * (cast_expression "(code **)(pcVar35 + 0x305ff0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305ff0)" ( (binary_expression "pcVar35 + 0x305ff0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306ab4))();" (assignment_expression "puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306ab4))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar35 + 0x306ab4))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar35 + 0x306ab4))()" (parenthesized_expression "(**(code **)(pcVar35 + 0x306ab4))" ( (pointer_expression "**(code **)(pcVar35 + 0x306ab4)" * (pointer_expression "*(code **)(pcVar35 + 0x306ab4)" * (cast_expression "(code **)(pcVar35 + 0x306ab4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306ab4)" ( (binary_expression "pcVar35 + 0x306ab4" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar13 = (**(code **)(pcVar35 + 0x3064f0))(*puVar6);" (assignment_expression "uVar13 = (**(code **)(pcVar35 + 0x3064f0))(*puVar6)" identifier = (call_expression "(**(code **)(pcVar35 + 0x3064f0))(*puVar6)" (parenthesized_expression "(**(code **)(pcVar35 + 0x3064f0))" ( (pointer_expression "**(code **)(pcVar35 + 0x3064f0)" * (pointer_expression "*(code **)(pcVar35 + 0x3064f0)" * (cast_expression "(code **)(pcVar35 + 0x3064f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x3064f0)" ( (binary_expression "pcVar35 + 0x3064f0" identifier + number_literal) ))))) )) (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) )))) ;) (expression_statement "(**(code **)(pcVar35 + 0x306024))\n              (uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,\n               uVar13);" (call_expression "(**(code **)(pcVar35 + 0x306024))\n              (uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,\n               uVar13)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306024))" ( (pointer_expression "**(code **)(pcVar35 + 0x306024)" * (pointer_expression "*(code **)(pcVar35 + 0x306024)" * (cast_expression "(code **)(pcVar35 + 0x306024)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306024)" ( (binary_expression "pcVar35 + 0x306024" identifier + number_literal) ))))) )) (argument_list "(uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,\n               uVar13)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6610" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x56d0" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar35 + 0x3059cc) + 0x46c8" (pointer_expression "*(int *)(pcVar35 + 0x3059cc)" * (cast_expression "(int *)(pcVar35 + 0x3059cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059cc)" ( (binary_expression "pcVar35 + 0x3059cc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar35 + 0x3059cc) + 0x6e78" (pointer_expression "*(int *)(pcVar35 + 0x3059cc)" * (cast_expression "(int *)(pcVar35 + 0x3059cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059cc)" ( (binary_expression "pcVar35 + 0x3059cc" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "(**(code **)(pcVar35 + 0x306178))(uVar13);" (call_expression "(**(code **)(pcVar35 + 0x306178))(uVar13)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306178))" ( (pointer_expression "**(code **)(pcVar35 + 0x306178)" * (pointer_expression "*(code **)(pcVar35 + 0x306178)" * (cast_expression "(code **)(pcVar35 + 0x306178)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306178)" ( (binary_expression "pcVar35 + 0x306178" identifier + number_literal) ))))) )) (argument_list "(uVar13)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar35 + 0x3063b4))(uVar12);" (call_expression "(**(code **)(pcVar35 + 0x3063b4))(uVar12)" (parenthesized_expression "(**(code **)(pcVar35 + 0x3063b4))" ( (pointer_expression "**(code **)(pcVar35 + 0x3063b4)" * (pointer_expression "*(code **)(pcVar35 + 0x3063b4)" * (cast_expression "(code **)(pcVar35 + 0x3063b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x3063b4)" ( (binary_expression "pcVar35 + 0x3063b4" identifier + number_literal) ))))) )) (argument_list "(uVar12)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar35 + 0x305e54))(uVar12);" (call_expression "(**(code **)(pcVar35 + 0x305e54))(uVar12)" (parenthesized_expression "(**(code **)(pcVar35 + 0x305e54))" ( (pointer_expression "**(code **)(pcVar35 + 0x305e54)" * (pointer_expression "*(code **)(pcVar35 + 0x305e54)" * (cast_expression "(code **)(pcVar35 + 0x305e54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305e54)" ( (binary_expression "pcVar35 + 0x305e54" identifier + number_literal) ))))) )) (argument_list "(uVar12)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar35 + 0x3069f0))();" (call_expression "(**(code **)(pcVar35 + 0x3069f0))()" (parenthesized_expression "(**(code **)(pcVar35 + 0x3069f0))" ( (pointer_expression "**(code **)(pcVar35 + 0x3069f0)" * (pointer_expression "*(code **)(pcVar35 + 0x3069f0)" * (cast_expression "(code **)(pcVar35 + 0x3069f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x3069f0)" ( (binary_expression "pcVar35 + 0x3069f0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "puVar22 = (undefined4 *)0x1;" (assignment_expression "puVar22 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcVar35 + 0x306764))();" (call_expression "(**(code **)(pcVar35 + 0x306764))()" (parenthesized_expression "(**(code **)(pcVar35 + 0x306764))" ( (pointer_expression "**(code **)(pcVar35 + 0x306764)" * (pointer_expression "*(code **)(pcVar35 + 0x306764)" * (cast_expression "(code **)(pcVar35 + 0x306764)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306764)" ( (binary_expression "pcVar35 + 0x306764" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n    iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6);\n    if (iVar29 != 0) {\n      iVar7 = 0;\n      do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);\n    }\n    uVar12 = (**(code **)(pcVar35 + 0x305f4c))();\n    puVar6[6] = uVar12;\n    uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24);\n    puVar6[1] = uVar12;\n    puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470);\n    uStack_2387 = 0;\n    uStack_2388 = 0xd9;\n    puVar22 = puVar6 + 1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388);\n    uStack_2388 = 0xda;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388);\n    uStack_2388 = 0xdb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388);\n    uStack_2388 = 0xdc;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388);\n    uStack_2388 = 0xdd;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388);\n    uStack_2388 = 0xde;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388);\n    uStack_2388 = 0xdf;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388);\n    uStack_2388 = 0xe0;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388);\n    uStack_2388 = 0xe1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388);\n    uStack_2388 = 0xe2;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388);\n    uStack_2388 = 0xe3;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388);\n    uStack_2388 = 0xe4;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388);\n    uStack_2388 = 0xe5;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388);\n    uStack_2388 = 0xe6;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388);\n    uStack_2388 = 0xe7;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388);\n    uStack_2388 = 0xe8;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388);\n    uStack_2388 = 0xe9;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388);\n    uStack_2388 = 0xea;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388);\n    uStack_2388 = 0xeb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388);\n    uStack_2388 = 0xec;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388);\n    uStack_2388 = 0xed;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388);\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)\n    ;\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8);\n    puVar22 = puStack_2384;\n    if (puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)) {\n      return puVar6;\n    }\n  }" else (compound_statement "{\n    iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6);\n    if (iVar29 != 0) {\n      iVar7 = 0;\n      do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);\n    }\n    uVar12 = (**(code **)(pcVar35 + 0x305f4c))();\n    puVar6[6] = uVar12;\n    uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24);\n    puVar6[1] = uVar12;\n    puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470);\n    uStack_2387 = 0;\n    uStack_2388 = 0xd9;\n    puVar22 = puVar6 + 1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388);\n    uStack_2388 = 0xda;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388);\n    uStack_2388 = 0xdb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388);\n    uStack_2388 = 0xdc;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388);\n    uStack_2388 = 0xdd;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388);\n    uStack_2388 = 0xde;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388);\n    uStack_2388 = 0xdf;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388);\n    uStack_2388 = 0xe0;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388);\n    uStack_2388 = 0xe1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388);\n    uStack_2388 = 0xe2;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388);\n    uStack_2388 = 0xe3;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388);\n    uStack_2388 = 0xe4;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388);\n    uStack_2388 = 0xe5;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388);\n    uStack_2388 = 0xe6;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388);\n    uStack_2388 = 0xe7;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388);\n    uStack_2388 = 0xe8;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388);\n    uStack_2388 = 0xe9;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388);\n    uStack_2388 = 0xea;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388);\n    uStack_2388 = 0xeb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388);\n    uStack_2388 = 0xec;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388);\n    uStack_2388 = 0xed;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388);\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)\n    ;\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8);\n    puVar22 = puStack_2384;\n    if (puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)) {\n      return puVar6;\n    }\n  }" { (expression_statement "iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6);" (assignment_expression "iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6)" identifier = (call_expression "(**(code **)(pcVar35 + 0x306550))(*puVar6)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306550))" ( (pointer_expression "**(code **)(pcVar35 + 0x306550)" * (pointer_expression "*(code **)(pcVar35 + 0x306550)" * (cast_expression "(code **)(pcVar35 + 0x306550)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306550)" ( (binary_expression "pcVar35 + 0x306550" identifier + number_literal) ))))) )) (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) )))) ;) (if_statement "if (iVar29 != 0) {\n      iVar7 = 0;\n      do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);\n    }" if (parenthesized_expression "(iVar29 != 0)" ( (binary_expression "iVar29 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar7 = 0;\n      do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);\n    }" { (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (do_statement "do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);" do (compound_statement "{\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      }" { (expression_statement "iVar32 = puVar6[5];" (assignment_expression "iVar32 = puVar6[5]" identifier = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25)" identifier = (call_expression "(**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306858))" ( (pointer_expression "**(code **)(pcVar35 + 0x306858)" * (pointer_expression "*(code **)(pcVar35 + 0x306858)" * (cast_expression "(code **)(pcVar35 + 0x306858)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306858)" ( (binary_expression "pcVar35 + 0x306858" identifier + number_literal) ))))) )) (argument_list "(iVar29,pdVar25)" ( identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(iVar32 + iVar7) = uVar12;" (assignment_expression "*(undefined4 *)(iVar32 + iVar7) = uVar12" (pointer_expression "*(undefined4 *)(iVar32 + iVar7)" * (cast_expression "(undefined4 *)(iVar32 + iVar7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + iVar7)" ( (binary_expression "iVar32 + iVar7" identifier + identifier) )))) = identifier) ;) (expression_statement "iVar29 = *(int *)(iVar29 + 0x3368);" (assignment_expression "iVar29 = *(int *)(iVar29 + 0x3368)" identifier = (pointer_expression "*(int *)(iVar29 + 0x3368)" * (cast_expression "(int *)(iVar29 + 0x3368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + 0x3368)" ( (binary_expression "iVar29 + 0x3368" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = iVar7 + 4;" (assignment_expression "iVar7 = iVar7 + 4" identifier = (binary_expression "iVar7 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar29 != 0)" ( (binary_expression "iVar29 != 0" identifier != number_literal) )) ;) })) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305f4c))();" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305f4c))()" identifier = (call_expression "(**(code **)(pcVar35 + 0x305f4c))()" (parenthesized_expression "(**(code **)(pcVar35 + 0x305f4c))" ( (pointer_expression "**(code **)(pcVar35 + 0x305f4c)" * (pointer_expression "*(code **)(pcVar35 + 0x305f4c)" * (cast_expression "(code **)(pcVar35 + 0x305f4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305f4c)" ( (binary_expression "pcVar35 + 0x305f4c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "puVar6[6] = uVar12;" (assignment_expression "puVar6[6] = uVar12" (subscript_expression "puVar6[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24)" identifier = (call_expression "(**(code **)(pcVar35 + 0x3061b8))(pdVar24)" (parenthesized_expression "(**(code **)(pcVar35 + 0x3061b8))" ( (pointer_expression "**(code **)(pcVar35 + 0x3061b8)" * (pointer_expression "*(code **)(pcVar35 + 0x3061b8)" * (cast_expression "(code **)(pcVar35 + 0x3061b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x3061b8)" ( (binary_expression "pcVar35 + 0x3061b8" identifier + number_literal) ))))) )) (argument_list "(pdVar24)" ( identifier )))) ;) (expression_statement "puVar6[1] = uVar12;" (assignment_expression "puVar6[1] = uVar12" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470);" (assignment_expression "puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470)" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = (pointer_expression "**(undefined4 **)(pcVar35 + 0x306470)" * (pointer_expression "*(undefined4 **)(pcVar35 + 0x306470)" * (cast_expression "(undefined4 **)(pcVar35 + 0x306470)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306470)" ( (binary_expression "pcVar35 + 0x306470" identifier + number_literal) )))))) ;) (expression_statement "uStack_2387 = 0;" (assignment_expression "uStack_2387 = 0" identifier = number_literal) ;) (expression_statement "uStack_2388 = 0xd9;" (assignment_expression "uStack_2388 = 0xd9" identifier = number_literal) ;) (expression_statement "puVar22 = puVar6 + 1;" (assignment_expression "puVar22 = puVar6 + 1" identifier = (binary_expression "puVar6 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61dc" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xda;" (assignment_expression "uStack_2388 = 0xda" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61d8" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xdb;" (assignment_expression "uStack_2388 = 0xdb" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61d4" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xdc;" (assignment_expression "uStack_2388 = 0xdc" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61d0" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xdd;" (assignment_expression "uStack_2388 = 0xdd" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61cc" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xde;" (assignment_expression "uStack_2388 = 0xde" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61c8" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xdf;" (assignment_expression "uStack_2388 = 0xdf" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61c4" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe0;" (assignment_expression "uStack_2388 = 0xe0" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61c0" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe1;" (assignment_expression "uStack_2388 = 0xe1" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61bc" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe2;" (assignment_expression "uStack_2388 = 0xe2" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61b8" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe3;" (assignment_expression "uStack_2388 = 0xe3" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61b4" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe4;" (assignment_expression "uStack_2388 = 0xe4" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61b0" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe5;" (assignment_expression "uStack_2388 = 0xe5" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61ac" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe6;" (assignment_expression "uStack_2388 = 0xe6" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -25000" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe7;" (assignment_expression "uStack_2388 = 0xe7" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61a4" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe8;" (assignment_expression "uStack_2388 = 0xe8" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61a0" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe9;" (assignment_expression "uStack_2388 = 0xe9" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x619c" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xea;" (assignment_expression "uStack_2388 = 0xea" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6198" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xeb;" (assignment_expression "uStack_2388 = 0xeb" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6194" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xec;" (assignment_expression "uStack_2388 = 0xec" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6190" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xed;" (assignment_expression "uStack_2388 = 0xed" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x618c" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)\n    ;" (call_expression "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059e4) + 0x2c6c" (pointer_expression "*(int *)(pcVar35 + 0x3059e4)" * (cast_expression "(int *)(pcVar35 + 0x3059e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059e4)" ( (binary_expression "pcVar35 + 0x3059e4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6188" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              );" (call_expression "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              )" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              )" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x617c" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6180" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              );" (call_expression "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              )" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              )" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6174" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x653c" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              );" (call_expression "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              )" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              )" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6168" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x616c" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8);" (call_expression "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d8) + 0x5508" (pointer_expression "*(int *)(pcVar35 + 0x3059d8)" * (cast_expression "(int *)(pcVar35 + 0x3059d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d8)" ( (binary_expression "pcVar35 + 0x3059d8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x2d8" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar22 = puStack_2384;" (assignment_expression "puVar22 = puStack_2384" identifier = identifier) ;) (if_statement "if (puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)) {\n      return puVar6;\n    }" if (parenthesized_expression "(puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334))" ( (binary_expression "puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)" identifier == (cast_expression "(undefined4 *)**(int **)(pcVar35 + 0x306334)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcVar35 + 0x306334)" * (pointer_expression "*(int **)(pcVar35 + 0x306334)" * (cast_expression "(int **)(pcVar35 + 0x306334)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306334)" ( (binary_expression "pcVar35 + 0x306334" identifier + number_literal) ))))))) )) (compound_statement "{\n      return puVar6;\n    }" { (return_statement "return puVar6;" return identifier ;) })) }))) (expression_statement "pcVar35 = *(code **)(pcVar35 + 0x306168);" (assignment_expression "pcVar35 = *(code **)(pcVar35 + 0x306168)" identifier = (pointer_expression "*(code **)(pcVar35 + 0x306168)" * (cast_expression "(code **)(pcVar35 + 0x306168)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306168)" ( (binary_expression "pcVar35 + 0x306168" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar35)();" (call_expression "(*pcVar35)()" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305794))(puVar22[7]);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305794))(puVar22[7])" identifier = (call_expression "(**(code **)(pcVar35 + 0x305794))(puVar22[7])" (parenthesized_expression "(**(code **)(pcVar35 + 0x305794))" ( (pointer_expression "**(code **)(pcVar35 + 0x305794)" * (pointer_expression "*(code **)(pcVar35 + 0x305794)" * (cast_expression "(code **)(pcVar35 + 0x305794)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305794)" ( (binary_expression "pcVar35 + 0x305794" identifier + number_literal) ))))) )) (argument_list "(puVar22[7])" ( (subscript_expression "puVar22[7]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar22[7] = uVar12;" (assignment_expression "puVar22[7] = uVar12" (subscript_expression "puVar22[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305ab8))(puVar22[1]);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305ab8))(puVar22[1])" identifier = (call_expression "(**(code **)(pcVar35 + 0x305ab8))(puVar22[1])" (parenthesized_expression "(**(code **)(pcVar35 + 0x305ab8))" ( (pointer_expression "**(code **)(pcVar35 + 0x305ab8)" * (pointer_expression "*(code **)(pcVar35 + 0x305ab8)" * (cast_expression "(code **)(pcVar35 + 0x305ab8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305ab8)" ( (binary_expression "pcVar35 + 0x305ab8" identifier + number_literal) ))))) )) (argument_list "(puVar22[1])" ( (subscript_expression "puVar22[1]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar22[1] = uVar12;" (assignment_expression "puVar22[1] = uVar12" (subscript_expression "puVar22[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[4]);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[4])" identifier = (call_expression "(**(code **)(pcVar35 + 0x305c7c))(puVar22[4])" (parenthesized_expression "(**(code **)(pcVar35 + 0x305c7c))" ( (pointer_expression "**(code **)(pcVar35 + 0x305c7c)" * (pointer_expression "*(code **)(pcVar35 + 0x305c7c)" * (cast_expression "(code **)(pcVar35 + 0x305c7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305c7c)" ( (binary_expression "pcVar35 + 0x305c7c" identifier + number_literal) ))))) )) (argument_list "(puVar22[4])" ( (subscript_expression "puVar22[4]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar22[4] = uVar12;" (assignment_expression "puVar22[4] = uVar12" (subscript_expression "puVar22[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[3]);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[3])" identifier = (call_expression "(**(code **)(pcVar35 + 0x305c7c))(puVar22[3])" (parenthesized_expression "(**(code **)(pcVar35 + 0x305c7c))" ( (pointer_expression "**(code **)(pcVar35 + 0x305c7c)" * (pointer_expression "*(code **)(pcVar35 + 0x305c7c)" * (cast_expression "(code **)(pcVar35 + 0x305c7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305c7c)" ( (binary_expression "pcVar35 + 0x305c7c" identifier + number_literal) ))))) )) (argument_list "(puVar22[3])" ( (subscript_expression "puVar22[3]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar22[3] = uVar12;" (assignment_expression "puVar22[3] = uVar12" (subscript_expression "puVar22[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar29 = (**(code **)(pcVar35 + 0x305cbc))(*puVar22);" (assignment_expression "iVar29 = (**(code **)(pcVar35 + 0x305cbc))(*puVar22)" identifier = (call_expression "(**(code **)(pcVar35 + 0x305cbc))(*puVar22)" (parenthesized_expression "(**(code **)(pcVar35 + 0x305cbc))" ( (pointer_expression "**(code **)(pcVar35 + 0x305cbc)" * (pointer_expression "*(code **)(pcVar35 + 0x305cbc)" * (cast_expression "(code **)(pcVar35 + 0x305cbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305cbc)" ( (binary_expression "pcVar35 + 0x305cbc" identifier + number_literal) ))))) )) (argument_list "(*puVar22)" ( (pointer_expression "*puVar22" * identifier) )))) ;) (expression_statement "iVar29 = iVar29 + -1;" (assignment_expression "iVar29 = iVar29 + -1" identifier = (binary_expression "iVar29 + -1" identifier + number_literal)) ;) (expression_statement "iVar7 = iVar29 * 4;" (assignment_expression "iVar7 = iVar29 * 4" identifier = (binary_expression "iVar29 * 4" identifier * number_literal)) ;) (if_statement "if (-1 < iVar29) {\n    do {\n      iVar32 = puVar22[5];\n      uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));\n      *(undefined4 *)(iVar32 + iVar7) = uVar12;\n      iVar29 = iVar29 + -1;\n      iVar7 = iVar7 + -4;\n    } while (iVar29 != -1);\n  }" if (parenthesized_expression "(-1 < iVar29)" ( (binary_expression "-1 < iVar29" number_literal < identifier) )) (compound_statement "{\n    do {\n      iVar32 = puVar22[5];\n      uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));\n      *(undefined4 *)(iVar32 + iVar7) = uVar12;\n      iVar29 = iVar29 + -1;\n      iVar7 = iVar7 + -4;\n    } while (iVar29 != -1);\n  }" { (do_statement "do {\n      iVar32 = puVar22[5];\n      uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));\n      *(undefined4 *)(iVar32 + iVar7) = uVar12;\n      iVar29 = iVar29 + -1;\n      iVar7 = iVar7 + -4;\n    } while (iVar29 != -1);" do (compound_statement "{\n      iVar32 = puVar22[5];\n      uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));\n      *(undefined4 *)(iVar32 + iVar7) = uVar12;\n      iVar29 = iVar29 + -1;\n      iVar7 = iVar7 + -4;\n    }" { (expression_statement "iVar32 = puVar22[5];" (assignment_expression "iVar32 = puVar22[5]" identifier = (subscript_expression "puVar22[5]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7))" identifier = (call_expression "(**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7))" (parenthesized_expression "(**(code **)(pcVar35 + 0x305938))" ( (pointer_expression "**(code **)(pcVar35 + 0x305938)" * (pointer_expression "*(code **)(pcVar35 + 0x305938)" * (cast_expression "(code **)(pcVar35 + 0x305938)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305938)" ( (binary_expression "pcVar35 + 0x305938" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar32 + iVar7))" ( (pointer_expression "*(undefined4 *)(iVar32 + iVar7)" * (cast_expression "(undefined4 *)(iVar32 + iVar7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + iVar7)" ( (binary_expression "iVar32 + iVar7" identifier + identifier) )))) )))) ;) (expression_statement "*(undefined4 *)(iVar32 + iVar7) = uVar12;" (assignment_expression "*(undefined4 *)(iVar32 + iVar7) = uVar12" (pointer_expression "*(undefined4 *)(iVar32 + iVar7)" * (cast_expression "(undefined4 *)(iVar32 + iVar7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + iVar7)" ( (binary_expression "iVar32 + iVar7" identifier + identifier) )))) = identifier) ;) (expression_statement "iVar29 = iVar29 + -1;" (assignment_expression "iVar29 = iVar29 + -1" identifier = (binary_expression "iVar29 + -1" identifier + number_literal)) ;) (expression_statement "iVar7 = iVar7 + -4;" (assignment_expression "iVar7 = iVar7 + -4" identifier = (binary_expression "iVar7 + -4" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar29 != -1)" ( (binary_expression "iVar29 != -1" identifier != number_literal) )) ;) })) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305a04))(puVar22[5]);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305a04))(puVar22[5])" identifier = (call_expression "(**(code **)(pcVar35 + 0x305a04))(puVar22[5])" (parenthesized_expression "(**(code **)(pcVar35 + 0x305a04))" ( (pointer_expression "**(code **)(pcVar35 + 0x305a04)" * (pointer_expression "*(code **)(pcVar35 + 0x305a04)" * (cast_expression "(code **)(pcVar35 + 0x305a04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305a04)" ( (binary_expression "pcVar35 + 0x305a04" identifier + number_literal) ))))) )) (argument_list "(puVar22[5])" ( (subscript_expression "puVar22[5]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar22[5] = uVar12;" (assignment_expression "puVar22[5] = uVar12" (subscript_expression "puVar22[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x306180))(puVar22[6]);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x306180))(puVar22[6])" identifier = (call_expression "(**(code **)(pcVar35 + 0x306180))(puVar22[6])" (parenthesized_expression "(**(code **)(pcVar35 + 0x306180))" ( (pointer_expression "**(code **)(pcVar35 + 0x306180)" * (pointer_expression "*(code **)(pcVar35 + 0x306180)" * (cast_expression "(code **)(pcVar35 + 0x306180)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306180)" ( (binary_expression "pcVar35 + 0x306180" identifier + number_literal) ))))) )) (argument_list "(puVar22[6])" ( (subscript_expression "puVar22[6]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar22[6] = uVar12;" (assignment_expression "puVar22[6] = uVar12" (subscript_expression "puVar22[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x305a04))(puVar22);" (assignment_expression "puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x305a04))(puVar22)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar35 + 0x305a04))(puVar22)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar35 + 0x305a04))(puVar22)" (parenthesized_expression "(**(code **)(pcVar35 + 0x305a04))" ( (pointer_expression "**(code **)(pcVar35 + 0x305a04)" * (pointer_expression "*(code **)(pcVar35 + 0x305a04)" * (cast_expression "(code **)(pcVar35 + 0x305a04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305a04)" ( (binary_expression "pcVar35 + 0x305a04" identifier + number_literal) ))))) )) (argument_list "(puVar22)" ( identifier ))))) ;) (return_statement "return puVar6;" return identifier ;) })))
(translation_unit "/* WARNING: Removing unreachable block (ram,0x000f21f4) */\n/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\ndouble FxChannelStatistics(FxInfo *fx_info,Image *image,PixelChannel channel,char *symbol,\n                          ExceptionInfo *exception)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  ushort uVar3;\n  bool bVar4;\n  Image **ppIVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  SplayTreeInfo *pSVar8;\n  SplayTreeInfo *expression;\n  int *piVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  char cVar22;\n  SplayTreeInfo **ppSVar14;\n  int iVar15;\n  SplayTreeInfo *pSVar16;\n  int iVar17;\n  double *pdVar18;\n  undefined4 *puVar19;\n  undefined4 uVar20;\n  undefined4 uVar21;\n  uint uVar23;\n  char *pcVar24;\n  char *pcVar25;\n  undefined4 *puVar26;\n  undefined4 *puVar27;\n  Image *fx_info_00;\n  SplayTreeInfo *pSVar28;\n  undefined4 *puVar29;\n  char *pcVar30;\n  SplayTreeInfo *pSVar31;\n  SplayTreeInfo *pSVar32;\n  Image *pIVar33;\n  Image *pIVar34;\n  undefined4 uVar35;\n  uint uVar36;\n  int iVar37;\n  SplayTreeInfo **channel_00;\n  uint unaff_s5;\n  SplayTreeInfo **unaff_s6;\n  int unaff_s7;\n  undefined *puVar38;\n  code *pcVar39;\n  code *pcVar40;\n  double dVar41;\n  double in_f20_21;\n  undefined1 uStack_2388;\n  undefined1 uStack_2387;\n  undefined4 *puStack_2384;\n  SplayTreeInfo *pSStack_237c;\n  SplayTreeInfo *pSStack_2378;\n  FxInfo *pFStack_2374;\n  SplayTreeInfo **ppSStack_2370;\n  int iStack_236c;\n  SplayTreeInfo *pSStack_2368;\n  code *pcStack_2364;\n  double adStack_2330 [8];\n  undefined4 auStack_22f0 [86];\n  char acStack_2196 [2];\n  SplayTreeInfo aSStack_2194 [93];\n  int iStack_1194;\n  SplayTreeInfo *pSStack_1190;\n  SplayTreeInfo *pSStack_118c;\n  SplayTreeInfo *pSStack_1188;\n  SplayTreeInfo *pSStack_1184;\n  SplayTreeInfo *pSStack_1180;\n  SplayTreeInfo *pSStack_117c;\n  SplayTreeInfo **ppSStack_1178;\n  int iStack_1174;\n  SplayTreeInfo *pSStack_1170;\n  code *pcStack_116c;\n  double dStack_1168;\n  SplayTreeInfo *pSStack_1140;\n  Image *pIStack_113c;\n  SplayTreeInfo *in_stack_ffffeec8;\n  SplayTreeInfo *in_stack_ffffeecc;\n  SplayTreeInfo *in_stack_ffffeed0;\n  double dStack_1108;\n  SplayTreeInfo *pSStack_10bc;\n  undefined4 uStack_10b8;\n  undefined4 uStack_10b4;\n  int iStack_10a4;\n  SplayTreeInfo *pSStack_10a0;\n  Image *pIStack_109c;\n  SplayTreeInfo *pSStack_1098;\n  FxInfo *pFStack_1094;\n  ExceptionInfo *pEStack_1090;\n  uint uStack_108c;\n  SplayTreeInfo **ppSStack_1088;\n  undefined8 local_1058;\n  SplayTreeInfo *local_1050;\n  SplayTreeInfo *local_104c;\n  double kurtosis;\n  double skewness;\n  char key [4096];\n  \n  iVar7 = *(int *)PTR___stack_chk_guard_003fa248;\n  cVar22 = *symbol;\n  pcVar30 = symbol;\n  pIVar33 = image;\n  pSVar16 = (SplayTreeInfo *)symbol;\n  local_1050 = (SplayTreeInfo *)symbol;\n  if (cVar22 == '.') {\nLAB_000ea7b4:\n    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,pcVar30 + 1);\n    if ((int)unaff_s5 < 0) {\n      local_1058 = (double)(int)channel;\n      if ((int)channel < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);\n      channel_00 = (SplayTreeInfo **)key;\n      fx_info_00 = (Image *)fx_info->symbols;\n      pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pSVar8 != (SplayTreeInfo *)0x0) goto LAB_000ea4b4;\n      unaff_s6 = (SplayTreeInfo **)0x0;\n    }\n    else {\n      unaff_s6 = (SplayTreeInfo **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(image,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);\n      fx_info_00 = (Image *)fx_info->symbols;\n      pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info_00,key);\n      if (pSVar8 != (SplayTreeInfo *)0x0) {\n        channel_00 = unaff_s6;\n        if (unaff_s6 == (SplayTreeInfo **)0x0) goto LAB_000ea4b4;\n        fx_info_00 = image;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n        dVar41 = *(double *)pSVar8;\n        goto LAB_000ea4b8;\n      }\n    }\nLAB_000ea85c:\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n    if (iVar10 == 0) {\n      iVar10 = (*(code *)PTR_GetImageDepth_003f9c2c)(image,exception);\n      in_f20_21 = (double)iVar10;\n      if (iVar10 < 0) {\n        in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n    }\n    else {\n      in_f20_21 = 0.0;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65f4,8)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageKurtosis_003fa97c)(image,&kurtosis,&skewness,exception);\n      in_f20_21 = kurtosis;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65e8,6)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageRange_003fa62c)(image,&skewness,&kurtosis,exception);\n      in_f20_21 = kurtosis;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65e0,4)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageMean_003fa19c)(image,&kurtosis,&skewness,exception);\n      in_f20_21 = kurtosis;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65d8,6)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageMedian_003fa0f4)(image,&skewness,exception);\n      in_f20_21 = skewness;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65d0,6)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageRange_003fa62c)(image,&skewness,&kurtosis,exception);\n      in_f20_21 = skewness;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65c8,8)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageKurtosis_003fa97c)(image,&kurtosis,&skewness,exception);\n      in_f20_21 = skewness;\n    }\n    pSVar31 = (SplayTreeInfo *)&DAT_00000012;\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n    pIVar33 = (Image *)exception;\n    if (iVar10 == 0) {\n      pSVar31 = (SplayTreeInfo *)&skewness;\n      (*(code *)PTR_GetImageMean_003fa19c)(image,&kurtosis);\n      in_f20_21 = skewness;\n    }\n    if (unaff_s6 != (SplayTreeInfo **)0x0) {\n      (*(code *)PTR_SetPixelChannelMask_003fa71c)(image,unaff_s6);\n    }\n    channel_00 = (SplayTreeInfo **)key;\n    pdVar18 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info->symbols);\n    fx_info_00 = (Image *)&DAT_00000008;\n    if (pdVar18 == (double *)0x0) {\n      pSVar16 = (SplayTreeInfo *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n      if (pSVar16 == (SplayTreeInfo *)0x0) {\n        fx_info_00 = (Image *)fx_info->exception;\n        local_104c = (SplayTreeInfo *)fx_info->images->filename;\n        local_1050 = (SplayTreeInfo *)(PTR_LAB_003f98e0 + 0x6e78);\n        local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n        pIVar33 = (Image *)0x173;\n        pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n        channel_00 = (SplayTreeInfo **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n        (*(code *)PTR_ThrowMagickException_003f9f38)();\n        dVar41 = 0.0;\n      }\n      else {\n        *(double *)pSVar16 = in_f20_21;\n        image = (Image *)fx_info->symbols;\n        channel_00 = (SplayTreeInfo **)(*(code *)PTR_ConstantString_003fa0cc)(key);\n        fx_info_00 = image;\n        pSVar31 = pSVar16;\n        iVar10 = (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n        dVar41 = 0.0;\n        if (iVar10 != 0) goto LAB_000ea9d4;\n      }\n    }\n    else {\n      *pdVar18 = in_f20_21;\nLAB_000ea9d4:\n      dVar41 = in_f20_21 * *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    }\n  }\n  else {\n    pcVar30 = symbol + 1;\n    while (cVar22 != '\0') {\n      cVar22 = *pcVar30;\n      if (cVar22 == '.') goto LAB_000ea7b4;\n      pcVar30 = pcVar30 + 1;\n    }\n    local_1058 = (double)(int)channel;\n    if ((int)channel < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }\n    pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n    (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);\n    channel_00 = (SplayTreeInfo **)key;\n    fx_info_00 = (Image *)fx_info->symbols;\n    pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n    if (pSVar8 == (SplayTreeInfo *)0x0) {\n      unaff_s6 = (SplayTreeInfo **)0x0;\n      goto LAB_000ea85c;\n    }\nLAB_000ea4b4:\n    dVar41 = *(double *)pSVar8;\nLAB_000ea4b8:\n    dVar41 = dVar41 * *(double *)(PTR_LAB_003f98e0 + 0x4410);\n  }\n  if (iVar7 == *(int *)PTR___stack_chk_guard_003fa248) {\n    return dVar41;\n  }\n  puVar38 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  pEStack_1090 = exception;\n  iStack_10a4 = **(int **)(puVar38 + 0x30f85c);\n  local_1050->compare = (_func_int_void_ptr_void_ptr *)0x0;\n  local_1050->root = (NodeInfo_conflict1 *)0x0;\n  uStack_10b4 = 0;\n  uStack_10b8 = 0;\n  ppSVar14 = channel_00;\n  pSVar32 = pSVar31;\n  pIVar34 = pIVar33;\n  pSStack_10a0 = pSVar16;\n  pIStack_109c = image;\n  pSStack_1098 = pSVar8;\n  pFStack_1094 = fx_info;\n  uStack_108c = unaff_s5;\n  ppSStack_1088 = unaff_s6;\n  expression = (SplayTreeInfo *)(**(code **)(puVar38 + 0x30fe40))(local_1058._0_4_);\n  *(char *)&expression->root = '\0';\n  if (local_1058._4_4_ < 0xc9) {\n    if ((Image *)0x18f < (Image *)local_104c->root) {\n      (**(code **)(puVar38 + 0x30f6a0))();\n      pSVar28 = expression;\n      channel_00 = ppSVar14;\n      pSVar31 = pSVar32;\n      pIVar33 = pIVar34;\n      expression = local_1058._0_4_;\n      goto LAB_000eab20;\n    }\n    piVar9 = (int *)(**(code **)(puVar38 + 0x30fa60))();\n    while (uVar23 = (uint)(char)*(byte *)&(local_1058._0_4_)->root,\n          (*(ushort *)(*piVar9 + (uint)*(byte *)&(local_1058._0_4_)->root * 2) & 0x20) != 0) {\n      local_1058._0_4_ = (SplayTreeInfo *)((int)&(local_1058._0_4_)->root + 1);\n    }\n    fx_info = (FxInfo *)local_1058._0_4_;\n    if (uVar23 == 0) {\n      (**(code **)(puVar38 + 0x30f6a0))();\n      pSVar28 = expression;\n      channel_00 = ppSVar14;\n      pSVar31 = pSVar32;\n      pIVar33 = pIVar34;\n      expression = local_1058._0_4_;\n      goto LAB_000eab20;\n    }\n    unaff_s6 = (SplayTreeInfo **)0x1;\n    unaff_s7 = 0;\n    uVar36 = 0xffffffff;\n    iVar7 = *(int *)(puVar38 + 0x30ef0c);\n    iVar10 = *(int *)(puVar38 + 0x30eef4);\n    iVar11 = *(int *)(puVar38 + 0x30eefc);\n    iVar12 = *(int *)(puVar38 + 0x30eefc);\n    iVar13 = *(int *)(puVar38 + 0x30ef0c) + 0x2d38;\n    pSVar8 = (SplayTreeInfo *)0x0;\n    do {\n      iVar37 = *piVar9;\n      if (((*(ushort *)(iVar37 + (uVar23 & 0xff) * 2) & 0x20) == 0) && (uVar36 != 0x40)) {\n        exception = (ExceptionInfo *)fx_info;\n        if (uVar23 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar23 < 0x4b) {\n          if (uVar23 != 0x41) {\n            if (uVar23 == 0x45) goto LAB_000eae38;\n            if (uVar23 == 0x23) {\n              uVar2 = *(ushort *)\n                       (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1) * 2);\n              while (exception = (ExceptionInfo *)fx_info, (uVar2 & 0x10) != 0) {\n                uVar2 = *(ushort *)\n                         (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2);\n                fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            do {\n              cVar22 = *pcVar30;\n              pcVar30 = pcVar30 + 1;\n              if (cVar22 == '\0') goto LAB_000eacc4;\n              pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n            } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n            iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                               (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6560);\n            if (iVar15 == 0) {\n              iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              }\n              else {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if (iVar15 != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              do {\n                cVar22 = *pcVar30;\n                pcVar30 = pcVar30 + 1;\n                if (cVar22 == '\0') goto LAB_000ead28;\n                pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n              } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6558);\n              if (iVar15 == 0) {\n                iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                }\n                else {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if (iVar15 != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                do {\n                  cVar22 = *pcVar30;\n                  pcVar30 = pcVar30 + 1;\n                  if (cVar22 == '\0') goto LAB_000ead8c;\n                  pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                } while (pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2));\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550);\n                if (iVar15 == 0) {\n                  iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                  else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                  do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n                  iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);\n                  if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar23 == 0x65) {\nLAB_000eae38:\n            pSVar32 = (SplayTreeInfo *)0x2;\n            if ((*(ushort *)(iVar37 + uVar36 * 2) & 8) != 0) {\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6540);\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n              if (iVar15 != 0) {\n                pSVar32 = (SplayTreeInfo *)0x2;\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x653c);\n                if (iVar15 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar23 != 0x6a) {\n            if (uVar23 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          exception = (ExceptionInfo *)fx_info;\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            if (cVar22 == '\0') {\nLAB_000eaec4:\n              if ((((cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')) ||\n                  (iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)\n                  ) || ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaf84;\n            }\n            else {\n              if (*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0') {\nLAB_000eaec0:\n                cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                goto LAB_000eaec4;\n              }\n              pSVar32 = (SplayTreeInfo *)0x2;\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6538);\n              if ((iVar15 != 0) ||\n                 ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaec0;\n            }\n            exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n          }\n        }\nLAB_000eaf84:\n        if ((uVar36 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar36 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppSVar14 = (SplayTreeInfo **)0x0;\n        if (unaff_s7 == 0) {\n          uVar23 = (uint)*(byte *)&((SplayTreeInfo *)exception)->root;\n          if ((uVar23 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            dVar41 = (double)(*(code *)(puVar38 +\n                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4) + 0x316ec4))();\n            return dVar41;\n          }\n          uVar2 = *(ushort *)(iVar37 + uVar36 * 2);\n          if ((uVar2 & 8) == 0) {\n            iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,uVar36);\n            ppSVar14 = (SplayTreeInfo **)0x0;\n            if (iVar15 == 0) goto LAB_000f0e50;\n          }\n          uVar3 = *(ushort *)(iVar37 + uVar23 * 2);\n          if (((uVar3 & 2) != 0) ||\n             (iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,uVar23), iVar37 != 0)) {\nLAB_000eb090:\n            iVar37 = (**(code **)(puVar38 + 0x30fdb4))\n                               (*(int *)(puVar38 + 0x30eefc) + -0x6530,uVar23);\n            ppSVar14 = (SplayTreeInfo **)&DAT_00000005;\n            if (iVar37 != 0) {\n              ppSVar14 = (SplayTreeInfo **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppSVar14 = (SplayTreeInfo **)0x0;\n          if ((uVar2 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar3 & 8) != 0) goto LAB_000eb090;\n          bVar4 = unaff_s6 != (SplayTreeInfo **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar4 = ppSVar14 < unaff_s6;\n        }\n        if (!bVar4) {\n          unaff_s6 = ppSVar14;\n          pSVar8 = (SplayTreeInfo *)exception;\n        }\n        iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n        iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n        if (iVar37 != 0) {\n          if (iVar15 == 0) {\nLAB_000f0e78:\n            in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;\n            pIVar34 = (Image *)0x228;\n            pSVar32 = (SplayTreeInfo *)(iVar12 + -0x56f8);\n            in_stack_ffffeecc = (SplayTreeInfo *)(iVar11 + -0x6398);\n            in_stack_ffffeed0 = (SplayTreeInfo *)(iVar10 + 0x6e78);\n            (**(code **)(puVar38 + 0x30f54c))(local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610);\n          }\n          else {\n            iVar37 = 0;\n            do {\n              iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n              if (iVar17 == 0) {\n                iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,iVar15);\n                if (iVar15 != 0) {\n                  iVar37 = iVar37 + -1;\n                }\n              }\n              else {\n                iVar37 = iVar37 + 1;\n              }\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)exception)->root + 1);\n              iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n              if (iVar15 == 0) goto LAB_000f0e78;\n            } while ((iVar37 != 1) ||\n                    (iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar13), iVar17 == 0));\n          }\n        }\n        uVar36 = (uint)*(char *)&((SplayTreeInfo *)exception)->root;\n        fx_info = (FxInfo *)exception;\n      }\n      fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n    } while ((uVar36 != 0) &&\n            (uVar23 = (uint)*(char *)&((SplayTreeInfo *)fx_info)->root, uVar23 != 0));\n    pSVar28 = expression;\n    if (pSVar8 == (SplayTreeInfo *)0x0) {\n      cVar22 = *(char *)&(local_1058._0_4_)->root;\n      iVar7 = (**(code **)(puVar38 + 0x30fdb4))(*(int *)(puVar38 + 0x30ef0c) + 0x2960,(int)cVar22);\n      uVar23 = (int)cVar22 - 0x2b;\n      if (iVar7 == 0) {\n        if ((uVar23 & 0xff) < 0x54) {\n                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          dVar41 = (double)(*(code *)(puVar38 +\n                                     *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4) + 0x316ec4))();\n          return dVar41;\n        }\n        pSVar16 = (SplayTreeInfo *)(**(code **)(puVar38 + 0x30f6a0))(expression);\n        ppSVar14 = &pSStack_10bc;\n        pSStack_10bc = local_1058._0_4_;\n        dStack_1108 = (double)(**(code **)(puVar38 + 0x30fd50))(local_1058._0_4_);\n        if (pSStack_10bc == local_1058._0_4_) {\n          in_stack_ffffeecc = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n          in_stack_ffffeec8 = local_1058._0_4_;\n          in_stack_ffffeed0 = local_104c;\n          dStack_1108 = FxGetSymbol((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                    (ssize_t)pIVar33,(char *)local_1058._0_4_,\n                                    (size_t)in_stack_ffffeecc,(ExceptionInfo *)local_104c);\n          ppSVar14 = channel_00;\n          pSVar32 = pSVar31;\n          pIVar34 = pIVar33;\n        }\n        pIVar33 = pIVar34;\n        pSVar31 = pSVar32;\n        channel_00 = ppSVar14;\n        pSVar28 = pSVar16;\n        (**(code **)(puVar38 + 0x30f6a0))();\n        expression = local_1058._0_4_;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          (**(code **)(puVar38 + 0x30f54c))\n                    (local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610,\n                     *(int *)(puVar38 + 0x30eefc) + -0x56e8,0x7a7);\n        }\n        iVar7 = (**(code **)(puVar38 + 0x30fe68))\n                          (expression,(undefined1 *)((int)&(local_1058._0_4_)->root + 1),0x1000);\n        if (iVar7 != 0) {\n          *(char *)((int)expression + iVar7 + -1) = '\0';\n        }\n        pSVar32 = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n        in_stack_ffffeec8 = expression;\n        in_stack_ffffeecc = pSVar32;\n        in_stack_ffffeed0 = local_1050;\n        dStack_1108 = FxEvaluateSubexpression\n                                ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                 (ssize_t)pIVar33,(char *)expression,(size_t)pSVar32,\n                                 (double *)local_1050,(ExceptionInfo *)local_104c);\n        (**(code **)(puVar38 + 0x30f6a0))();\n        pSVar16 = expression;\n        expression = pSVar32;\n      }\n    }\n    else {\n      (**(code **)(puVar38 + 0x30fe68))\n                (expression,local_1058._0_4_,(int)pSVar8 + (1 - (int)local_1058._0_4_));\n      pSVar16 = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n      dStack_1108 = FxEvaluateSubexpression\n                              ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                               (ssize_t)pIVar33,(char *)expression,(size_t)pSVar16,\n                               (double *)local_1050,(ExceptionInfo *)local_104c);\n      if ((byte)(*(char *)&pSVar8->root - 0x21U) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(code *)(puVar38 +\n                                   *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4) +\n                                   0x316ec4))();\n        return dVar41;\n      }\n      in_stack_ffffeec8 = (SplayTreeInfo *)((int)&pSVar8->root + 1);\n      in_stack_ffffeecc = pSVar16;\n      in_stack_ffffeed0 = local_1050;\n      dVar41 = FxEvaluateSubexpression\n                         ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                          (ssize_t)pIVar33,(char *)in_stack_ffffeec8,(size_t)pSVar16,\n                          (double *)local_1050,(ExceptionInfo *)local_104c);\n      dStack_1108 = dStack_1108 * dVar41;\n      (**(code **)(puVar38 + 0x30f6a0))();\n    }\n  }\n  else {\n    in_stack_ffffeed0 = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eef4) + 0x6e78);\n    in_stack_ffffeecc = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eefc) + -0x6578);\n    in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;\n    pIVar33 = (Image *)0x5d9;\n    pSVar31 = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eefc) + -0x56e8);\n    channel_00 = (SplayTreeInfo **)(*(int *)(puVar38 + 0x30eefc) + -0x6610);\n    (**(code **)(puVar38 + 0x30f54c))(local_104c);\n    (**(code **)(puVar38 + 0x30f6a0))();\n    pSVar28 = expression;\n    expression = local_1058._0_4_;\nLAB_000eab20:\n    dStack_1108 = 0.0;\n  }\n  if (iStack_10a4 == **(int **)(puVar38 + 0x30f85c)) {\n    return dStack_1108;\n  }\n  pcVar39 = *(code **)(puVar38 + 0x30f690);\n  pcVar40 = FxGetSymbol;\n  (*pcVar39)();\n  iStack_1194 = **(int **)(pcVar39 + 0x308040);\n  pSStack_1190 = pSVar16;\n  pSStack_118c = expression;\n  pSStack_1188 = pSVar8;\n  pSStack_1184 = (SplayTreeInfo *)fx_info;\n  pSStack_1180 = (SplayTreeInfo *)exception;\n  pSStack_117c = local_1050;\n  ppSStack_1178 = unaff_s6;\n  iStack_1174 = unaff_s7;\n  pSStack_1170 = local_104c;\n  pcStack_116c = pcVar40;\n  dStack_1168 = in_f20_21;\n  pSStack_1140 = pSVar31;\n  pIStack_113c = pIVar33;\n  iVar7 = (**(code **)(pcVar39 + 0x307cdc))((Image *)pSVar28->root);\n  piVar9 = (int *)(**(code **)(pcVar39 + 0x308244))();\n  pSVar16 = in_stack_ffffeec8;\n  if ((*(ushort *)(*piVar9 + (uint)*(byte *)((int)&in_stack_ffffeec8->root + 1) * 2) & 4) != 0)\n  goto LAB_000f22e0;\n  pcVar30 = (char *)(**(code **)(pcVar39 + 0x308624))(in_stack_ffffeec8);\n  iVar11 = (int)*(char *)&in_stack_ffffeec8->root;\n  iVar10 = (**(code **)(pcVar39 + 0x308598))(*(int *)(pcVar39 + 0x3076e0) + -0x6344,iVar11);\n  if (iVar10 == 0) {\n    iVar10 = 0;\nLAB_000f2540:\n    if ((*(char *)&pSVar16->root == 'p') &&\n       (bVar1 = *(byte *)((int)&pSVar16->root + 1),\n       (*(ushort *)(*piVar9 + (uint)bVar1 * 2) & 4) == 0)) {\n      if (bVar1 == 0x7b) {\n        iVar10 = iVar10 + 1;\n        ppIVar5 = (Image **)&pSVar16->root;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);\n        cVar22 = *(char *)((int)ppIVar5 + 2);\n        pcVar25 = pcVar30;\n        while (cVar22 != '\0') {\n          if (cVar22 == '{') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == '}') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }\n        *pcVar25 = '\0';\n        FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);\n        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      else if (bVar1 == 0x5b) {\n        iVar10 = iVar10 + 1;\n        ppIVar5 = (Image **)&pSVar16->root;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);\n        cVar22 = *(char *)((int)ppIVar5 + 2);\n        pcVar25 = pcVar30;\n        while (cVar22 != '\0') {\n          if (cVar22 == '[') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }\n        *pcVar25 = '\0';\n        FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);\n        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      else {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      if (*(char *)&pSVar16->root == '.') {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n    }\n  }\n  else {\n    if (iVar11 == 0x75) {\n      iVar7 = 0;\n    }\n    else if (iVar11 == 0x76) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = (**(code **)(pcVar39 + 0x307cdc))((Image *)pSVar28->root);\n    }\n    iVar10 = 0;\n    pSVar8 = in_stack_ffffeec8;\n    if (*(char *)((int)&in_stack_ffffeec8->root + 1) != '[') {\nLAB_000f2530:\n      pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 1);\n      if (*(char *)&pSVar16->root == '.') {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 2);\n      }\n      goto LAB_000f2540;\n    }\n    cVar22 = *(char *)((int)&in_stack_ffffeec8->root + 2);\n    pSVar16 = (SplayTreeInfo *)((int)&in_stack_ffffeec8->root + 2);\n    pcVar25 = pcVar30;\n    if (cVar22 == '\0') {\n      iVar10 = 1;\n    }\n    else {\n      iVar10 = 1;\n      do {\n        if (cVar22 == '[') {\n          iVar10 = iVar10 + 1;\n        }\n        else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n        pcVar24 = pcVar25 + 1;\n        *pcVar25 = cVar22;\n        cVar22 = *(char *)&pSVar16->root;\n        pcVar25 = pcVar24;\n      } while (cVar22 != '\0');\n    }\n    *pcVar25 = '\0';\n    dVar41 = FxEvaluateSubexpression\n                       ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                        (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                        (ExceptionInfo *)in_stack_ffffeed0);\n    iVar7 = (int)dVar41;\n    pSVar8 = pSVar16;\n    if (*(char *)&pSVar16->root != '\0') goto LAB_000f2530;\n  }\nLAB_000f2558:\n  (**(code **)(pcVar39 + 0x307e84))(pcVar30);\nLAB_000f22e0:\n  iVar7 = (**(code **)(pcVar39 + 0x308208))((Image *)pSVar28->root,iVar7);\n  pSVar8 = in_stack_ffffeed0;\n  if (iVar7 == 0) {\n    pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n    pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n    (**(code **)(pcVar39 + 0x307d30))(in_stack_ffffeed0,pSVar31,pSVar32,0x2c4);\n    dVar41 = 0.0;\n  }\n  else {\n    iVar10 = (**(code **)(pcVar39 + 0x307cdc))(iVar7);\n    (**(code **)(pcVar39 + 0x3080c4))(iVar7,auStack_22f0);\n    (**(code **)(pcVar39 + 0x307e9c))\n              (iVar7,*(CacheView **)((int)pSVar28->key + iVar10 * 4),*(undefined4 *)(iVar7 + 0x288))\n    ;\n    if ((((*(char *)&pSVar16->root != '\0') && (*(char *)((int)&pSVar16->root + 1) != '\0')) &&\n        (*(char *)((int)&pSVar16->root + 2) != '\0')) &&\n       ((((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6378), iVar10 != 0 &&\n          (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6334), iVar10 != 0)) &&\n         ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x632c), iVar10 != 0 &&\n          ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460), iVar10 != 0 &&\n           (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0))))))\n        && (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6364), iVar10 != 0)))) {\n      pcVar25 = acStack_2196 + 2;\n      (**(code **)(pcVar39 + 0x30864c))(pcVar25,pSVar16,0x1000);\n      iVar10 = (**(code **)(pcVar39 + 0x308148))(pcVar25);\n      pcVar30 = pcVar25 + iVar10 + -1;\n      if ((pcVar25 < pcVar30) && (*pcVar30 != ')')) {\n        if (*pcVar30 != '.') {\n          pcVar25 = acStack_2196 + iVar10;\n          do {\n            pcVar30 = pcVar25;\n            if ((pcVar30 == acStack_2196 + 2) || (*pcVar30 == ')')) goto LAB_000f297c;\n            pcVar25 = pcVar30 + -1;\n          } while (*pcVar30 != '.');\n        }\n        *pcVar30 = '\0';\n      }\nLAB_000f297c:\n      if ((((aSStack_2194[0].root._0_1_ != '\0') && (aSStack_2194[0].root._1_1_ != '\0')) &&\n          (aSStack_2194[0].root._2_1_ != '\0')) &&\n         (iVar11 = (**(code **)(pcVar39 + 0x3085c4))\n                             ((SplayTreeInfo *)pSVar28->balance,acStack_2196 + 2), iVar11 == 0)) {\n        puVar19 = (undefined4 *)\n                  (**(code **)(pcVar39 + 0x3085c4))\n                            ((SplayTreeInfo *)pSVar28->relinquish_value,acStack_2196 + 2);\n        if (puVar19 == (undefined4 *)0x0) {\n          iVar11 = (**(code **)(pcVar39 + 0x307c24))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              (ExceptionInfo *)pSVar28->nodes);\n          if (iVar11 != 0) {\n            pSVar31 = (SplayTreeInfo *)pSVar28->relinquish_value;\n            uVar20 = (**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n            uVar21 = (**(code **)(pcVar39 + 0x307e40))(auStack_22f0);\n            (**(code **)(pcVar39 + 0x307ee0))(pSVar31,uVar20,uVar21);\n            pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n          }\n        }\n        else {\n          puVar27 = puVar19;\n          puVar6 = auStack_22f0;\n          do {\n            puVar29 = puVar6;\n            puVar26 = puVar27;\n            uVar35 = puVar26[1];\n            uVar21 = puVar26[2];\n            uVar20 = puVar26[3];\n            *puVar29 = *puVar26;\n            puVar29[1] = uVar35;\n            puVar29[2] = uVar21;\n            puVar29[3] = uVar20;\n            puVar27 = puVar26 + 4;\n            puVar6 = puVar29 + 4;\n          } while (puVar27 != puVar19 + 0x14);\n          uVar20 = puVar26[5];\n          puVar29[4] = *puVar27;\n          puVar29[5] = uVar20;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n        }\n      }\n    }\n    pSVar32 = (SplayTreeInfo *)&DAT_00001000;\n    in_stack_ffffeec8 = (SplayTreeInfo *)(acStack_2196 + 2);\n    (**(code **)(pcVar39 + 0x30864c))(in_stack_ffffeec8,pSVar16);\n    (**(code **)(pcVar39 + 0x307dcc))(in_stack_ffffeec8);\n    uVar23 = (int)aSStack_2194[0].root._0_1_ - 0x41;\n    if (aSStack_2194[0].root._0_1_ == 0) {\n      bVar4 = channel_00 < &DAT_00000041;\n      channel_00 = (SplayTreeInfo **)((int)channel_00 * 4);\n      if (bVar4) {\n                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(pcVar39 +\n                           *(int *)((int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964) +\n                           0x30f6a8))();\n        return dVar41;\n      }\n      pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n      pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n      (**(code **)(pcVar39 + 0x307d30))(in_stack_ffffeed0,pSVar31,pSVar32,0x32a);\n      dVar41 = 0.0;\n    }\n    else {\n      if ((uVar23 & 0xff) < 0x3a) {\n                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(pcVar39 +\n                           *(int *)(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4) +\n                           0x30f6a8))();\n        return dVar41;\n      }\n      pSVar8 = (SplayTreeInfo *)pSVar28->balance;\n      pdVar18 = (double *)(**(code **)(pcVar39 + 0x3085c4))(pSVar8,acStack_2196 + 2);\n      pSVar31 = (SplayTreeInfo *)(acStack_2196 + 2);\n      if (pdVar18 == (double *)0x0) {\n        pSVar8 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3082d0))(iVar7,pSVar31);\n        pSVar31 = (SplayTreeInfo *)0x0;\n        if (pSVar8 == (SplayTreeInfo *)0x0) {\n          pSVar16 = (SplayTreeInfo *)(acStack_2196 + 2);\n          pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n          (**(code **)(pcVar39 + 0x307d30))\n                    (in_stack_ffffeed0,*(int *)(pcVar39 + 0x3076e0) + -0x6610,pSVar32,0x48e);\n          pSVar31 = pSVar16;\n          puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x3085c4))(pSVar28->balance,pSVar16);\n          pSVar8 = (SplayTreeInfo *)&DAT_00000008;\n          if (puVar19 == (undefined4 *)0x0) {\n            pSVar16 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3086ec))();\n            if (pSVar16 == (SplayTreeInfo *)0x0) {\n              pSVar8 = (SplayTreeInfo *)pSVar28->nodes;\n              pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x570c);\n              pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n              (**(code **)(pcVar39 + 0x307d30))(pSVar8,pSVar31,pSVar32,0x173);\n              dVar41 = 0.0;\n            }\n            else {\n              pSVar16->compare = (_func_int_void_ptr_void_ptr *)0x0;\n              pSVar16->root = (NodeInfo_conflict1 *)0x0;\n              in_stack_ffffeec8 = (SplayTreeInfo *)pSVar28->balance;\n              pSVar31 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n              pSVar8 = in_stack_ffffeec8;\n              pSVar32 = pSVar16;\n              (**(code **)(pcVar39 + 0x307ee0))(in_stack_ffffeec8,pSVar31);\n              dVar41 = 0.0;\n            }\n          }\n          else {\n            puVar19[1] = 0;\n            *puVar19 = 0;\n            dVar41 = 0.0;\n          }\n        }\n        else {\n          dVar41 = (double)(**(code **)(pcVar39 + 0x308578))(pSVar8,0);\n        }\n      }\n      else {\n        dVar41 = *pdVar18;\n      }\n    }\n  }\n  if (iStack_1194 == **(int **)(pcVar39 + 0x308040)) {\n    return dVar41;\n  }\n  pcVar39 = *(code **)(pcVar39 + 0x307e74);\n  pcVar40 = AcquireFxInfo;\n  (*pcVar39)();\n  puStack_2384 = (undefined4 *)**(undefined4 **)(pcVar39 + 0x306334);\n  pSStack_237c = pSVar16;\n  pSStack_2378 = in_stack_ffffeec8;\n  pFStack_2374 = (FxInfo *)pSVar28;\n  ppSStack_2370 = channel_00;\n  iStack_236c = iVar7;\n  pSStack_2368 = in_stack_ffffeed0;\n  pcStack_2364 = pcVar40;\n  puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x306458))(0x20);\n  (**(code **)(pcVar39 + 0x3067d8))(puVar19,0,0x20);\n  uVar20 = (**(code **)(pcVar39 + 0x305ff0))();\n  puVar19[7] = uVar20;\n  *puVar19 = pSVar8;\n  uVar20 = (**(code **)(pcVar39 + 0x3063f8))\n                     (*(undefined4 *)(pcVar39 + 0x3063c8),*(undefined4 *)(pcVar39 + 0x3060c4));\n  puVar19[3] = uVar20;\n  uVar20 = (**(code **)(pcVar39 + 0x3063f8))\n                     (*(undefined4 *)(pcVar39 + 0x3063c8),*(undefined4 *)(pcVar39 + 0x3060c4));\n  puVar19[4] = uVar20;\n  uVar20 = (**(code **)(pcVar39 + 0x30637c))(*puVar19);\n  iVar7 = (**(code **)(pcVar39 + 0x306610))(uVar20,4);\n  puVar19[5] = iVar7;\n  if (iVar7 == 0) {\n    uVar20 = (**(code **)(pcVar39 + 0x305ff0))();\n    puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x306ab4))();\n    uVar21 = (**(code **)(pcVar39 + 0x3064f0))(*puVar19);\n    (**(code **)(pcVar39 + 0x306024))\n              (uVar20,*(int *)(pcVar39 + 0x3059d4) + -0x6610,*(int *)(pcVar39 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar39 + 0x3059cc) + 0x46c8,*(int *)(pcVar39 + 0x3059cc) + 0x6e78,\n               uVar21);\n    (**(code **)(pcVar39 + 0x306178))(uVar21);\n    (**(code **)(pcVar39 + 0x3063b4))(uVar20);\n    (**(code **)(pcVar39 + 0x305e54))(uVar20);\n    (**(code **)(pcVar39 + 0x3069f0))();\n    puVar19 = (undefined4 *)0x1;\n    (**(code **)(pcVar39 + 0x306764))();\n  }\n  else {\n    iVar7 = (**(code **)(pcVar39 + 0x306550))(*puVar19);\n    if (iVar7 != 0) {\n      iVar10 = 0;\n      do {\n        iVar11 = puVar19[5];\n        uVar20 = (**(code **)(pcVar39 + 0x306858))(iVar7,pSVar32);\n        *(undefined4 *)(iVar11 + iVar10) = uVar20;\n        iVar7 = *(int *)(iVar7 + 0x3368);\n        iVar10 = iVar10 + 4;\n      } while (iVar7 != 0);\n    }\n    uVar20 = (**(code **)(pcVar39 + 0x305f4c))();\n    puVar19[6] = uVar20;\n    uVar20 = (**(code **)(pcVar39 + 0x3061b8))(pSVar31);\n    puVar19[1] = uVar20;\n    puVar19[2] = **(undefined4 **)(pcVar39 + 0x306470);\n    uStack_2387 = 0;\n    uStack_2388 = 0xd9;\n    puVar19 = puVar19 + 1;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61dc,&uStack_2388);\n    uStack_2388 = 0xda;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d8,&uStack_2388);\n    uStack_2388 = 0xdb;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d4,&uStack_2388);\n    uStack_2388 = 0xdc;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d0,&uStack_2388);\n    uStack_2388 = 0xdd;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61cc,&uStack_2388);\n    uStack_2388 = 0xde;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c8,&uStack_2388);\n    uStack_2388 = 0xdf;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c4,&uStack_2388);\n    uStack_2388 = 0xe0;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c0,&uStack_2388);\n    uStack_2388 = 0xe1;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61bc,&uStack_2388);\n    uStack_2388 = 0xe2;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b8,&uStack_2388);\n    uStack_2388 = 0xe3;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b4,&uStack_2388);\n    uStack_2388 = 0xe4;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b0,&uStack_2388);\n    uStack_2388 = 0xe5;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61ac,&uStack_2388);\n    uStack_2388 = 0xe6;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -25000,&uStack_2388);\n    uStack_2388 = 0xe7;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61a4,&uStack_2388);\n    uStack_2388 = 0xe8;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61a0,&uStack_2388);\n    uStack_2388 = 0xe9;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x619c,&uStack_2388);\n    uStack_2388 = 0xea;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6198,&uStack_2388);\n    uStack_2388 = 0xeb;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6194,&uStack_2388);\n    uStack_2388 = 0xec;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6190,&uStack_2388);\n    uStack_2388 = 0xed;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x618c,&uStack_2388);\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059e4) + 0x2c6c,*(int *)(pcVar39 + 0x3059d4) + -0x6188)\n    ;\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x617c,*(int *)(pcVar39 + 0x3059d4) + -0x6180\n              );\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6174,*(int *)(pcVar39 + 0x3059d4) + -0x653c\n              );\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6168,*(int *)(pcVar39 + 0x3059d4) + -0x616c\n              );\n    dVar41 = (double)(**(code **)(pcVar39 + 0x306390))\n                               (puVar19,*(int *)(pcVar39 + 0x3059d8) + 0x5508,\n                                *(int *)(pcVar39 + 0x3059d4) + -0x2d8);\n    puVar19 = puStack_2384;\n    if (puStack_2384 == (undefined4 *)**(int **)(pcVar39 + 0x306334)) {\n      return dVar41;\n    }\n  }\n  pcVar39 = *(code **)(pcVar39 + 0x306168);\n  (*pcVar39)();\n  uVar20 = (**(code **)(pcVar39 + 0x305794))(puVar19[7]);\n  puVar19[7] = uVar20;\n  uVar20 = (**(code **)(pcVar39 + 0x305ab8))(puVar19[1]);\n  puVar19[1] = uVar20;\n  uVar20 = (**(code **)(pcVar39 + 0x305c7c))(puVar19[4]);\n  puVar19[4] = uVar20;\n  uVar20 = (**(code **)(pcVar39 + 0x305c7c))(puVar19[3]);\n  puVar19[3] = uVar20;\n  iVar7 = (**(code **)(pcVar39 + 0x305cbc))(*puVar19);\n  iVar7 = iVar7 + -1;\n  iVar10 = iVar7 * 4;\n  if (-1 < iVar7) {\n    do {\n      iVar11 = puVar19[5];\n      uVar20 = (**(code **)(pcVar39 + 0x305938))(*(undefined4 *)(iVar11 + iVar10));\n      *(undefined4 *)(iVar11 + iVar10) = uVar20;\n      iVar7 = iVar7 + -1;\n      iVar10 = iVar10 + -4;\n    } while (iVar7 != -1);\n  }\n  uVar20 = (**(code **)(pcVar39 + 0x305a04))(puVar19[5]);\n  puVar19[5] = uVar20;\n  uVar20 = (**(code **)(pcVar39 + 0x306180))(puVar19[6]);\n  puVar19[6] = uVar20;\n  dVar41 = (double)(**(code **)(pcVar39 + 0x305a04))(puVar19);\n  return dVar41;\n}\n\n" comment comment comment comment comment comment (function_definition "double FxChannelStatistics(FxInfo *fx_info,Image *image,PixelChannel channel,char *symbol,\n                          ExceptionInfo *exception)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  ushort uVar3;\n  bool bVar4;\n  Image **ppIVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  SplayTreeInfo *pSVar8;\n  SplayTreeInfo *expression;\n  int *piVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  char cVar22;\n  SplayTreeInfo **ppSVar14;\n  int iVar15;\n  SplayTreeInfo *pSVar16;\n  int iVar17;\n  double *pdVar18;\n  undefined4 *puVar19;\n  undefined4 uVar20;\n  undefined4 uVar21;\n  uint uVar23;\n  char *pcVar24;\n  char *pcVar25;\n  undefined4 *puVar26;\n  undefined4 *puVar27;\n  Image *fx_info_00;\n  SplayTreeInfo *pSVar28;\n  undefined4 *puVar29;\n  char *pcVar30;\n  SplayTreeInfo *pSVar31;\n  SplayTreeInfo *pSVar32;\n  Image *pIVar33;\n  Image *pIVar34;\n  undefined4 uVar35;\n  uint uVar36;\n  int iVar37;\n  SplayTreeInfo **channel_00;\n  uint unaff_s5;\n  SplayTreeInfo **unaff_s6;\n  int unaff_s7;\n  undefined *puVar38;\n  code *pcVar39;\n  code *pcVar40;\n  double dVar41;\n  double in_f20_21;\n  undefined1 uStack_2388;\n  undefined1 uStack_2387;\n  undefined4 *puStack_2384;\n  SplayTreeInfo *pSStack_237c;\n  SplayTreeInfo *pSStack_2378;\n  FxInfo *pFStack_2374;\n  SplayTreeInfo **ppSStack_2370;\n  int iStack_236c;\n  SplayTreeInfo *pSStack_2368;\n  code *pcStack_2364;\n  double adStack_2330 [8];\n  undefined4 auStack_22f0 [86];\n  char acStack_2196 [2];\n  SplayTreeInfo aSStack_2194 [93];\n  int iStack_1194;\n  SplayTreeInfo *pSStack_1190;\n  SplayTreeInfo *pSStack_118c;\n  SplayTreeInfo *pSStack_1188;\n  SplayTreeInfo *pSStack_1184;\n  SplayTreeInfo *pSStack_1180;\n  SplayTreeInfo *pSStack_117c;\n  SplayTreeInfo **ppSStack_1178;\n  int iStack_1174;\n  SplayTreeInfo *pSStack_1170;\n  code *pcStack_116c;\n  double dStack_1168;\n  SplayTreeInfo *pSStack_1140;\n  Image *pIStack_113c;\n  SplayTreeInfo *in_stack_ffffeec8;\n  SplayTreeInfo *in_stack_ffffeecc;\n  SplayTreeInfo *in_stack_ffffeed0;\n  double dStack_1108;\n  SplayTreeInfo *pSStack_10bc;\n  undefined4 uStack_10b8;\n  undefined4 uStack_10b4;\n  int iStack_10a4;\n  SplayTreeInfo *pSStack_10a0;\n  Image *pIStack_109c;\n  SplayTreeInfo *pSStack_1098;\n  FxInfo *pFStack_1094;\n  ExceptionInfo *pEStack_1090;\n  uint uStack_108c;\n  SplayTreeInfo **ppSStack_1088;\n  undefined8 local_1058;\n  SplayTreeInfo *local_1050;\n  SplayTreeInfo *local_104c;\n  double kurtosis;\n  double skewness;\n  char key [4096];\n  \n  iVar7 = *(int *)PTR___stack_chk_guard_003fa248;\n  cVar22 = *symbol;\n  pcVar30 = symbol;\n  pIVar33 = image;\n  pSVar16 = (SplayTreeInfo *)symbol;\n  local_1050 = (SplayTreeInfo *)symbol;\n  if (cVar22 == '.') {\nLAB_000ea7b4:\n    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,pcVar30 + 1);\n    if ((int)unaff_s5 < 0) {\n      local_1058 = (double)(int)channel;\n      if ((int)channel < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);\n      channel_00 = (SplayTreeInfo **)key;\n      fx_info_00 = (Image *)fx_info->symbols;\n      pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pSVar8 != (SplayTreeInfo *)0x0) goto LAB_000ea4b4;\n      unaff_s6 = (SplayTreeInfo **)0x0;\n    }\n    else {\n      unaff_s6 = (SplayTreeInfo **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(image,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);\n      fx_info_00 = (Image *)fx_info->symbols;\n      pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info_00,key);\n      if (pSVar8 != (SplayTreeInfo *)0x0) {\n        channel_00 = unaff_s6;\n        if (unaff_s6 == (SplayTreeInfo **)0x0) goto LAB_000ea4b4;\n        fx_info_00 = image;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n        dVar41 = *(double *)pSVar8;\n        goto LAB_000ea4b8;\n      }\n    }\nLAB_000ea85c:\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n    if (iVar10 == 0) {\n      iVar10 = (*(code *)PTR_GetImageDepth_003f9c2c)(image,exception);\n      in_f20_21 = (double)iVar10;\n      if (iVar10 < 0) {\n        in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n    }\n    else {\n      in_f20_21 = 0.0;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65f4,8)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageKurtosis_003fa97c)(image,&kurtosis,&skewness,exception);\n      in_f20_21 = kurtosis;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65e8,6)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageRange_003fa62c)(image,&skewness,&kurtosis,exception);\n      in_f20_21 = kurtosis;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65e0,4)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageMean_003fa19c)(image,&kurtosis,&skewness,exception);\n      in_f20_21 = kurtosis;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65d8,6)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageMedian_003fa0f4)(image,&skewness,exception);\n      in_f20_21 = skewness;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65d0,6)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageRange_003fa62c)(image,&skewness,&kurtosis,exception);\n      in_f20_21 = skewness;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65c8,8)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageKurtosis_003fa97c)(image,&kurtosis,&skewness,exception);\n      in_f20_21 = skewness;\n    }\n    pSVar31 = (SplayTreeInfo *)&DAT_00000012;\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n    pIVar33 = (Image *)exception;\n    if (iVar10 == 0) {\n      pSVar31 = (SplayTreeInfo *)&skewness;\n      (*(code *)PTR_GetImageMean_003fa19c)(image,&kurtosis);\n      in_f20_21 = skewness;\n    }\n    if (unaff_s6 != (SplayTreeInfo **)0x0) {\n      (*(code *)PTR_SetPixelChannelMask_003fa71c)(image,unaff_s6);\n    }\n    channel_00 = (SplayTreeInfo **)key;\n    pdVar18 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info->symbols);\n    fx_info_00 = (Image *)&DAT_00000008;\n    if (pdVar18 == (double *)0x0) {\n      pSVar16 = (SplayTreeInfo *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n      if (pSVar16 == (SplayTreeInfo *)0x0) {\n        fx_info_00 = (Image *)fx_info->exception;\n        local_104c = (SplayTreeInfo *)fx_info->images->filename;\n        local_1050 = (SplayTreeInfo *)(PTR_LAB_003f98e0 + 0x6e78);\n        local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n        pIVar33 = (Image *)0x173;\n        pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n        channel_00 = (SplayTreeInfo **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n        (*(code *)PTR_ThrowMagickException_003f9f38)();\n        dVar41 = 0.0;\n      }\n      else {\n        *(double *)pSVar16 = in_f20_21;\n        image = (Image *)fx_info->symbols;\n        channel_00 = (SplayTreeInfo **)(*(code *)PTR_ConstantString_003fa0cc)(key);\n        fx_info_00 = image;\n        pSVar31 = pSVar16;\n        iVar10 = (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n        dVar41 = 0.0;\n        if (iVar10 != 0) goto LAB_000ea9d4;\n      }\n    }\n    else {\n      *pdVar18 = in_f20_21;\nLAB_000ea9d4:\n      dVar41 = in_f20_21 * *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    }\n  }\n  else {\n    pcVar30 = symbol + 1;\n    while (cVar22 != '\0') {\n      cVar22 = *pcVar30;\n      if (cVar22 == '.') goto LAB_000ea7b4;\n      pcVar30 = pcVar30 + 1;\n    }\n    local_1058 = (double)(int)channel;\n    if ((int)channel < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }\n    pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n    (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);\n    channel_00 = (SplayTreeInfo **)key;\n    fx_info_00 = (Image *)fx_info->symbols;\n    pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n    if (pSVar8 == (SplayTreeInfo *)0x0) {\n      unaff_s6 = (SplayTreeInfo **)0x0;\n      goto LAB_000ea85c;\n    }\nLAB_000ea4b4:\n    dVar41 = *(double *)pSVar8;\nLAB_000ea4b8:\n    dVar41 = dVar41 * *(double *)(PTR_LAB_003f98e0 + 0x4410);\n  }\n  if (iVar7 == *(int *)PTR___stack_chk_guard_003fa248) {\n    return dVar41;\n  }\n  puVar38 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  pEStack_1090 = exception;\n  iStack_10a4 = **(int **)(puVar38 + 0x30f85c);\n  local_1050->compare = (_func_int_void_ptr_void_ptr *)0x0;\n  local_1050->root = (NodeInfo_conflict1 *)0x0;\n  uStack_10b4 = 0;\n  uStack_10b8 = 0;\n  ppSVar14 = channel_00;\n  pSVar32 = pSVar31;\n  pIVar34 = pIVar33;\n  pSStack_10a0 = pSVar16;\n  pIStack_109c = image;\n  pSStack_1098 = pSVar8;\n  pFStack_1094 = fx_info;\n  uStack_108c = unaff_s5;\n  ppSStack_1088 = unaff_s6;\n  expression = (SplayTreeInfo *)(**(code **)(puVar38 + 0x30fe40))(local_1058._0_4_);\n  *(char *)&expression->root = '\0';\n  if (local_1058._4_4_ < 0xc9) {\n    if ((Image *)0x18f < (Image *)local_104c->root) {\n      (**(code **)(puVar38 + 0x30f6a0))();\n      pSVar28 = expression;\n      channel_00 = ppSVar14;\n      pSVar31 = pSVar32;\n      pIVar33 = pIVar34;\n      expression = local_1058._0_4_;\n      goto LAB_000eab20;\n    }\n    piVar9 = (int *)(**(code **)(puVar38 + 0x30fa60))();\n    while (uVar23 = (uint)(char)*(byte *)&(local_1058._0_4_)->root,\n          (*(ushort *)(*piVar9 + (uint)*(byte *)&(local_1058._0_4_)->root * 2) & 0x20) != 0) {\n      local_1058._0_4_ = (SplayTreeInfo *)((int)&(local_1058._0_4_)->root + 1);\n    }\n    fx_info = (FxInfo *)local_1058._0_4_;\n    if (uVar23 == 0) {\n      (**(code **)(puVar38 + 0x30f6a0))();\n      pSVar28 = expression;\n      channel_00 = ppSVar14;\n      pSVar31 = pSVar32;\n      pIVar33 = pIVar34;\n      expression = local_1058._0_4_;\n      goto LAB_000eab20;\n    }\n    unaff_s6 = (SplayTreeInfo **)0x1;\n    unaff_s7 = 0;\n    uVar36 = 0xffffffff;\n    iVar7 = *(int *)(puVar38 + 0x30ef0c);\n    iVar10 = *(int *)(puVar38 + 0x30eef4);\n    iVar11 = *(int *)(puVar38 + 0x30eefc);\n    iVar12 = *(int *)(puVar38 + 0x30eefc);\n    iVar13 = *(int *)(puVar38 + 0x30ef0c) + 0x2d38;\n    pSVar8 = (SplayTreeInfo *)0x0;\n    do {\n      iVar37 = *piVar9;\n      if (((*(ushort *)(iVar37 + (uVar23 & 0xff) * 2) & 0x20) == 0) && (uVar36 != 0x40)) {\n        exception = (ExceptionInfo *)fx_info;\n        if (uVar23 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar23 < 0x4b) {\n          if (uVar23 != 0x41) {\n            if (uVar23 == 0x45) goto LAB_000eae38;\n            if (uVar23 == 0x23) {\n              uVar2 = *(ushort *)\n                       (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1) * 2);\n              while (exception = (ExceptionInfo *)fx_info, (uVar2 & 0x10) != 0) {\n                uVar2 = *(ushort *)\n                         (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2);\n                fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            do {\n              cVar22 = *pcVar30;\n              pcVar30 = pcVar30 + 1;\n              if (cVar22 == '\0') goto LAB_000eacc4;\n              pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n            } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n            iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                               (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6560);\n            if (iVar15 == 0) {\n              iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              }\n              else {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if (iVar15 != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              do {\n                cVar22 = *pcVar30;\n                pcVar30 = pcVar30 + 1;\n                if (cVar22 == '\0') goto LAB_000ead28;\n                pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n              } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6558);\n              if (iVar15 == 0) {\n                iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                }\n                else {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if (iVar15 != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                do {\n                  cVar22 = *pcVar30;\n                  pcVar30 = pcVar30 + 1;\n                  if (cVar22 == '\0') goto LAB_000ead8c;\n                  pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                } while (pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2));\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550);\n                if (iVar15 == 0) {\n                  iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                  else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                  do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n                  iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);\n                  if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar23 == 0x65) {\nLAB_000eae38:\n            pSVar32 = (SplayTreeInfo *)0x2;\n            if ((*(ushort *)(iVar37 + uVar36 * 2) & 8) != 0) {\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6540);\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n              if (iVar15 != 0) {\n                pSVar32 = (SplayTreeInfo *)0x2;\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x653c);\n                if (iVar15 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar23 != 0x6a) {\n            if (uVar23 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          exception = (ExceptionInfo *)fx_info;\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            if (cVar22 == '\0') {\nLAB_000eaec4:\n              if ((((cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')) ||\n                  (iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)\n                  ) || ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaf84;\n            }\n            else {\n              if (*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0') {\nLAB_000eaec0:\n                cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                goto LAB_000eaec4;\n              }\n              pSVar32 = (SplayTreeInfo *)0x2;\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6538);\n              if ((iVar15 != 0) ||\n                 ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaec0;\n            }\n            exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n          }\n        }\nLAB_000eaf84:\n        if ((uVar36 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar36 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppSVar14 = (SplayTreeInfo **)0x0;\n        if (unaff_s7 == 0) {\n          uVar23 = (uint)*(byte *)&((SplayTreeInfo *)exception)->root;\n          if ((uVar23 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            dVar41 = (double)(*(code *)(puVar38 +\n                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4) + 0x316ec4))();\n            return dVar41;\n          }\n          uVar2 = *(ushort *)(iVar37 + uVar36 * 2);\n          if ((uVar2 & 8) == 0) {\n            iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,uVar36);\n            ppSVar14 = (SplayTreeInfo **)0x0;\n            if (iVar15 == 0) goto LAB_000f0e50;\n          }\n          uVar3 = *(ushort *)(iVar37 + uVar23 * 2);\n          if (((uVar3 & 2) != 0) ||\n             (iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,uVar23), iVar37 != 0)) {\nLAB_000eb090:\n            iVar37 = (**(code **)(puVar38 + 0x30fdb4))\n                               (*(int *)(puVar38 + 0x30eefc) + -0x6530,uVar23);\n            ppSVar14 = (SplayTreeInfo **)&DAT_00000005;\n            if (iVar37 != 0) {\n              ppSVar14 = (SplayTreeInfo **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppSVar14 = (SplayTreeInfo **)0x0;\n          if ((uVar2 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar3 & 8) != 0) goto LAB_000eb090;\n          bVar4 = unaff_s6 != (SplayTreeInfo **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar4 = ppSVar14 < unaff_s6;\n        }\n        if (!bVar4) {\n          unaff_s6 = ppSVar14;\n          pSVar8 = (SplayTreeInfo *)exception;\n        }\n        iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n        iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n        if (iVar37 != 0) {\n          if (iVar15 == 0) {\nLAB_000f0e78:\n            in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;\n            pIVar34 = (Image *)0x228;\n            pSVar32 = (SplayTreeInfo *)(iVar12 + -0x56f8);\n            in_stack_ffffeecc = (SplayTreeInfo *)(iVar11 + -0x6398);\n            in_stack_ffffeed0 = (SplayTreeInfo *)(iVar10 + 0x6e78);\n            (**(code **)(puVar38 + 0x30f54c))(local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610);\n          }\n          else {\n            iVar37 = 0;\n            do {\n              iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n              if (iVar17 == 0) {\n                iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,iVar15);\n                if (iVar15 != 0) {\n                  iVar37 = iVar37 + -1;\n                }\n              }\n              else {\n                iVar37 = iVar37 + 1;\n              }\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)exception)->root + 1);\n              iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n              if (iVar15 == 0) goto LAB_000f0e78;\n            } while ((iVar37 != 1) ||\n                    (iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar13), iVar17 == 0));\n          }\n        }\n        uVar36 = (uint)*(char *)&((SplayTreeInfo *)exception)->root;\n        fx_info = (FxInfo *)exception;\n      }\n      fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n    } while ((uVar36 != 0) &&\n            (uVar23 = (uint)*(char *)&((SplayTreeInfo *)fx_info)->root, uVar23 != 0));\n    pSVar28 = expression;\n    if (pSVar8 == (SplayTreeInfo *)0x0) {\n      cVar22 = *(char *)&(local_1058._0_4_)->root;\n      iVar7 = (**(code **)(puVar38 + 0x30fdb4))(*(int *)(puVar38 + 0x30ef0c) + 0x2960,(int)cVar22);\n      uVar23 = (int)cVar22 - 0x2b;\n      if (iVar7 == 0) {\n        if ((uVar23 & 0xff) < 0x54) {\n                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          dVar41 = (double)(*(code *)(puVar38 +\n                                     *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4) + 0x316ec4))();\n          return dVar41;\n        }\n        pSVar16 = (SplayTreeInfo *)(**(code **)(puVar38 + 0x30f6a0))(expression);\n        ppSVar14 = &pSStack_10bc;\n        pSStack_10bc = local_1058._0_4_;\n        dStack_1108 = (double)(**(code **)(puVar38 + 0x30fd50))(local_1058._0_4_);\n        if (pSStack_10bc == local_1058._0_4_) {\n          in_stack_ffffeecc = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n          in_stack_ffffeec8 = local_1058._0_4_;\n          in_stack_ffffeed0 = local_104c;\n          dStack_1108 = FxGetSymbol((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                    (ssize_t)pIVar33,(char *)local_1058._0_4_,\n                                    (size_t)in_stack_ffffeecc,(ExceptionInfo *)local_104c);\n          ppSVar14 = channel_00;\n          pSVar32 = pSVar31;\n          pIVar34 = pIVar33;\n        }\n        pIVar33 = pIVar34;\n        pSVar31 = pSVar32;\n        channel_00 = ppSVar14;\n        pSVar28 = pSVar16;\n        (**(code **)(puVar38 + 0x30f6a0))();\n        expression = local_1058._0_4_;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          (**(code **)(puVar38 + 0x30f54c))\n                    (local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610,\n                     *(int *)(puVar38 + 0x30eefc) + -0x56e8,0x7a7);\n        }\n        iVar7 = (**(code **)(puVar38 + 0x30fe68))\n                          (expression,(undefined1 *)((int)&(local_1058._0_4_)->root + 1),0x1000);\n        if (iVar7 != 0) {\n          *(char *)((int)expression + iVar7 + -1) = '\0';\n        }\n        pSVar32 = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n        in_stack_ffffeec8 = expression;\n        in_stack_ffffeecc = pSVar32;\n        in_stack_ffffeed0 = local_1050;\n        dStack_1108 = FxEvaluateSubexpression\n                                ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                 (ssize_t)pIVar33,(char *)expression,(size_t)pSVar32,\n                                 (double *)local_1050,(ExceptionInfo *)local_104c);\n        (**(code **)(puVar38 + 0x30f6a0))();\n        pSVar16 = expression;\n        expression = pSVar32;\n      }\n    }\n    else {\n      (**(code **)(puVar38 + 0x30fe68))\n                (expression,local_1058._0_4_,(int)pSVar8 + (1 - (int)local_1058._0_4_));\n      pSVar16 = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n      dStack_1108 = FxEvaluateSubexpression\n                              ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                               (ssize_t)pIVar33,(char *)expression,(size_t)pSVar16,\n                               (double *)local_1050,(ExceptionInfo *)local_104c);\n      if ((byte)(*(char *)&pSVar8->root - 0x21U) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(code *)(puVar38 +\n                                   *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4) +\n                                   0x316ec4))();\n        return dVar41;\n      }\n      in_stack_ffffeec8 = (SplayTreeInfo *)((int)&pSVar8->root + 1);\n      in_stack_ffffeecc = pSVar16;\n      in_stack_ffffeed0 = local_1050;\n      dVar41 = FxEvaluateSubexpression\n                         ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                          (ssize_t)pIVar33,(char *)in_stack_ffffeec8,(size_t)pSVar16,\n                          (double *)local_1050,(ExceptionInfo *)local_104c);\n      dStack_1108 = dStack_1108 * dVar41;\n      (**(code **)(puVar38 + 0x30f6a0))();\n    }\n  }\n  else {\n    in_stack_ffffeed0 = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eef4) + 0x6e78);\n    in_stack_ffffeecc = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eefc) + -0x6578);\n    in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;\n    pIVar33 = (Image *)0x5d9;\n    pSVar31 = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eefc) + -0x56e8);\n    channel_00 = (SplayTreeInfo **)(*(int *)(puVar38 + 0x30eefc) + -0x6610);\n    (**(code **)(puVar38 + 0x30f54c))(local_104c);\n    (**(code **)(puVar38 + 0x30f6a0))();\n    pSVar28 = expression;\n    expression = local_1058._0_4_;\nLAB_000eab20:\n    dStack_1108 = 0.0;\n  }\n  if (iStack_10a4 == **(int **)(puVar38 + 0x30f85c)) {\n    return dStack_1108;\n  }\n  pcVar39 = *(code **)(puVar38 + 0x30f690);\n  pcVar40 = FxGetSymbol;\n  (*pcVar39)();\n  iStack_1194 = **(int **)(pcVar39 + 0x308040);\n  pSStack_1190 = pSVar16;\n  pSStack_118c = expression;\n  pSStack_1188 = pSVar8;\n  pSStack_1184 = (SplayTreeInfo *)fx_info;\n  pSStack_1180 = (SplayTreeInfo *)exception;\n  pSStack_117c = local_1050;\n  ppSStack_1178 = unaff_s6;\n  iStack_1174 = unaff_s7;\n  pSStack_1170 = local_104c;\n  pcStack_116c = pcVar40;\n  dStack_1168 = in_f20_21;\n  pSStack_1140 = pSVar31;\n  pIStack_113c = pIVar33;\n  iVar7 = (**(code **)(pcVar39 + 0x307cdc))((Image *)pSVar28->root);\n  piVar9 = (int *)(**(code **)(pcVar39 + 0x308244))();\n  pSVar16 = in_stack_ffffeec8;\n  if ((*(ushort *)(*piVar9 + (uint)*(byte *)((int)&in_stack_ffffeec8->root + 1) * 2) & 4) != 0)\n  goto LAB_000f22e0;\n  pcVar30 = (char *)(**(code **)(pcVar39 + 0x308624))(in_stack_ffffeec8);\n  iVar11 = (int)*(char *)&in_stack_ffffeec8->root;\n  iVar10 = (**(code **)(pcVar39 + 0x308598))(*(int *)(pcVar39 + 0x3076e0) + -0x6344,iVar11);\n  if (iVar10 == 0) {\n    iVar10 = 0;\nLAB_000f2540:\n    if ((*(char *)&pSVar16->root == 'p') &&\n       (bVar1 = *(byte *)((int)&pSVar16->root + 1),\n       (*(ushort *)(*piVar9 + (uint)bVar1 * 2) & 4) == 0)) {\n      if (bVar1 == 0x7b) {\n        iVar10 = iVar10 + 1;\n        ppIVar5 = (Image **)&pSVar16->root;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);\n        cVar22 = *(char *)((int)ppIVar5 + 2);\n        pcVar25 = pcVar30;\n        while (cVar22 != '\0') {\n          if (cVar22 == '{') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == '}') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }\n        *pcVar25 = '\0';\n        FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);\n        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      else if (bVar1 == 0x5b) {\n        iVar10 = iVar10 + 1;\n        ppIVar5 = (Image **)&pSVar16->root;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);\n        cVar22 = *(char *)((int)ppIVar5 + 2);\n        pcVar25 = pcVar30;\n        while (cVar22 != '\0') {\n          if (cVar22 == '[') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }\n        *pcVar25 = '\0';\n        FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);\n        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      else {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      if (*(char *)&pSVar16->root == '.') {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n    }\n  }\n  else {\n    if (iVar11 == 0x75) {\n      iVar7 = 0;\n    }\n    else if (iVar11 == 0x76) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = (**(code **)(pcVar39 + 0x307cdc))((Image *)pSVar28->root);\n    }\n    iVar10 = 0;\n    pSVar8 = in_stack_ffffeec8;\n    if (*(char *)((int)&in_stack_ffffeec8->root + 1) != '[') {\nLAB_000f2530:\n      pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 1);\n      if (*(char *)&pSVar16->root == '.') {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 2);\n      }\n      goto LAB_000f2540;\n    }\n    cVar22 = *(char *)((int)&in_stack_ffffeec8->root + 2);\n    pSVar16 = (SplayTreeInfo *)((int)&in_stack_ffffeec8->root + 2);\n    pcVar25 = pcVar30;\n    if (cVar22 == '\0') {\n      iVar10 = 1;\n    }\n    else {\n      iVar10 = 1;\n      do {\n        if (cVar22 == '[') {\n          iVar10 = iVar10 + 1;\n        }\n        else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n        pcVar24 = pcVar25 + 1;\n        *pcVar25 = cVar22;\n        cVar22 = *(char *)&pSVar16->root;\n        pcVar25 = pcVar24;\n      } while (cVar22 != '\0');\n    }\n    *pcVar25 = '\0';\n    dVar41 = FxEvaluateSubexpression\n                       ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                        (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                        (ExceptionInfo *)in_stack_ffffeed0);\n    iVar7 = (int)dVar41;\n    pSVar8 = pSVar16;\n    if (*(char *)&pSVar16->root != '\0') goto LAB_000f2530;\n  }\nLAB_000f2558:\n  (**(code **)(pcVar39 + 0x307e84))(pcVar30);\nLAB_000f22e0:\n  iVar7 = (**(code **)(pcVar39 + 0x308208))((Image *)pSVar28->root,iVar7);\n  pSVar8 = in_stack_ffffeed0;\n  if (iVar7 == 0) {\n    pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n    pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n    (**(code **)(pcVar39 + 0x307d30))(in_stack_ffffeed0,pSVar31,pSVar32,0x2c4);\n    dVar41 = 0.0;\n  }\n  else {\n    iVar10 = (**(code **)(pcVar39 + 0x307cdc))(iVar7);\n    (**(code **)(pcVar39 + 0x3080c4))(iVar7,auStack_22f0);\n    (**(code **)(pcVar39 + 0x307e9c))\n              (iVar7,*(CacheView **)((int)pSVar28->key + iVar10 * 4),*(undefined4 *)(iVar7 + 0x288))\n    ;\n    if ((((*(char *)&pSVar16->root != '\0') && (*(char *)((int)&pSVar16->root + 1) != '\0')) &&\n        (*(char *)((int)&pSVar16->root + 2) != '\0')) &&\n       ((((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6378), iVar10 != 0 &&\n          (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6334), iVar10 != 0)) &&\n         ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x632c), iVar10 != 0 &&\n          ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460), iVar10 != 0 &&\n           (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0))))))\n        && (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6364), iVar10 != 0)))) {\n      pcVar25 = acStack_2196 + 2;\n      (**(code **)(pcVar39 + 0x30864c))(pcVar25,pSVar16,0x1000);\n      iVar10 = (**(code **)(pcVar39 + 0x308148))(pcVar25);\n      pcVar30 = pcVar25 + iVar10 + -1;\n      if ((pcVar25 < pcVar30) && (*pcVar30 != ')')) {\n        if (*pcVar30 != '.') {\n          pcVar25 = acStack_2196 + iVar10;\n          do {\n            pcVar30 = pcVar25;\n            if ((pcVar30 == acStack_2196 + 2) || (*pcVar30 == ')')) goto LAB_000f297c;\n            pcVar25 = pcVar30 + -1;\n          } while (*pcVar30 != '.');\n        }\n        *pcVar30 = '\0';\n      }\nLAB_000f297c:\n      if ((((aSStack_2194[0].root._0_1_ != '\0') && (aSStack_2194[0].root._1_1_ != '\0')) &&\n          (aSStack_2194[0].root._2_1_ != '\0')) &&\n         (iVar11 = (**(code **)(pcVar39 + 0x3085c4))\n                             ((SplayTreeInfo *)pSVar28->balance,acStack_2196 + 2), iVar11 == 0)) {\n        puVar19 = (undefined4 *)\n                  (**(code **)(pcVar39 + 0x3085c4))\n                            ((SplayTreeInfo *)pSVar28->relinquish_value,acStack_2196 + 2);\n        if (puVar19 == (undefined4 *)0x0) {\n          iVar11 = (**(code **)(pcVar39 + 0x307c24))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              (ExceptionInfo *)pSVar28->nodes);\n          if (iVar11 != 0) {\n            pSVar31 = (SplayTreeInfo *)pSVar28->relinquish_value;\n            uVar20 = (**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n            uVar21 = (**(code **)(pcVar39 + 0x307e40))(auStack_22f0);\n            (**(code **)(pcVar39 + 0x307ee0))(pSVar31,uVar20,uVar21);\n            pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n          }\n        }\n        else {\n          puVar27 = puVar19;\n          puVar6 = auStack_22f0;\n          do {\n            puVar29 = puVar6;\n            puVar26 = puVar27;\n            uVar35 = puVar26[1];\n            uVar21 = puVar26[2];\n            uVar20 = puVar26[3];\n            *puVar29 = *puVar26;\n            puVar29[1] = uVar35;\n            puVar29[2] = uVar21;\n            puVar29[3] = uVar20;\n            puVar27 = puVar26 + 4;\n            puVar6 = puVar29 + 4;\n          } while (puVar27 != puVar19 + 0x14);\n          uVar20 = puVar26[5];\n          puVar29[4] = *puVar27;\n          puVar29[5] = uVar20;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n        }\n      }\n    }\n    pSVar32 = (SplayTreeInfo *)&DAT_00001000;\n    in_stack_ffffeec8 = (SplayTreeInfo *)(acStack_2196 + 2);\n    (**(code **)(pcVar39 + 0x30864c))(in_stack_ffffeec8,pSVar16);\n    (**(code **)(pcVar39 + 0x307dcc))(in_stack_ffffeec8);\n    uVar23 = (int)aSStack_2194[0].root._0_1_ - 0x41;\n    if (aSStack_2194[0].root._0_1_ == 0) {\n      bVar4 = channel_00 < &DAT_00000041;\n      channel_00 = (SplayTreeInfo **)((int)channel_00 * 4);\n      if (bVar4) {\n                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(pcVar39 +\n                           *(int *)((int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964) +\n                           0x30f6a8))();\n        return dVar41;\n      }\n      pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n      pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n      (**(code **)(pcVar39 + 0x307d30))(in_stack_ffffeed0,pSVar31,pSVar32,0x32a);\n      dVar41 = 0.0;\n    }\n    else {\n      if ((uVar23 & 0xff) < 0x3a) {\n                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(pcVar39 +\n                           *(int *)(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4) +\n                           0x30f6a8))();\n        return dVar41;\n      }\n      pSVar8 = (SplayTreeInfo *)pSVar28->balance;\n      pdVar18 = (double *)(**(code **)(pcVar39 + 0x3085c4))(pSVar8,acStack_2196 + 2);\n      pSVar31 = (SplayTreeInfo *)(acStack_2196 + 2);\n      if (pdVar18 == (double *)0x0) {\n        pSVar8 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3082d0))(iVar7,pSVar31);\n        pSVar31 = (SplayTreeInfo *)0x0;\n        if (pSVar8 == (SplayTreeInfo *)0x0) {\n          pSVar16 = (SplayTreeInfo *)(acStack_2196 + 2);\n          pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n          (**(code **)(pcVar39 + 0x307d30))\n                    (in_stack_ffffeed0,*(int *)(pcVar39 + 0x3076e0) + -0x6610,pSVar32,0x48e);\n          pSVar31 = pSVar16;\n          puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x3085c4))(pSVar28->balance,pSVar16);\n          pSVar8 = (SplayTreeInfo *)&DAT_00000008;\n          if (puVar19 == (undefined4 *)0x0) {\n            pSVar16 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3086ec))();\n            if (pSVar16 == (SplayTreeInfo *)0x0) {\n              pSVar8 = (SplayTreeInfo *)pSVar28->nodes;\n              pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x570c);\n              pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n              (**(code **)(pcVar39 + 0x307d30))(pSVar8,pSVar31,pSVar32,0x173);\n              dVar41 = 0.0;\n            }\n            else {\n              pSVar16->compare = (_func_int_void_ptr_void_ptr *)0x0;\n              pSVar16->root = (NodeInfo_conflict1 *)0x0;\n              in_stack_ffffeec8 = (SplayTreeInfo *)pSVar28->balance;\n              pSVar31 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n              pSVar8 = in_stack_ffffeec8;\n              pSVar32 = pSVar16;\n              (**(code **)(pcVar39 + 0x307ee0))(in_stack_ffffeec8,pSVar31);\n              dVar41 = 0.0;\n            }\n          }\n          else {\n            puVar19[1] = 0;\n            *puVar19 = 0;\n            dVar41 = 0.0;\n          }\n        }\n        else {\n          dVar41 = (double)(**(code **)(pcVar39 + 0x308578))(pSVar8,0);\n        }\n      }\n      else {\n        dVar41 = *pdVar18;\n      }\n    }\n  }\n  if (iStack_1194 == **(int **)(pcVar39 + 0x308040)) {\n    return dVar41;\n  }\n  pcVar39 = *(code **)(pcVar39 + 0x307e74);\n  pcVar40 = AcquireFxInfo;\n  (*pcVar39)();\n  puStack_2384 = (undefined4 *)**(undefined4 **)(pcVar39 + 0x306334);\n  pSStack_237c = pSVar16;\n  pSStack_2378 = in_stack_ffffeec8;\n  pFStack_2374 = (FxInfo *)pSVar28;\n  ppSStack_2370 = channel_00;\n  iStack_236c = iVar7;\n  pSStack_2368 = in_stack_ffffeed0;\n  pcStack_2364 = pcVar40;\n  puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x306458))(0x20);\n  (**(code **)(pcVar39 + 0x3067d8))(puVar19,0,0x20);\n  uVar20 = (**(code **)(pcVar39 + 0x305ff0))();\n  puVar19[7] = uVar20;\n  *puVar19 = pSVar8;\n  uVar20 = (**(code **)(pcVar39 + 0x3063f8))\n                     (*(undefined4 *)(pcVar39 + 0x3063c8),*(undefined4 *)(pcVar39 + 0x3060c4));\n  puVar19[3] = uVar20;\n  uVar20 = (**(code **)(pcVar39 + 0x3063f8))\n                     (*(undefined4 *)(pcVar39 + 0x3063c8),*(undefined4 *)(pcVar39 + 0x3060c4));\n  puVar19[4] = uVar20;\n  uVar20 = (**(code **)(pcVar39 + 0x30637c))(*puVar19);\n  iVar7 = (**(code **)(pcVar39 + 0x306610))(uVar20,4);\n  puVar19[5] = iVar7;\n  if (iVar7 == 0) {\n    uVar20 = (**(code **)(pcVar39 + 0x305ff0))();\n    puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x306ab4))();\n    uVar21 = (**(code **)(pcVar39 + 0x3064f0))(*puVar19);\n    (**(code **)(pcVar39 + 0x306024))\n              (uVar20,*(int *)(pcVar39 + 0x3059d4) + -0x6610,*(int *)(pcVar39 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar39 + 0x3059cc) + 0x46c8,*(int *)(pcVar39 + 0x3059cc) + 0x6e78,\n               uVar21);\n    (**(code **)(pcVar39 + 0x306178))(uVar21);\n    (**(code **)(pcVar39 + 0x3063b4))(uVar20);\n    (**(code **)(pcVar39 + 0x305e54))(uVar20);\n    (**(code **)(pcVar39 + 0x3069f0))();\n    puVar19 = (undefined4 *)0x1;\n    (**(code **)(pcVar39 + 0x306764))();\n  }\n  else {\n    iVar7 = (**(code **)(pcVar39 + 0x306550))(*puVar19);\n    if (iVar7 != 0) {\n      iVar10 = 0;\n      do {\n        iVar11 = puVar19[5];\n        uVar20 = (**(code **)(pcVar39 + 0x306858))(iVar7,pSVar32);\n        *(undefined4 *)(iVar11 + iVar10) = uVar20;\n        iVar7 = *(int *)(iVar7 + 0x3368);\n        iVar10 = iVar10 + 4;\n      } while (iVar7 != 0);\n    }\n    uVar20 = (**(code **)(pcVar39 + 0x305f4c))();\n    puVar19[6] = uVar20;\n    uVar20 = (**(code **)(pcVar39 + 0x3061b8))(pSVar31);\n    puVar19[1] = uVar20;\n    puVar19[2] = **(undefined4 **)(pcVar39 + 0x306470);\n    uStack_2387 = 0;\n    uStack_2388 = 0xd9;\n    puVar19 = puVar19 + 1;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61dc,&uStack_2388);\n    uStack_2388 = 0xda;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d8,&uStack_2388);\n    uStack_2388 = 0xdb;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d4,&uStack_2388);\n    uStack_2388 = 0xdc;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d0,&uStack_2388);\n    uStack_2388 = 0xdd;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61cc,&uStack_2388);\n    uStack_2388 = 0xde;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c8,&uStack_2388);\n    uStack_2388 = 0xdf;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c4,&uStack_2388);\n    uStack_2388 = 0xe0;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c0,&uStack_2388);\n    uStack_2388 = 0xe1;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61bc,&uStack_2388);\n    uStack_2388 = 0xe2;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b8,&uStack_2388);\n    uStack_2388 = 0xe3;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b4,&uStack_2388);\n    uStack_2388 = 0xe4;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b0,&uStack_2388);\n    uStack_2388 = 0xe5;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61ac,&uStack_2388);\n    uStack_2388 = 0xe6;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -25000,&uStack_2388);\n    uStack_2388 = 0xe7;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61a4,&uStack_2388);\n    uStack_2388 = 0xe8;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61a0,&uStack_2388);\n    uStack_2388 = 0xe9;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x619c,&uStack_2388);\n    uStack_2388 = 0xea;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6198,&uStack_2388);\n    uStack_2388 = 0xeb;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6194,&uStack_2388);\n    uStack_2388 = 0xec;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6190,&uStack_2388);\n    uStack_2388 = 0xed;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x618c,&uStack_2388);\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059e4) + 0x2c6c,*(int *)(pcVar39 + 0x3059d4) + -0x6188)\n    ;\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x617c,*(int *)(pcVar39 + 0x3059d4) + -0x6180\n              );\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6174,*(int *)(pcVar39 + 0x3059d4) + -0x653c\n              );\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6168,*(int *)(pcVar39 + 0x3059d4) + -0x616c\n              );\n    dVar41 = (double)(**(code **)(pcVar39 + 0x306390))\n                               (puVar19,*(int *)(pcVar39 + 0x3059d8) + 0x5508,\n                                *(int *)(pcVar39 + 0x3059d4) + -0x2d8);\n    puVar19 = puStack_2384;\n    if (puStack_2384 == (undefined4 *)**(int **)(pcVar39 + 0x306334)) {\n      return dVar41;\n    }\n  }\n  pcVar39 = *(code **)(pcVar39 + 0x306168);\n  (*pcVar39)();\n  uVar20 = (**(code **)(pcVar39 + 0x305794))(puVar19[7]);\n  puVar19[7] = uVar20;\n  uVar20 = (**(code **)(pcVar39 + 0x305ab8))(puVar19[1]);\n  puVar19[1] = uVar20;\n  uVar20 = (**(code **)(pcVar39 + 0x305c7c))(puVar19[4]);\n  puVar19[4] = uVar20;\n  uVar20 = (**(code **)(pcVar39 + 0x305c7c))(puVar19[3]);\n  puVar19[3] = uVar20;\n  iVar7 = (**(code **)(pcVar39 + 0x305cbc))(*puVar19);\n  iVar7 = iVar7 + -1;\n  iVar10 = iVar7 * 4;\n  if (-1 < iVar7) {\n    do {\n      iVar11 = puVar19[5];\n      uVar20 = (**(code **)(pcVar39 + 0x305938))(*(undefined4 *)(iVar11 + iVar10));\n      *(undefined4 *)(iVar11 + iVar10) = uVar20;\n      iVar7 = iVar7 + -1;\n      iVar10 = iVar10 + -4;\n    } while (iVar7 != -1);\n  }\n  uVar20 = (**(code **)(pcVar39 + 0x305a04))(puVar19[5]);\n  puVar19[5] = uVar20;\n  uVar20 = (**(code **)(pcVar39 + 0x306180))(puVar19[6]);\n  puVar19[6] = uVar20;\n  dVar41 = (double)(**(code **)(pcVar39 + 0x305a04))(puVar19);\n  return dVar41;\n}" primitive_type (function_declarator "FxChannelStatistics(FxInfo *fx_info,Image *image,PixelChannel channel,char *symbol,\n                          ExceptionInfo *exception)" identifier (parameter_list "(FxInfo *fx_info,Image *image,PixelChannel channel,char *symbol,\n                          ExceptionInfo *exception)" ( (parameter_declaration "FxInfo *fx_info" type_identifier (pointer_declarator "*fx_info" * identifier)) , (parameter_declaration "Image *image" type_identifier (pointer_declarator "*image" * identifier)) , (parameter_declaration "PixelChannel channel" type_identifier identifier) , (parameter_declaration "char *symbol" primitive_type (pointer_declarator "*symbol" * identifier)) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  ushort uVar2;\n  ushort uVar3;\n  bool bVar4;\n  Image **ppIVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  SplayTreeInfo *pSVar8;\n  SplayTreeInfo *expression;\n  int *piVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  char cVar22;\n  SplayTreeInfo **ppSVar14;\n  int iVar15;\n  SplayTreeInfo *pSVar16;\n  int iVar17;\n  double *pdVar18;\n  undefined4 *puVar19;\n  undefined4 uVar20;\n  undefined4 uVar21;\n  uint uVar23;\n  char *pcVar24;\n  char *pcVar25;\n  undefined4 *puVar26;\n  undefined4 *puVar27;\n  Image *fx_info_00;\n  SplayTreeInfo *pSVar28;\n  undefined4 *puVar29;\n  char *pcVar30;\n  SplayTreeInfo *pSVar31;\n  SplayTreeInfo *pSVar32;\n  Image *pIVar33;\n  Image *pIVar34;\n  undefined4 uVar35;\n  uint uVar36;\n  int iVar37;\n  SplayTreeInfo **channel_00;\n  uint unaff_s5;\n  SplayTreeInfo **unaff_s6;\n  int unaff_s7;\n  undefined *puVar38;\n  code *pcVar39;\n  code *pcVar40;\n  double dVar41;\n  double in_f20_21;\n  undefined1 uStack_2388;\n  undefined1 uStack_2387;\n  undefined4 *puStack_2384;\n  SplayTreeInfo *pSStack_237c;\n  SplayTreeInfo *pSStack_2378;\n  FxInfo *pFStack_2374;\n  SplayTreeInfo **ppSStack_2370;\n  int iStack_236c;\n  SplayTreeInfo *pSStack_2368;\n  code *pcStack_2364;\n  double adStack_2330 [8];\n  undefined4 auStack_22f0 [86];\n  char acStack_2196 [2];\n  SplayTreeInfo aSStack_2194 [93];\n  int iStack_1194;\n  SplayTreeInfo *pSStack_1190;\n  SplayTreeInfo *pSStack_118c;\n  SplayTreeInfo *pSStack_1188;\n  SplayTreeInfo *pSStack_1184;\n  SplayTreeInfo *pSStack_1180;\n  SplayTreeInfo *pSStack_117c;\n  SplayTreeInfo **ppSStack_1178;\n  int iStack_1174;\n  SplayTreeInfo *pSStack_1170;\n  code *pcStack_116c;\n  double dStack_1168;\n  SplayTreeInfo *pSStack_1140;\n  Image *pIStack_113c;\n  SplayTreeInfo *in_stack_ffffeec8;\n  SplayTreeInfo *in_stack_ffffeecc;\n  SplayTreeInfo *in_stack_ffffeed0;\n  double dStack_1108;\n  SplayTreeInfo *pSStack_10bc;\n  undefined4 uStack_10b8;\n  undefined4 uStack_10b4;\n  int iStack_10a4;\n  SplayTreeInfo *pSStack_10a0;\n  Image *pIStack_109c;\n  SplayTreeInfo *pSStack_1098;\n  FxInfo *pFStack_1094;\n  ExceptionInfo *pEStack_1090;\n  uint uStack_108c;\n  SplayTreeInfo **ppSStack_1088;\n  undefined8 local_1058;\n  SplayTreeInfo *local_1050;\n  SplayTreeInfo *local_104c;\n  double kurtosis;\n  double skewness;\n  char key [4096];\n  \n  iVar7 = *(int *)PTR___stack_chk_guard_003fa248;\n  cVar22 = *symbol;\n  pcVar30 = symbol;\n  pIVar33 = image;\n  pSVar16 = (SplayTreeInfo *)symbol;\n  local_1050 = (SplayTreeInfo *)symbol;\n  if (cVar22 == '.') {\nLAB_000ea7b4:\n    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,pcVar30 + 1);\n    if ((int)unaff_s5 < 0) {\n      local_1058 = (double)(int)channel;\n      if ((int)channel < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);\n      channel_00 = (SplayTreeInfo **)key;\n      fx_info_00 = (Image *)fx_info->symbols;\n      pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pSVar8 != (SplayTreeInfo *)0x0) goto LAB_000ea4b4;\n      unaff_s6 = (SplayTreeInfo **)0x0;\n    }\n    else {\n      unaff_s6 = (SplayTreeInfo **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(image,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);\n      fx_info_00 = (Image *)fx_info->symbols;\n      pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info_00,key);\n      if (pSVar8 != (SplayTreeInfo *)0x0) {\n        channel_00 = unaff_s6;\n        if (unaff_s6 == (SplayTreeInfo **)0x0) goto LAB_000ea4b4;\n        fx_info_00 = image;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n        dVar41 = *(double *)pSVar8;\n        goto LAB_000ea4b8;\n      }\n    }\nLAB_000ea85c:\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n    if (iVar10 == 0) {\n      iVar10 = (*(code *)PTR_GetImageDepth_003f9c2c)(image,exception);\n      in_f20_21 = (double)iVar10;\n      if (iVar10 < 0) {\n        in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n    }\n    else {\n      in_f20_21 = 0.0;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65f4,8)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageKurtosis_003fa97c)(image,&kurtosis,&skewness,exception);\n      in_f20_21 = kurtosis;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65e8,6)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageRange_003fa62c)(image,&skewness,&kurtosis,exception);\n      in_f20_21 = kurtosis;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65e0,4)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageMean_003fa19c)(image,&kurtosis,&skewness,exception);\n      in_f20_21 = kurtosis;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65d8,6)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageMedian_003fa0f4)(image,&skewness,exception);\n      in_f20_21 = skewness;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65d0,6)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageRange_003fa62c)(image,&skewness,&kurtosis,exception);\n      in_f20_21 = skewness;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65c8,8)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageKurtosis_003fa97c)(image,&kurtosis,&skewness,exception);\n      in_f20_21 = skewness;\n    }\n    pSVar31 = (SplayTreeInfo *)&DAT_00000012;\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n    pIVar33 = (Image *)exception;\n    if (iVar10 == 0) {\n      pSVar31 = (SplayTreeInfo *)&skewness;\n      (*(code *)PTR_GetImageMean_003fa19c)(image,&kurtosis);\n      in_f20_21 = skewness;\n    }\n    if (unaff_s6 != (SplayTreeInfo **)0x0) {\n      (*(code *)PTR_SetPixelChannelMask_003fa71c)(image,unaff_s6);\n    }\n    channel_00 = (SplayTreeInfo **)key;\n    pdVar18 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info->symbols);\n    fx_info_00 = (Image *)&DAT_00000008;\n    if (pdVar18 == (double *)0x0) {\n      pSVar16 = (SplayTreeInfo *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n      if (pSVar16 == (SplayTreeInfo *)0x0) {\n        fx_info_00 = (Image *)fx_info->exception;\n        local_104c = (SplayTreeInfo *)fx_info->images->filename;\n        local_1050 = (SplayTreeInfo *)(PTR_LAB_003f98e0 + 0x6e78);\n        local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n        pIVar33 = (Image *)0x173;\n        pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n        channel_00 = (SplayTreeInfo **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n        (*(code *)PTR_ThrowMagickException_003f9f38)();\n        dVar41 = 0.0;\n      }\n      else {\n        *(double *)pSVar16 = in_f20_21;\n        image = (Image *)fx_info->symbols;\n        channel_00 = (SplayTreeInfo **)(*(code *)PTR_ConstantString_003fa0cc)(key);\n        fx_info_00 = image;\n        pSVar31 = pSVar16;\n        iVar10 = (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n        dVar41 = 0.0;\n        if (iVar10 != 0) goto LAB_000ea9d4;\n      }\n    }\n    else {\n      *pdVar18 = in_f20_21;\nLAB_000ea9d4:\n      dVar41 = in_f20_21 * *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    }\n  }\n  else {\n    pcVar30 = symbol + 1;\n    while (cVar22 != '\0') {\n      cVar22 = *pcVar30;\n      if (cVar22 == '.') goto LAB_000ea7b4;\n      pcVar30 = pcVar30 + 1;\n    }\n    local_1058 = (double)(int)channel;\n    if ((int)channel < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }\n    pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n    (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);\n    channel_00 = (SplayTreeInfo **)key;\n    fx_info_00 = (Image *)fx_info->symbols;\n    pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n    if (pSVar8 == (SplayTreeInfo *)0x0) {\n      unaff_s6 = (SplayTreeInfo **)0x0;\n      goto LAB_000ea85c;\n    }\nLAB_000ea4b4:\n    dVar41 = *(double *)pSVar8;\nLAB_000ea4b8:\n    dVar41 = dVar41 * *(double *)(PTR_LAB_003f98e0 + 0x4410);\n  }\n  if (iVar7 == *(int *)PTR___stack_chk_guard_003fa248) {\n    return dVar41;\n  }\n  puVar38 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  pEStack_1090 = exception;\n  iStack_10a4 = **(int **)(puVar38 + 0x30f85c);\n  local_1050->compare = (_func_int_void_ptr_void_ptr *)0x0;\n  local_1050->root = (NodeInfo_conflict1 *)0x0;\n  uStack_10b4 = 0;\n  uStack_10b8 = 0;\n  ppSVar14 = channel_00;\n  pSVar32 = pSVar31;\n  pIVar34 = pIVar33;\n  pSStack_10a0 = pSVar16;\n  pIStack_109c = image;\n  pSStack_1098 = pSVar8;\n  pFStack_1094 = fx_info;\n  uStack_108c = unaff_s5;\n  ppSStack_1088 = unaff_s6;\n  expression = (SplayTreeInfo *)(**(code **)(puVar38 + 0x30fe40))(local_1058._0_4_);\n  *(char *)&expression->root = '\0';\n  if (local_1058._4_4_ < 0xc9) {\n    if ((Image *)0x18f < (Image *)local_104c->root) {\n      (**(code **)(puVar38 + 0x30f6a0))();\n      pSVar28 = expression;\n      channel_00 = ppSVar14;\n      pSVar31 = pSVar32;\n      pIVar33 = pIVar34;\n      expression = local_1058._0_4_;\n      goto LAB_000eab20;\n    }\n    piVar9 = (int *)(**(code **)(puVar38 + 0x30fa60))();\n    while (uVar23 = (uint)(char)*(byte *)&(local_1058._0_4_)->root,\n          (*(ushort *)(*piVar9 + (uint)*(byte *)&(local_1058._0_4_)->root * 2) & 0x20) != 0) {\n      local_1058._0_4_ = (SplayTreeInfo *)((int)&(local_1058._0_4_)->root + 1);\n    }\n    fx_info = (FxInfo *)local_1058._0_4_;\n    if (uVar23 == 0) {\n      (**(code **)(puVar38 + 0x30f6a0))();\n      pSVar28 = expression;\n      channel_00 = ppSVar14;\n      pSVar31 = pSVar32;\n      pIVar33 = pIVar34;\n      expression = local_1058._0_4_;\n      goto LAB_000eab20;\n    }\n    unaff_s6 = (SplayTreeInfo **)0x1;\n    unaff_s7 = 0;\n    uVar36 = 0xffffffff;\n    iVar7 = *(int *)(puVar38 + 0x30ef0c);\n    iVar10 = *(int *)(puVar38 + 0x30eef4);\n    iVar11 = *(int *)(puVar38 + 0x30eefc);\n    iVar12 = *(int *)(puVar38 + 0x30eefc);\n    iVar13 = *(int *)(puVar38 + 0x30ef0c) + 0x2d38;\n    pSVar8 = (SplayTreeInfo *)0x0;\n    do {\n      iVar37 = *piVar9;\n      if (((*(ushort *)(iVar37 + (uVar23 & 0xff) * 2) & 0x20) == 0) && (uVar36 != 0x40)) {\n        exception = (ExceptionInfo *)fx_info;\n        if (uVar23 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar23 < 0x4b) {\n          if (uVar23 != 0x41) {\n            if (uVar23 == 0x45) goto LAB_000eae38;\n            if (uVar23 == 0x23) {\n              uVar2 = *(ushort *)\n                       (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1) * 2);\n              while (exception = (ExceptionInfo *)fx_info, (uVar2 & 0x10) != 0) {\n                uVar2 = *(ushort *)\n                         (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2);\n                fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            do {\n              cVar22 = *pcVar30;\n              pcVar30 = pcVar30 + 1;\n              if (cVar22 == '\0') goto LAB_000eacc4;\n              pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n            } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n            iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                               (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6560);\n            if (iVar15 == 0) {\n              iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              }\n              else {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if (iVar15 != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              do {\n                cVar22 = *pcVar30;\n                pcVar30 = pcVar30 + 1;\n                if (cVar22 == '\0') goto LAB_000ead28;\n                pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n              } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6558);\n              if (iVar15 == 0) {\n                iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                }\n                else {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if (iVar15 != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                do {\n                  cVar22 = *pcVar30;\n                  pcVar30 = pcVar30 + 1;\n                  if (cVar22 == '\0') goto LAB_000ead8c;\n                  pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                } while (pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2));\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550);\n                if (iVar15 == 0) {\n                  iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                  else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                  do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n                  iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);\n                  if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar23 == 0x65) {\nLAB_000eae38:\n            pSVar32 = (SplayTreeInfo *)0x2;\n            if ((*(ushort *)(iVar37 + uVar36 * 2) & 8) != 0) {\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6540);\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n              if (iVar15 != 0) {\n                pSVar32 = (SplayTreeInfo *)0x2;\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x653c);\n                if (iVar15 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar23 != 0x6a) {\n            if (uVar23 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          exception = (ExceptionInfo *)fx_info;\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            if (cVar22 == '\0') {\nLAB_000eaec4:\n              if ((((cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')) ||\n                  (iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)\n                  ) || ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaf84;\n            }\n            else {\n              if (*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0') {\nLAB_000eaec0:\n                cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                goto LAB_000eaec4;\n              }\n              pSVar32 = (SplayTreeInfo *)0x2;\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6538);\n              if ((iVar15 != 0) ||\n                 ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaec0;\n            }\n            exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n          }\n        }\nLAB_000eaf84:\n        if ((uVar36 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar36 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppSVar14 = (SplayTreeInfo **)0x0;\n        if (unaff_s7 == 0) {\n          uVar23 = (uint)*(byte *)&((SplayTreeInfo *)exception)->root;\n          if ((uVar23 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            dVar41 = (double)(*(code *)(puVar38 +\n                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4) + 0x316ec4))();\n            return dVar41;\n          }\n          uVar2 = *(ushort *)(iVar37 + uVar36 * 2);\n          if ((uVar2 & 8) == 0) {\n            iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,uVar36);\n            ppSVar14 = (SplayTreeInfo **)0x0;\n            if (iVar15 == 0) goto LAB_000f0e50;\n          }\n          uVar3 = *(ushort *)(iVar37 + uVar23 * 2);\n          if (((uVar3 & 2) != 0) ||\n             (iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,uVar23), iVar37 != 0)) {\nLAB_000eb090:\n            iVar37 = (**(code **)(puVar38 + 0x30fdb4))\n                               (*(int *)(puVar38 + 0x30eefc) + -0x6530,uVar23);\n            ppSVar14 = (SplayTreeInfo **)&DAT_00000005;\n            if (iVar37 != 0) {\n              ppSVar14 = (SplayTreeInfo **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppSVar14 = (SplayTreeInfo **)0x0;\n          if ((uVar2 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar3 & 8) != 0) goto LAB_000eb090;\n          bVar4 = unaff_s6 != (SplayTreeInfo **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar4 = ppSVar14 < unaff_s6;\n        }\n        if (!bVar4) {\n          unaff_s6 = ppSVar14;\n          pSVar8 = (SplayTreeInfo *)exception;\n        }\n        iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n        iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n        if (iVar37 != 0) {\n          if (iVar15 == 0) {\nLAB_000f0e78:\n            in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;\n            pIVar34 = (Image *)0x228;\n            pSVar32 = (SplayTreeInfo *)(iVar12 + -0x56f8);\n            in_stack_ffffeecc = (SplayTreeInfo *)(iVar11 + -0x6398);\n            in_stack_ffffeed0 = (SplayTreeInfo *)(iVar10 + 0x6e78);\n            (**(code **)(puVar38 + 0x30f54c))(local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610);\n          }\n          else {\n            iVar37 = 0;\n            do {\n              iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n              if (iVar17 == 0) {\n                iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,iVar15);\n                if (iVar15 != 0) {\n                  iVar37 = iVar37 + -1;\n                }\n              }\n              else {\n                iVar37 = iVar37 + 1;\n              }\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)exception)->root + 1);\n              iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n              if (iVar15 == 0) goto LAB_000f0e78;\n            } while ((iVar37 != 1) ||\n                    (iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar13), iVar17 == 0));\n          }\n        }\n        uVar36 = (uint)*(char *)&((SplayTreeInfo *)exception)->root;\n        fx_info = (FxInfo *)exception;\n      }\n      fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n    } while ((uVar36 != 0) &&\n            (uVar23 = (uint)*(char *)&((SplayTreeInfo *)fx_info)->root, uVar23 != 0));\n    pSVar28 = expression;\n    if (pSVar8 == (SplayTreeInfo *)0x0) {\n      cVar22 = *(char *)&(local_1058._0_4_)->root;\n      iVar7 = (**(code **)(puVar38 + 0x30fdb4))(*(int *)(puVar38 + 0x30ef0c) + 0x2960,(int)cVar22);\n      uVar23 = (int)cVar22 - 0x2b;\n      if (iVar7 == 0) {\n        if ((uVar23 & 0xff) < 0x54) {\n                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          dVar41 = (double)(*(code *)(puVar38 +\n                                     *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4) + 0x316ec4))();\n          return dVar41;\n        }\n        pSVar16 = (SplayTreeInfo *)(**(code **)(puVar38 + 0x30f6a0))(expression);\n        ppSVar14 = &pSStack_10bc;\n        pSStack_10bc = local_1058._0_4_;\n        dStack_1108 = (double)(**(code **)(puVar38 + 0x30fd50))(local_1058._0_4_);\n        if (pSStack_10bc == local_1058._0_4_) {\n          in_stack_ffffeecc = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n          in_stack_ffffeec8 = local_1058._0_4_;\n          in_stack_ffffeed0 = local_104c;\n          dStack_1108 = FxGetSymbol((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                    (ssize_t)pIVar33,(char *)local_1058._0_4_,\n                                    (size_t)in_stack_ffffeecc,(ExceptionInfo *)local_104c);\n          ppSVar14 = channel_00;\n          pSVar32 = pSVar31;\n          pIVar34 = pIVar33;\n        }\n        pIVar33 = pIVar34;\n        pSVar31 = pSVar32;\n        channel_00 = ppSVar14;\n        pSVar28 = pSVar16;\n        (**(code **)(puVar38 + 0x30f6a0))();\n        expression = local_1058._0_4_;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          (**(code **)(puVar38 + 0x30f54c))\n                    (local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610,\n                     *(int *)(puVar38 + 0x30eefc) + -0x56e8,0x7a7);\n        }\n        iVar7 = (**(code **)(puVar38 + 0x30fe68))\n                          (expression,(undefined1 *)((int)&(local_1058._0_4_)->root + 1),0x1000);\n        if (iVar7 != 0) {\n          *(char *)((int)expression + iVar7 + -1) = '\0';\n        }\n        pSVar32 = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n        in_stack_ffffeec8 = expression;\n        in_stack_ffffeecc = pSVar32;\n        in_stack_ffffeed0 = local_1050;\n        dStack_1108 = FxEvaluateSubexpression\n                                ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                 (ssize_t)pIVar33,(char *)expression,(size_t)pSVar32,\n                                 (double *)local_1050,(ExceptionInfo *)local_104c);\n        (**(code **)(puVar38 + 0x30f6a0))();\n        pSVar16 = expression;\n        expression = pSVar32;\n      }\n    }\n    else {\n      (**(code **)(puVar38 + 0x30fe68))\n                (expression,local_1058._0_4_,(int)pSVar8 + (1 - (int)local_1058._0_4_));\n      pSVar16 = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n      dStack_1108 = FxEvaluateSubexpression\n                              ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                               (ssize_t)pIVar33,(char *)expression,(size_t)pSVar16,\n                               (double *)local_1050,(ExceptionInfo *)local_104c);\n      if ((byte)(*(char *)&pSVar8->root - 0x21U) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(code *)(puVar38 +\n                                   *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4) +\n                                   0x316ec4))();\n        return dVar41;\n      }\n      in_stack_ffffeec8 = (SplayTreeInfo *)((int)&pSVar8->root + 1);\n      in_stack_ffffeecc = pSVar16;\n      in_stack_ffffeed0 = local_1050;\n      dVar41 = FxEvaluateSubexpression\n                         ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                          (ssize_t)pIVar33,(char *)in_stack_ffffeec8,(size_t)pSVar16,\n                          (double *)local_1050,(ExceptionInfo *)local_104c);\n      dStack_1108 = dStack_1108 * dVar41;\n      (**(code **)(puVar38 + 0x30f6a0))();\n    }\n  }\n  else {\n    in_stack_ffffeed0 = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eef4) + 0x6e78);\n    in_stack_ffffeecc = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eefc) + -0x6578);\n    in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;\n    pIVar33 = (Image *)0x5d9;\n    pSVar31 = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eefc) + -0x56e8);\n    channel_00 = (SplayTreeInfo **)(*(int *)(puVar38 + 0x30eefc) + -0x6610);\n    (**(code **)(puVar38 + 0x30f54c))(local_104c);\n    (**(code **)(puVar38 + 0x30f6a0))();\n    pSVar28 = expression;\n    expression = local_1058._0_4_;\nLAB_000eab20:\n    dStack_1108 = 0.0;\n  }\n  if (iStack_10a4 == **(int **)(puVar38 + 0x30f85c)) {\n    return dStack_1108;\n  }\n  pcVar39 = *(code **)(puVar38 + 0x30f690);\n  pcVar40 = FxGetSymbol;\n  (*pcVar39)();\n  iStack_1194 = **(int **)(pcVar39 + 0x308040);\n  pSStack_1190 = pSVar16;\n  pSStack_118c = expression;\n  pSStack_1188 = pSVar8;\n  pSStack_1184 = (SplayTreeInfo *)fx_info;\n  pSStack_1180 = (SplayTreeInfo *)exception;\n  pSStack_117c = local_1050;\n  ppSStack_1178 = unaff_s6;\n  iStack_1174 = unaff_s7;\n  pSStack_1170 = local_104c;\n  pcStack_116c = pcVar40;\n  dStack_1168 = in_f20_21;\n  pSStack_1140 = pSVar31;\n  pIStack_113c = pIVar33;\n  iVar7 = (**(code **)(pcVar39 + 0x307cdc))((Image *)pSVar28->root);\n  piVar9 = (int *)(**(code **)(pcVar39 + 0x308244))();\n  pSVar16 = in_stack_ffffeec8;\n  if ((*(ushort *)(*piVar9 + (uint)*(byte *)((int)&in_stack_ffffeec8->root + 1) * 2) & 4) != 0)\n  goto LAB_000f22e0;\n  pcVar30 = (char *)(**(code **)(pcVar39 + 0x308624))(in_stack_ffffeec8);\n  iVar11 = (int)*(char *)&in_stack_ffffeec8->root;\n  iVar10 = (**(code **)(pcVar39 + 0x308598))(*(int *)(pcVar39 + 0x3076e0) + -0x6344,iVar11);\n  if (iVar10 == 0) {\n    iVar10 = 0;\nLAB_000f2540:\n    if ((*(char *)&pSVar16->root == 'p') &&\n       (bVar1 = *(byte *)((int)&pSVar16->root + 1),\n       (*(ushort *)(*piVar9 + (uint)bVar1 * 2) & 4) == 0)) {\n      if (bVar1 == 0x7b) {\n        iVar10 = iVar10 + 1;\n        ppIVar5 = (Image **)&pSVar16->root;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);\n        cVar22 = *(char *)((int)ppIVar5 + 2);\n        pcVar25 = pcVar30;\n        while (cVar22 != '\0') {\n          if (cVar22 == '{') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == '}') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }\n        *pcVar25 = '\0';\n        FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);\n        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      else if (bVar1 == 0x5b) {\n        iVar10 = iVar10 + 1;\n        ppIVar5 = (Image **)&pSVar16->root;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);\n        cVar22 = *(char *)((int)ppIVar5 + 2);\n        pcVar25 = pcVar30;\n        while (cVar22 != '\0') {\n          if (cVar22 == '[') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }\n        *pcVar25 = '\0';\n        FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);\n        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      else {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      if (*(char *)&pSVar16->root == '.') {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n    }\n  }\n  else {\n    if (iVar11 == 0x75) {\n      iVar7 = 0;\n    }\n    else if (iVar11 == 0x76) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = (**(code **)(pcVar39 + 0x307cdc))((Image *)pSVar28->root);\n    }\n    iVar10 = 0;\n    pSVar8 = in_stack_ffffeec8;\n    if (*(char *)((int)&in_stack_ffffeec8->root + 1) != '[') {\nLAB_000f2530:\n      pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 1);\n      if (*(char *)&pSVar16->root == '.') {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 2);\n      }\n      goto LAB_000f2540;\n    }\n    cVar22 = *(char *)((int)&in_stack_ffffeec8->root + 2);\n    pSVar16 = (SplayTreeInfo *)((int)&in_stack_ffffeec8->root + 2);\n    pcVar25 = pcVar30;\n    if (cVar22 == '\0') {\n      iVar10 = 1;\n    }\n    else {\n      iVar10 = 1;\n      do {\n        if (cVar22 == '[') {\n          iVar10 = iVar10 + 1;\n        }\n        else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n        pcVar24 = pcVar25 + 1;\n        *pcVar25 = cVar22;\n        cVar22 = *(char *)&pSVar16->root;\n        pcVar25 = pcVar24;\n      } while (cVar22 != '\0');\n    }\n    *pcVar25 = '\0';\n    dVar41 = FxEvaluateSubexpression\n                       ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                        (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                        (ExceptionInfo *)in_stack_ffffeed0);\n    iVar7 = (int)dVar41;\n    pSVar8 = pSVar16;\n    if (*(char *)&pSVar16->root != '\0') goto LAB_000f2530;\n  }\nLAB_000f2558:\n  (**(code **)(pcVar39 + 0x307e84))(pcVar30);\nLAB_000f22e0:\n  iVar7 = (**(code **)(pcVar39 + 0x308208))((Image *)pSVar28->root,iVar7);\n  pSVar8 = in_stack_ffffeed0;\n  if (iVar7 == 0) {\n    pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n    pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n    (**(code **)(pcVar39 + 0x307d30))(in_stack_ffffeed0,pSVar31,pSVar32,0x2c4);\n    dVar41 = 0.0;\n  }\n  else {\n    iVar10 = (**(code **)(pcVar39 + 0x307cdc))(iVar7);\n    (**(code **)(pcVar39 + 0x3080c4))(iVar7,auStack_22f0);\n    (**(code **)(pcVar39 + 0x307e9c))\n              (iVar7,*(CacheView **)((int)pSVar28->key + iVar10 * 4),*(undefined4 *)(iVar7 + 0x288))\n    ;\n    if ((((*(char *)&pSVar16->root != '\0') && (*(char *)((int)&pSVar16->root + 1) != '\0')) &&\n        (*(char *)((int)&pSVar16->root + 2) != '\0')) &&\n       ((((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6378), iVar10 != 0 &&\n          (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6334), iVar10 != 0)) &&\n         ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x632c), iVar10 != 0 &&\n          ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460), iVar10 != 0 &&\n           (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0))))))\n        && (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6364), iVar10 != 0)))) {\n      pcVar25 = acStack_2196 + 2;\n      (**(code **)(pcVar39 + 0x30864c))(pcVar25,pSVar16,0x1000);\n      iVar10 = (**(code **)(pcVar39 + 0x308148))(pcVar25);\n      pcVar30 = pcVar25 + iVar10 + -1;\n      if ((pcVar25 < pcVar30) && (*pcVar30 != ')')) {\n        if (*pcVar30 != '.') {\n          pcVar25 = acStack_2196 + iVar10;\n          do {\n            pcVar30 = pcVar25;\n            if ((pcVar30 == acStack_2196 + 2) || (*pcVar30 == ')')) goto LAB_000f297c;\n            pcVar25 = pcVar30 + -1;\n          } while (*pcVar30 != '.');\n        }\n        *pcVar30 = '\0';\n      }\nLAB_000f297c:\n      if ((((aSStack_2194[0].root._0_1_ != '\0') && (aSStack_2194[0].root._1_1_ != '\0')) &&\n          (aSStack_2194[0].root._2_1_ != '\0')) &&\n         (iVar11 = (**(code **)(pcVar39 + 0x3085c4))\n                             ((SplayTreeInfo *)pSVar28->balance,acStack_2196 + 2), iVar11 == 0)) {\n        puVar19 = (undefined4 *)\n                  (**(code **)(pcVar39 + 0x3085c4))\n                            ((SplayTreeInfo *)pSVar28->relinquish_value,acStack_2196 + 2);\n        if (puVar19 == (undefined4 *)0x0) {\n          iVar11 = (**(code **)(pcVar39 + 0x307c24))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              (ExceptionInfo *)pSVar28->nodes);\n          if (iVar11 != 0) {\n            pSVar31 = (SplayTreeInfo *)pSVar28->relinquish_value;\n            uVar20 = (**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n            uVar21 = (**(code **)(pcVar39 + 0x307e40))(auStack_22f0);\n            (**(code **)(pcVar39 + 0x307ee0))(pSVar31,uVar20,uVar21);\n            pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n          }\n        }\n        else {\n          puVar27 = puVar19;\n          puVar6 = auStack_22f0;\n          do {\n            puVar29 = puVar6;\n            puVar26 = puVar27;\n            uVar35 = puVar26[1];\n            uVar21 = puVar26[2];\n            uVar20 = puVar26[3];\n            *puVar29 = *puVar26;\n            puVar29[1] = uVar35;\n            puVar29[2] = uVar21;\n            puVar29[3] = uVar20;\n            puVar27 = puVar26 + 4;\n            puVar6 = puVar29 + 4;\n          } while (puVar27 != puVar19 + 0x14);\n          uVar20 = puVar26[5];\n          puVar29[4] = *puVar27;\n          puVar29[5] = uVar20;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n        }\n      }\n    }\n    pSVar32 = (SplayTreeInfo *)&DAT_00001000;\n    in_stack_ffffeec8 = (SplayTreeInfo *)(acStack_2196 + 2);\n    (**(code **)(pcVar39 + 0x30864c))(in_stack_ffffeec8,pSVar16);\n    (**(code **)(pcVar39 + 0x307dcc))(in_stack_ffffeec8);\n    uVar23 = (int)aSStack_2194[0].root._0_1_ - 0x41;\n    if (aSStack_2194[0].root._0_1_ == 0) {\n      bVar4 = channel_00 < &DAT_00000041;\n      channel_00 = (SplayTreeInfo **)((int)channel_00 * 4);\n      if (bVar4) {\n                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(pcVar39 +\n                           *(int *)((int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964) +\n                           0x30f6a8))();\n        return dVar41;\n      }\n      pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n      pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n      (**(code **)(pcVar39 + 0x307d30))(in_stack_ffffeed0,pSVar31,pSVar32,0x32a);\n      dVar41 = 0.0;\n    }\n    else {\n      if ((uVar23 & 0xff) < 0x3a) {\n                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(pcVar39 +\n                           *(int *)(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4) +\n                           0x30f6a8))();\n        return dVar41;\n      }\n      pSVar8 = (SplayTreeInfo *)pSVar28->balance;\n      pdVar18 = (double *)(**(code **)(pcVar39 + 0x3085c4))(pSVar8,acStack_2196 + 2);\n      pSVar31 = (SplayTreeInfo *)(acStack_2196 + 2);\n      if (pdVar18 == (double *)0x0) {\n        pSVar8 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3082d0))(iVar7,pSVar31);\n        pSVar31 = (SplayTreeInfo *)0x0;\n        if (pSVar8 == (SplayTreeInfo *)0x0) {\n          pSVar16 = (SplayTreeInfo *)(acStack_2196 + 2);\n          pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n          (**(code **)(pcVar39 + 0x307d30))\n                    (in_stack_ffffeed0,*(int *)(pcVar39 + 0x3076e0) + -0x6610,pSVar32,0x48e);\n          pSVar31 = pSVar16;\n          puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x3085c4))(pSVar28->balance,pSVar16);\n          pSVar8 = (SplayTreeInfo *)&DAT_00000008;\n          if (puVar19 == (undefined4 *)0x0) {\n            pSVar16 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3086ec))();\n            if (pSVar16 == (SplayTreeInfo *)0x0) {\n              pSVar8 = (SplayTreeInfo *)pSVar28->nodes;\n              pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x570c);\n              pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n              (**(code **)(pcVar39 + 0x307d30))(pSVar8,pSVar31,pSVar32,0x173);\n              dVar41 = 0.0;\n            }\n            else {\n              pSVar16->compare = (_func_int_void_ptr_void_ptr *)0x0;\n              pSVar16->root = (NodeInfo_conflict1 *)0x0;\n              in_stack_ffffeec8 = (SplayTreeInfo *)pSVar28->balance;\n              pSVar31 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n              pSVar8 = in_stack_ffffeec8;\n              pSVar32 = pSVar16;\n              (**(code **)(pcVar39 + 0x307ee0))(in_stack_ffffeec8,pSVar31);\n              dVar41 = 0.0;\n            }\n          }\n          else {\n            puVar19[1] = 0;\n            *puVar19 = 0;\n            dVar41 = 0.0;\n          }\n        }\n        else {\n          dVar41 = (double)(**(code **)(pcVar39 + 0x308578))(pSVar8,0);\n        }\n      }\n      else {\n        dVar41 = *pdVar18;\n      }\n    }\n  }\n  if (iStack_1194 == **(int **)(pcVar39 + 0x308040)) {\n    return dVar41;\n  }\n  pcVar39 = *(code **)(pcVar39 + 0x307e74);\n  pcVar40 = AcquireFxInfo;\n  (*pcVar39)();\n  puStack_2384 = (undefined4 *)**(undefined4 **)(pcVar39 + 0x306334);\n  pSStack_237c = pSVar16;\n  pSStack_2378 = in_stack_ffffeec8;\n  pFStack_2374 = (FxInfo *)pSVar28;\n  ppSStack_2370 = channel_00;\n  iStack_236c = iVar7;\n  pSStack_2368 = in_stack_ffffeed0;\n  pcStack_2364 = pcVar40;\n  puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x306458))(0x20);\n  (**(code **)(pcVar39 + 0x3067d8))(puVar19,0,0x20);\n  uVar20 = (**(code **)(pcVar39 + 0x305ff0))();\n  puVar19[7] = uVar20;\n  *puVar19 = pSVar8;\n  uVar20 = (**(code **)(pcVar39 + 0x3063f8))\n                     (*(undefined4 *)(pcVar39 + 0x3063c8),*(undefined4 *)(pcVar39 + 0x3060c4));\n  puVar19[3] = uVar20;\n  uVar20 = (**(code **)(pcVar39 + 0x3063f8))\n                     (*(undefined4 *)(pcVar39 + 0x3063c8),*(undefined4 *)(pcVar39 + 0x3060c4));\n  puVar19[4] = uVar20;\n  uVar20 = (**(code **)(pcVar39 + 0x30637c))(*puVar19);\n  iVar7 = (**(code **)(pcVar39 + 0x306610))(uVar20,4);\n  puVar19[5] = iVar7;\n  if (iVar7 == 0) {\n    uVar20 = (**(code **)(pcVar39 + 0x305ff0))();\n    puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x306ab4))();\n    uVar21 = (**(code **)(pcVar39 + 0x3064f0))(*puVar19);\n    (**(code **)(pcVar39 + 0x306024))\n              (uVar20,*(int *)(pcVar39 + 0x3059d4) + -0x6610,*(int *)(pcVar39 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar39 + 0x3059cc) + 0x46c8,*(int *)(pcVar39 + 0x3059cc) + 0x6e78,\n               uVar21);\n    (**(code **)(pcVar39 + 0x306178))(uVar21);\n    (**(code **)(pcVar39 + 0x3063b4))(uVar20);\n    (**(code **)(pcVar39 + 0x305e54))(uVar20);\n    (**(code **)(pcVar39 + 0x3069f0))();\n    puVar19 = (undefined4 *)0x1;\n    (**(code **)(pcVar39 + 0x306764))();\n  }\n  else {\n    iVar7 = (**(code **)(pcVar39 + 0x306550))(*puVar19);\n    if (iVar7 != 0) {\n      iVar10 = 0;\n      do {\n        iVar11 = puVar19[5];\n        uVar20 = (**(code **)(pcVar39 + 0x306858))(iVar7,pSVar32);\n        *(undefined4 *)(iVar11 + iVar10) = uVar20;\n        iVar7 = *(int *)(iVar7 + 0x3368);\n        iVar10 = iVar10 + 4;\n      } while (iVar7 != 0);\n    }\n    uVar20 = (**(code **)(pcVar39 + 0x305f4c))();\n    puVar19[6] = uVar20;\n    uVar20 = (**(code **)(pcVar39 + 0x3061b8))(pSVar31);\n    puVar19[1] = uVar20;\n    puVar19[2] = **(undefined4 **)(pcVar39 + 0x306470);\n    uStack_2387 = 0;\n    uStack_2388 = 0xd9;\n    puVar19 = puVar19 + 1;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61dc,&uStack_2388);\n    uStack_2388 = 0xda;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d8,&uStack_2388);\n    uStack_2388 = 0xdb;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d4,&uStack_2388);\n    uStack_2388 = 0xdc;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d0,&uStack_2388);\n    uStack_2388 = 0xdd;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61cc,&uStack_2388);\n    uStack_2388 = 0xde;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c8,&uStack_2388);\n    uStack_2388 = 0xdf;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c4,&uStack_2388);\n    uStack_2388 = 0xe0;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c0,&uStack_2388);\n    uStack_2388 = 0xe1;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61bc,&uStack_2388);\n    uStack_2388 = 0xe2;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b8,&uStack_2388);\n    uStack_2388 = 0xe3;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b4,&uStack_2388);\n    uStack_2388 = 0xe4;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b0,&uStack_2388);\n    uStack_2388 = 0xe5;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61ac,&uStack_2388);\n    uStack_2388 = 0xe6;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -25000,&uStack_2388);\n    uStack_2388 = 0xe7;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61a4,&uStack_2388);\n    uStack_2388 = 0xe8;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61a0,&uStack_2388);\n    uStack_2388 = 0xe9;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x619c,&uStack_2388);\n    uStack_2388 = 0xea;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6198,&uStack_2388);\n    uStack_2388 = 0xeb;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6194,&uStack_2388);\n    uStack_2388 = 0xec;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6190,&uStack_2388);\n    uStack_2388 = 0xed;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x618c,&uStack_2388);\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059e4) + 0x2c6c,*(int *)(pcVar39 + 0x3059d4) + -0x6188)\n    ;\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x617c,*(int *)(pcVar39 + 0x3059d4) + -0x6180\n              );\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6174,*(int *)(pcVar39 + 0x3059d4) + -0x653c\n              );\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6168,*(int *)(pcVar39 + 0x3059d4) + -0x616c\n              );\n    dVar41 = (double)(**(code **)(pcVar39 + 0x306390))\n                               (puVar19,*(int *)(pcVar39 + 0x3059d8) + 0x5508,\n                                *(int *)(pcVar39 + 0x3059d4) + -0x2d8);\n    puVar19 = puStack_2384;\n    if (puStack_2384 == (undefined4 *)**(int **)(pcVar39 + 0x306334)) {\n      return dVar41;\n    }\n  }\n  pcVar39 = *(code **)(pcVar39 + 0x306168);\n  (*pcVar39)();\n  uVar20 = (**(code **)(pcVar39 + 0x305794))(puVar19[7]);\n  puVar19[7] = uVar20;\n  uVar20 = (**(code **)(pcVar39 + 0x305ab8))(puVar19[1]);\n  puVar19[1] = uVar20;\n  uVar20 = (**(code **)(pcVar39 + 0x305c7c))(puVar19[4]);\n  puVar19[4] = uVar20;\n  uVar20 = (**(code **)(pcVar39 + 0x305c7c))(puVar19[3]);\n  puVar19[3] = uVar20;\n  iVar7 = (**(code **)(pcVar39 + 0x305cbc))(*puVar19);\n  iVar7 = iVar7 + -1;\n  iVar10 = iVar7 * 4;\n  if (-1 < iVar7) {\n    do {\n      iVar11 = puVar19[5];\n      uVar20 = (**(code **)(pcVar39 + 0x305938))(*(undefined4 *)(iVar11 + iVar10));\n      *(undefined4 *)(iVar11 + iVar10) = uVar20;\n      iVar7 = iVar7 + -1;\n      iVar10 = iVar10 + -4;\n    } while (iVar7 != -1);\n  }\n  uVar20 = (**(code **)(pcVar39 + 0x305a04))(puVar19[5]);\n  puVar19[5] = uVar20;\n  uVar20 = (**(code **)(pcVar39 + 0x306180))(puVar19[6]);\n  puVar19[6] = uVar20;\n  dVar41 = (double)(**(code **)(pcVar39 + 0x305a04))(puVar19);\n  return dVar41;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "ushort uVar2;" type_identifier identifier ;) (declaration "ushort uVar3;" type_identifier identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "Image **ppIVar5;" type_identifier (pointer_declarator "**ppIVar5" * (pointer_declarator "*ppIVar5" * identifier)) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "SplayTreeInfo *pSVar8;" type_identifier (pointer_declarator "*pSVar8" * identifier) ;) (declaration "SplayTreeInfo *expression;" type_identifier (pointer_declarator "*expression" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "char cVar22;" primitive_type identifier ;) (declaration "SplayTreeInfo **ppSVar14;" type_identifier (pointer_declarator "**ppSVar14" * (pointer_declarator "*ppSVar14" * identifier)) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "SplayTreeInfo *pSVar16;" type_identifier (pointer_declarator "*pSVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "double *pdVar18;" primitive_type (pointer_declarator "*pdVar18" * identifier) ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined4 uVar20;" type_identifier identifier ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "char *pcVar24;" primitive_type (pointer_declarator "*pcVar24" * identifier) ;) (declaration "char *pcVar25;" primitive_type (pointer_declarator "*pcVar25" * identifier) ;) (declaration "undefined4 *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "undefined4 *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "Image *fx_info_00;" type_identifier (pointer_declarator "*fx_info_00" * identifier) ;) (declaration "SplayTreeInfo *pSVar28;" type_identifier (pointer_declarator "*pSVar28" * identifier) ;) (declaration "undefined4 *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "char *pcVar30;" primitive_type (pointer_declarator "*pcVar30" * identifier) ;) (declaration "SplayTreeInfo *pSVar31;" type_identifier (pointer_declarator "*pSVar31" * identifier) ;) (declaration "SplayTreeInfo *pSVar32;" type_identifier (pointer_declarator "*pSVar32" * identifier) ;) (declaration "Image *pIVar33;" type_identifier (pointer_declarator "*pIVar33" * identifier) ;) (declaration "Image *pIVar34;" type_identifier (pointer_declarator "*pIVar34" * identifier) ;) (declaration "undefined4 uVar35;" type_identifier identifier ;) (declaration "uint uVar36;" type_identifier identifier ;) (declaration "int iVar37;" primitive_type identifier ;) (declaration "SplayTreeInfo **channel_00;" type_identifier (pointer_declarator "**channel_00" * (pointer_declarator "*channel_00" * identifier)) ;) (declaration "uint unaff_s5;" type_identifier identifier ;) (declaration "SplayTreeInfo **unaff_s6;" type_identifier (pointer_declarator "**unaff_s6" * (pointer_declarator "*unaff_s6" * identifier)) ;) (declaration "int unaff_s7;" primitive_type identifier ;) (declaration "undefined *puVar38;" type_identifier (pointer_declarator "*puVar38" * identifier) ;) (declaration "code *pcVar39;" type_identifier (pointer_declarator "*pcVar39" * identifier) ;) (declaration "code *pcVar40;" type_identifier (pointer_declarator "*pcVar40" * identifier) ;) (declaration "double dVar41;" primitive_type identifier ;) (declaration "double in_f20_21;" primitive_type identifier ;) (declaration "undefined1 uStack_2388;" type_identifier identifier ;) (declaration "undefined1 uStack_2387;" type_identifier identifier ;) (declaration "undefined4 *puStack_2384;" type_identifier (pointer_declarator "*puStack_2384" * identifier) ;) (declaration "SplayTreeInfo *pSStack_237c;" type_identifier (pointer_declarator "*pSStack_237c" * identifier) ;) (declaration "SplayTreeInfo *pSStack_2378;" type_identifier (pointer_declarator "*pSStack_2378" * identifier) ;) (declaration "FxInfo *pFStack_2374;" type_identifier (pointer_declarator "*pFStack_2374" * identifier) ;) (declaration "SplayTreeInfo **ppSStack_2370;" type_identifier (pointer_declarator "**ppSStack_2370" * (pointer_declarator "*ppSStack_2370" * identifier)) ;) (declaration "int iStack_236c;" primitive_type identifier ;) (declaration "SplayTreeInfo *pSStack_2368;" type_identifier (pointer_declarator "*pSStack_2368" * identifier) ;) (declaration "code *pcStack_2364;" type_identifier (pointer_declarator "*pcStack_2364" * identifier) ;) (declaration "double adStack_2330 [8];" primitive_type (array_declarator "adStack_2330 [8]" identifier [ number_literal ]) ;) (declaration "undefined4 auStack_22f0 [86];" type_identifier (array_declarator "auStack_22f0 [86]" identifier [ number_literal ]) ;) (declaration "char acStack_2196 [2];" primitive_type (array_declarator "acStack_2196 [2]" identifier [ number_literal ]) ;) (declaration "SplayTreeInfo aSStack_2194 [93];" type_identifier (array_declarator "aSStack_2194 [93]" identifier [ number_literal ]) ;) (declaration "int iStack_1194;" primitive_type identifier ;) (declaration "SplayTreeInfo *pSStack_1190;" type_identifier (pointer_declarator "*pSStack_1190" * identifier) ;) (declaration "SplayTreeInfo *pSStack_118c;" type_identifier (pointer_declarator "*pSStack_118c" * identifier) ;) (declaration "SplayTreeInfo *pSStack_1188;" type_identifier (pointer_declarator "*pSStack_1188" * identifier) ;) (declaration "SplayTreeInfo *pSStack_1184;" type_identifier (pointer_declarator "*pSStack_1184" * identifier) ;) (declaration "SplayTreeInfo *pSStack_1180;" type_identifier (pointer_declarator "*pSStack_1180" * identifier) ;) (declaration "SplayTreeInfo *pSStack_117c;" type_identifier (pointer_declarator "*pSStack_117c" * identifier) ;) (declaration "SplayTreeInfo **ppSStack_1178;" type_identifier (pointer_declarator "**ppSStack_1178" * (pointer_declarator "*ppSStack_1178" * identifier)) ;) (declaration "int iStack_1174;" primitive_type identifier ;) (declaration "SplayTreeInfo *pSStack_1170;" type_identifier (pointer_declarator "*pSStack_1170" * identifier) ;) (declaration "code *pcStack_116c;" type_identifier (pointer_declarator "*pcStack_116c" * identifier) ;) (declaration "double dStack_1168;" primitive_type identifier ;) (declaration "SplayTreeInfo *pSStack_1140;" type_identifier (pointer_declarator "*pSStack_1140" * identifier) ;) (declaration "Image *pIStack_113c;" type_identifier (pointer_declarator "*pIStack_113c" * identifier) ;) (declaration "SplayTreeInfo *in_stack_ffffeec8;" type_identifier (pointer_declarator "*in_stack_ffffeec8" * identifier) ;) (declaration "SplayTreeInfo *in_stack_ffffeecc;" type_identifier (pointer_declarator "*in_stack_ffffeecc" * identifier) ;) (declaration "SplayTreeInfo *in_stack_ffffeed0;" type_identifier (pointer_declarator "*in_stack_ffffeed0" * identifier) ;) (declaration "double dStack_1108;" primitive_type identifier ;) (declaration "SplayTreeInfo *pSStack_10bc;" type_identifier (pointer_declarator "*pSStack_10bc" * identifier) ;) (declaration "undefined4 uStack_10b8;" type_identifier identifier ;) (declaration "undefined4 uStack_10b4;" type_identifier identifier ;) (declaration "int iStack_10a4;" primitive_type identifier ;) (declaration "SplayTreeInfo *pSStack_10a0;" type_identifier (pointer_declarator "*pSStack_10a0" * identifier) ;) (declaration "Image *pIStack_109c;" type_identifier (pointer_declarator "*pIStack_109c" * identifier) ;) (declaration "SplayTreeInfo *pSStack_1098;" type_identifier (pointer_declarator "*pSStack_1098" * identifier) ;) (declaration "FxInfo *pFStack_1094;" type_identifier (pointer_declarator "*pFStack_1094" * identifier) ;) (declaration "ExceptionInfo *pEStack_1090;" type_identifier (pointer_declarator "*pEStack_1090" * identifier) ;) (declaration "uint uStack_108c;" type_identifier identifier ;) (declaration "SplayTreeInfo **ppSStack_1088;" type_identifier (pointer_declarator "**ppSStack_1088" * (pointer_declarator "*ppSStack_1088" * identifier)) ;) (declaration "undefined8 local_1058;" type_identifier identifier ;) (declaration "SplayTreeInfo *local_1050;" type_identifier (pointer_declarator "*local_1050" * identifier) ;) (declaration "SplayTreeInfo *local_104c;" type_identifier (pointer_declarator "*local_104c" * identifier) ;) (declaration "double kurtosis;" primitive_type identifier ;) (declaration "double skewness;" primitive_type identifier ;) (declaration "char key [4096];" primitive_type (array_declarator "key [4096]" identifier [ number_literal ]) ;) (expression_statement "iVar7 = *(int *)PTR___stack_chk_guard_003fa248;" (assignment_expression "iVar7 = *(int *)PTR___stack_chk_guard_003fa248" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003fa248" * (cast_expression "(int *)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "cVar22 = *symbol;" (assignment_expression "cVar22 = *symbol" identifier = (pointer_expression "*symbol" * identifier)) ;) (expression_statement "pcVar30 = symbol;" (assignment_expression "pcVar30 = symbol" identifier = identifier) ;) (expression_statement "pIVar33 = image;" (assignment_expression "pIVar33 = image" identifier = identifier) ;) (expression_statement "pSVar16 = (SplayTreeInfo *)symbol;" (assignment_expression "pSVar16 = (SplayTreeInfo *)symbol" identifier = (cast_expression "(SplayTreeInfo *)symbol" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_1050 = (SplayTreeInfo *)symbol;" (assignment_expression "local_1050 = (SplayTreeInfo *)symbol" identifier = (cast_expression "(SplayTreeInfo *)symbol" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (cVar22 == '.') {\nLAB_000ea7b4:\n    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,pcVar30 + 1);\n    if ((int)unaff_s5 < 0) {\n      local_1058 = (double)(int)channel;\n      if ((int)channel < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);\n      channel_00 = (SplayTreeInfo **)key;\n      fx_info_00 = (Image *)fx_info->symbols;\n      pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pSVar8 != (SplayTreeInfo *)0x0) goto LAB_000ea4b4;\n      unaff_s6 = (SplayTreeInfo **)0x0;\n    }\n    else {\n      unaff_s6 = (SplayTreeInfo **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(image,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);\n      fx_info_00 = (Image *)fx_info->symbols;\n      pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info_00,key);\n      if (pSVar8 != (SplayTreeInfo *)0x0) {\n        channel_00 = unaff_s6;\n        if (unaff_s6 == (SplayTreeInfo **)0x0) goto LAB_000ea4b4;\n        fx_info_00 = image;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n        dVar41 = *(double *)pSVar8;\n        goto LAB_000ea4b8;\n      }\n    }\nLAB_000ea85c:\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n    if (iVar10 == 0) {\n      iVar10 = (*(code *)PTR_GetImageDepth_003f9c2c)(image,exception);\n      in_f20_21 = (double)iVar10;\n      if (iVar10 < 0) {\n        in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n    }\n    else {\n      in_f20_21 = 0.0;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65f4,8)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageKurtosis_003fa97c)(image,&kurtosis,&skewness,exception);\n      in_f20_21 = kurtosis;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65e8,6)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageRange_003fa62c)(image,&skewness,&kurtosis,exception);\n      in_f20_21 = kurtosis;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65e0,4)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageMean_003fa19c)(image,&kurtosis,&skewness,exception);\n      in_f20_21 = kurtosis;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65d8,6)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageMedian_003fa0f4)(image,&skewness,exception);\n      in_f20_21 = skewness;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65d0,6)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageRange_003fa62c)(image,&skewness,&kurtosis,exception);\n      in_f20_21 = skewness;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65c8,8)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageKurtosis_003fa97c)(image,&kurtosis,&skewness,exception);\n      in_f20_21 = skewness;\n    }\n    pSVar31 = (SplayTreeInfo *)&DAT_00000012;\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n    pIVar33 = (Image *)exception;\n    if (iVar10 == 0) {\n      pSVar31 = (SplayTreeInfo *)&skewness;\n      (*(code *)PTR_GetImageMean_003fa19c)(image,&kurtosis);\n      in_f20_21 = skewness;\n    }\n    if (unaff_s6 != (SplayTreeInfo **)0x0) {\n      (*(code *)PTR_SetPixelChannelMask_003fa71c)(image,unaff_s6);\n    }\n    channel_00 = (SplayTreeInfo **)key;\n    pdVar18 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info->symbols);\n    fx_info_00 = (Image *)&DAT_00000008;\n    if (pdVar18 == (double *)0x0) {\n      pSVar16 = (SplayTreeInfo *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n      if (pSVar16 == (SplayTreeInfo *)0x0) {\n        fx_info_00 = (Image *)fx_info->exception;\n        local_104c = (SplayTreeInfo *)fx_info->images->filename;\n        local_1050 = (SplayTreeInfo *)(PTR_LAB_003f98e0 + 0x6e78);\n        local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n        pIVar33 = (Image *)0x173;\n        pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n        channel_00 = (SplayTreeInfo **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n        (*(code *)PTR_ThrowMagickException_003f9f38)();\n        dVar41 = 0.0;\n      }\n      else {\n        *(double *)pSVar16 = in_f20_21;\n        image = (Image *)fx_info->symbols;\n        channel_00 = (SplayTreeInfo **)(*(code *)PTR_ConstantString_003fa0cc)(key);\n        fx_info_00 = image;\n        pSVar31 = pSVar16;\n        iVar10 = (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n        dVar41 = 0.0;\n        if (iVar10 != 0) goto LAB_000ea9d4;\n      }\n    }\n    else {\n      *pdVar18 = in_f20_21;\nLAB_000ea9d4:\n      dVar41 = in_f20_21 * *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    }\n  }\n  else {\n    pcVar30 = symbol + 1;\n    while (cVar22 != '\0') {\n      cVar22 = *pcVar30;\n      if (cVar22 == '.') goto LAB_000ea7b4;\n      pcVar30 = pcVar30 + 1;\n    }\n    local_1058 = (double)(int)channel;\n    if ((int)channel < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }\n    pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n    (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);\n    channel_00 = (SplayTreeInfo **)key;\n    fx_info_00 = (Image *)fx_info->symbols;\n    pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n    if (pSVar8 == (SplayTreeInfo *)0x0) {\n      unaff_s6 = (SplayTreeInfo **)0x0;\n      goto LAB_000ea85c;\n    }\nLAB_000ea4b4:\n    dVar41 = *(double *)pSVar8;\nLAB_000ea4b8:\n    dVar41 = dVar41 * *(double *)(PTR_LAB_003f98e0 + 0x4410);\n  }" if (parenthesized_expression "(cVar22 == '.')" ( (binary_expression "cVar22 == '.'" identifier == (char_literal "'.'" ' character ')) )) (compound_statement "{\nLAB_000ea7b4:\n    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,pcVar30 + 1);\n    if ((int)unaff_s5 < 0) {\n      local_1058 = (double)(int)channel;\n      if ((int)channel < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);\n      channel_00 = (SplayTreeInfo **)key;\n      fx_info_00 = (Image *)fx_info->symbols;\n      pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pSVar8 != (SplayTreeInfo *)0x0) goto LAB_000ea4b4;\n      unaff_s6 = (SplayTreeInfo **)0x0;\n    }\n    else {\n      unaff_s6 = (SplayTreeInfo **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(image,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);\n      fx_info_00 = (Image *)fx_info->symbols;\n      pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info_00,key);\n      if (pSVar8 != (SplayTreeInfo *)0x0) {\n        channel_00 = unaff_s6;\n        if (unaff_s6 == (SplayTreeInfo **)0x0) goto LAB_000ea4b4;\n        fx_info_00 = image;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n        dVar41 = *(double *)pSVar8;\n        goto LAB_000ea4b8;\n      }\n    }\nLAB_000ea85c:\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n    if (iVar10 == 0) {\n      iVar10 = (*(code *)PTR_GetImageDepth_003f9c2c)(image,exception);\n      in_f20_21 = (double)iVar10;\n      if (iVar10 < 0) {\n        in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n    }\n    else {\n      in_f20_21 = 0.0;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65f4,8)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageKurtosis_003fa97c)(image,&kurtosis,&skewness,exception);\n      in_f20_21 = kurtosis;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65e8,6)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageRange_003fa62c)(image,&skewness,&kurtosis,exception);\n      in_f20_21 = kurtosis;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65e0,4)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageMean_003fa19c)(image,&kurtosis,&skewness,exception);\n      in_f20_21 = kurtosis;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65d8,6)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageMedian_003fa0f4)(image,&skewness,exception);\n      in_f20_21 = skewness;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65d0,6)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageRange_003fa62c)(image,&skewness,&kurtosis,exception);\n      in_f20_21 = skewness;\n    }\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65c8,8)\n    ;\n    if (iVar10 == 0) {\n      (*(code *)PTR_GetImageKurtosis_003fa97c)(image,&kurtosis,&skewness,exception);\n      in_f20_21 = skewness;\n    }\n    pSVar31 = (SplayTreeInfo *)&DAT_00000012;\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n    pIVar33 = (Image *)exception;\n    if (iVar10 == 0) {\n      pSVar31 = (SplayTreeInfo *)&skewness;\n      (*(code *)PTR_GetImageMean_003fa19c)(image,&kurtosis);\n      in_f20_21 = skewness;\n    }\n    if (unaff_s6 != (SplayTreeInfo **)0x0) {\n      (*(code *)PTR_SetPixelChannelMask_003fa71c)(image,unaff_s6);\n    }\n    channel_00 = (SplayTreeInfo **)key;\n    pdVar18 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info->symbols);\n    fx_info_00 = (Image *)&DAT_00000008;\n    if (pdVar18 == (double *)0x0) {\n      pSVar16 = (SplayTreeInfo *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n      if (pSVar16 == (SplayTreeInfo *)0x0) {\n        fx_info_00 = (Image *)fx_info->exception;\n        local_104c = (SplayTreeInfo *)fx_info->images->filename;\n        local_1050 = (SplayTreeInfo *)(PTR_LAB_003f98e0 + 0x6e78);\n        local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n        pIVar33 = (Image *)0x173;\n        pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n        channel_00 = (SplayTreeInfo **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n        (*(code *)PTR_ThrowMagickException_003f9f38)();\n        dVar41 = 0.0;\n      }\n      else {\n        *(double *)pSVar16 = in_f20_21;\n        image = (Image *)fx_info->symbols;\n        channel_00 = (SplayTreeInfo **)(*(code *)PTR_ConstantString_003fa0cc)(key);\n        fx_info_00 = image;\n        pSVar31 = pSVar16;\n        iVar10 = (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n        dVar41 = 0.0;\n        if (iVar10 != 0) goto LAB_000ea9d4;\n      }\n    }\n    else {\n      *pdVar18 = in_f20_21;\nLAB_000ea9d4:\n      dVar41 = in_f20_21 * *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    }\n  }" { (labeled_statement "LAB_000ea7b4:\n    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,pcVar30 + 1);" statement_identifier : (expression_statement "unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,pcVar30 + 1);" (assignment_expression "unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,pcVar30 + 1)" identifier = (call_expression "(*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,pcVar30 + 1)" (parenthesized_expression "(*(code *)PTR_ParseCommandOption_003fa6ac)" ( (pointer_expression "*(code *)PTR_ParseCommandOption_003fa6ac" * (cast_expression "(code *)PTR_ParseCommandOption_003fa6ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x37,1,pcVar30 + 1)" ( number_literal , number_literal , (binary_expression "pcVar30 + 1" identifier + number_literal) )))) ;)) (if_statement "if ((int)unaff_s5 < 0) {\n      local_1058 = (double)(int)channel;\n      if ((int)channel < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);\n      channel_00 = (SplayTreeInfo **)key;\n      fx_info_00 = (Image *)fx_info->symbols;\n      pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pSVar8 != (SplayTreeInfo *)0x0) goto LAB_000ea4b4;\n      unaff_s6 = (SplayTreeInfo **)0x0;\n    }\n    else {\n      unaff_s6 = (SplayTreeInfo **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(image,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);\n      fx_info_00 = (Image *)fx_info->symbols;\n      pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info_00,key);\n      if (pSVar8 != (SplayTreeInfo *)0x0) {\n        channel_00 = unaff_s6;\n        if (unaff_s6 == (SplayTreeInfo **)0x0) goto LAB_000ea4b4;\n        fx_info_00 = image;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n        dVar41 = *(double *)pSVar8;\n        goto LAB_000ea4b8;\n      }\n    }" if (parenthesized_expression "((int)unaff_s5 < 0)" ( (binary_expression "(int)unaff_s5 < 0" (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      local_1058 = (double)(int)channel;\n      if ((int)channel < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);\n      channel_00 = (SplayTreeInfo **)key;\n      fx_info_00 = (Image *)fx_info->symbols;\n      pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pSVar8 != (SplayTreeInfo *)0x0) goto LAB_000ea4b4;\n      unaff_s6 = (SplayTreeInfo **)0x0;\n    }" { (expression_statement "local_1058 = (double)(int)channel;" (assignment_expression "local_1058 = (double)(int)channel" identifier = (cast_expression "(double)(int)channel" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)channel" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)channel < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" if (parenthesized_expression "((int)channel < 0)" ( (binary_expression "(int)channel < 0" (cast_expression "(int)channel" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" { (expression_statement "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);" (assignment_expression "pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" identifier = (cast_expression "(SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x6600)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6600" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(key,0x1000)" ( identifier , number_literal ))) ;) (expression_statement "channel_00 = (SplayTreeInfo **)key;" (assignment_expression "channel_00 = (SplayTreeInfo **)key" identifier = (cast_expression "(SplayTreeInfo **)key" ( (type_descriptor "SplayTreeInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "fx_info_00 = (Image *)fx_info->symbols;" (assignment_expression "fx_info_00 = (Image *)fx_info->symbols" identifier = (cast_expression "(Image *)fx_info->symbols" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "fx_info->symbols" identifier -> field_identifier))) ;) (expression_statement "pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();" (assignment_expression "pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" identifier = (cast_expression "(SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" (parenthesized_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)" ( (pointer_expression "*(code *)PTR_GetValueFromSplayTree_003fa7cc" * (cast_expression "(code *)PTR_GetValueFromSplayTree_003fa7cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (pSVar8 != (SplayTreeInfo *)0x0) goto LAB_000ea4b4;" if (parenthesized_expression "(pSVar8 != (SplayTreeInfo *)0x0)" ( (binary_expression "pSVar8 != (SplayTreeInfo *)0x0" identifier != (cast_expression "(SplayTreeInfo *)0x0" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000ea4b4;" goto statement_identifier ;)) (expression_statement "unaff_s6 = (SplayTreeInfo **)0x0;" (assignment_expression "unaff_s6 = (SplayTreeInfo **)0x0" identifier = (cast_expression "(SplayTreeInfo **)0x0" ( (type_descriptor "SplayTreeInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }) (else_clause "else {\n      unaff_s6 = (SplayTreeInfo **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(image,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);\n      fx_info_00 = (Image *)fx_info->symbols;\n      pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info_00,key);\n      if (pSVar8 != (SplayTreeInfo *)0x0) {\n        channel_00 = unaff_s6;\n        if (unaff_s6 == (SplayTreeInfo **)0x0) goto LAB_000ea4b4;\n        fx_info_00 = image;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n        dVar41 = *(double *)pSVar8;\n        goto LAB_000ea4b8;\n      }\n    }" else (compound_statement "{\n      unaff_s6 = (SplayTreeInfo **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(image,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);\n      fx_info_00 = (Image *)fx_info->symbols;\n      pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info_00,key);\n      if (pSVar8 != (SplayTreeInfo *)0x0) {\n        channel_00 = unaff_s6;\n        if (unaff_s6 == (SplayTreeInfo **)0x0) goto LAB_000ea4b4;\n        fx_info_00 = image;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n        dVar41 = *(double *)pSVar8;\n        goto LAB_000ea4b8;\n      }\n    }" { (expression_statement "unaff_s6 = (SplayTreeInfo **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(image,1 << (unaff_s5 & 0x1f));" (assignment_expression "unaff_s6 = (SplayTreeInfo **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(image,1 << (unaff_s5 & 0x1f))" identifier = (cast_expression "(SplayTreeInfo **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(image,1 << (unaff_s5 & 0x1f))" ( (type_descriptor "SplayTreeInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)(image,1 << (unaff_s5 & 0x1f))" (parenthesized_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)" ( (pointer_expression "*(code *)PTR_SetPixelChannelMask_003fa71c" * (cast_expression "(code *)PTR_SetPixelChannelMask_003fa71c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,1 << (unaff_s5 & 0x1f))" ( identifier , (binary_expression "1 << (unaff_s5 & 0x1f)" number_literal << (parenthesized_expression "(unaff_s5 & 0x1f)" ( (binary_expression "unaff_s5 & 0x1f" identifier & number_literal) ))) ))))) ;) (expression_statement "local_1058 = (double)(int)unaff_s5;" (assignment_expression "local_1058 = (double)(int)unaff_s5" identifier = (cast_expression "(double)(int)unaff_s5" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" if (parenthesized_expression "((int)unaff_s5 < 0)" ( (binary_expression "(int)unaff_s5 < 0" (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" { (expression_statement "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);" (assignment_expression "pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" identifier = (cast_expression "(SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x6600)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6600" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(key,0x1000)" ( identifier , number_literal ))) ;) (expression_statement "fx_info_00 = (Image *)fx_info->symbols;" (assignment_expression "fx_info_00 = (Image *)fx_info->symbols" identifier = (cast_expression "(Image *)fx_info->symbols" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "fx_info->symbols" identifier -> field_identifier))) ;) (expression_statement "pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info_00,key);" (assignment_expression "pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info_00,key)" identifier = (cast_expression "(SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info_00,key)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info_00,key)" (parenthesized_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)" ( (pointer_expression "*(code *)PTR_GetValueFromSplayTree_003fa7cc" * (cast_expression "(code *)PTR_GetValueFromSplayTree_003fa7cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fx_info_00,key)" ( identifier , identifier ))))) ;) (if_statement "if (pSVar8 != (SplayTreeInfo *)0x0) {\n        channel_00 = unaff_s6;\n        if (unaff_s6 == (SplayTreeInfo **)0x0) goto LAB_000ea4b4;\n        fx_info_00 = image;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n        dVar41 = *(double *)pSVar8;\n        goto LAB_000ea4b8;\n      }" if (parenthesized_expression "(pSVar8 != (SplayTreeInfo *)0x0)" ( (binary_expression "pSVar8 != (SplayTreeInfo *)0x0" identifier != (cast_expression "(SplayTreeInfo *)0x0" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        channel_00 = unaff_s6;\n        if (unaff_s6 == (SplayTreeInfo **)0x0) goto LAB_000ea4b4;\n        fx_info_00 = image;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n        dVar41 = *(double *)pSVar8;\n        goto LAB_000ea4b8;\n      }" { (expression_statement "channel_00 = unaff_s6;" (assignment_expression "channel_00 = unaff_s6" identifier = identifier) ;) (if_statement "if (unaff_s6 == (SplayTreeInfo **)0x0) goto LAB_000ea4b4;" if (parenthesized_expression "(unaff_s6 == (SplayTreeInfo **)0x0)" ( (binary_expression "unaff_s6 == (SplayTreeInfo **)0x0" identifier == (cast_expression "(SplayTreeInfo **)0x0" ( (type_descriptor "SplayTreeInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_000ea4b4;" goto statement_identifier ;)) (expression_statement "fx_info_00 = image;" (assignment_expression "fx_info_00 = image" identifier = identifier) ;) (expression_statement "(*(code *)PTR_SetPixelChannelMask_003fa71c)();" (call_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)()" (parenthesized_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)" ( (pointer_expression "*(code *)PTR_SetPixelChannelMask_003fa71c" * (cast_expression "(code *)PTR_SetPixelChannelMask_003fa71c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "dVar41 = *(double *)pSVar8;" (assignment_expression "dVar41 = *(double *)pSVar8" identifier = (pointer_expression "*(double *)pSVar8" * (cast_expression "(double *)pSVar8" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto LAB_000ea4b8;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_000ea85c:\n    iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + 0x7740,5);" statement_identifier : (expression_statement "iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + 0x7740,5);" (assignment_expression "iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + 0x7740,5)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + 0x7740,5)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(symbol,PTR_s_ltiple_images_003f98e8 + 0x7740,5)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + 0x7740" identifier + number_literal) , number_literal )))) ;)) (if_statement "if (iVar10 == 0) {\n      iVar10 = (*(code *)PTR_GetImageDepth_003f9c2c)(image,exception);\n      in_f20_21 = (double)iVar10;\n      if (iVar10 < 0) {\n        in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n    }\n    else {\n      in_f20_21 = 0.0;\n    }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar10 = (*(code *)PTR_GetImageDepth_003f9c2c)(image,exception);\n      in_f20_21 = (double)iVar10;\n      if (iVar10 < 0) {\n        in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n    }" { (expression_statement "iVar10 = (*(code *)PTR_GetImageDepth_003f9c2c)(image,exception);" (assignment_expression "iVar10 = (*(code *)PTR_GetImageDepth_003f9c2c)(image,exception)" identifier = (call_expression "(*(code *)PTR_GetImageDepth_003f9c2c)(image,exception)" (parenthesized_expression "(*(code *)PTR_GetImageDepth_003f9c2c)" ( (pointer_expression "*(code *)PTR_GetImageDepth_003f9c2c" * (cast_expression "(code *)PTR_GetImageDepth_003f9c2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,exception)" ( identifier , identifier )))) ;) (expression_statement "in_f20_21 = (double)iVar10;" (assignment_expression "in_f20_21 = (double)iVar10" identifier = (cast_expression "(double)iVar10" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar10 < 0) {\n        in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" if (parenthesized_expression "(iVar10 < 0)" ( (binary_expression "iVar10 < 0" identifier < number_literal) )) (compound_statement "{\n        in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" { (expression_statement "in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) }) (else_clause "else {\n      in_f20_21 = 0.0;\n    }" else (compound_statement "{\n      in_f20_21 = 0.0;\n    }" { (expression_statement "in_f20_21 = 0.0;" (assignment_expression "in_f20_21 = 0.0" identifier = number_literal) ;) }))) (expression_statement "iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65f4,8)\n    ;" (assignment_expression "iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65f4,8)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65f4,8)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(symbol,PTR_s_ltiple_images_003f98e8 + -0x65f4,8)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65f4" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar10 == 0) {\n      (*(code *)PTR_GetImageKurtosis_003fa97c)(image,&kurtosis,&skewness,exception);\n      in_f20_21 = kurtosis;\n    }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_GetImageKurtosis_003fa97c)(image,&kurtosis,&skewness,exception);\n      in_f20_21 = kurtosis;\n    }" { (expression_statement "(*(code *)PTR_GetImageKurtosis_003fa97c)(image,&kurtosis,&skewness,exception);" (call_expression "(*(code *)PTR_GetImageKurtosis_003fa97c)(image,&kurtosis,&skewness,exception)" (parenthesized_expression "(*(code *)PTR_GetImageKurtosis_003fa97c)" ( (pointer_expression "*(code *)PTR_GetImageKurtosis_003fa97c" * (cast_expression "(code *)PTR_GetImageKurtosis_003fa97c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,&kurtosis,&skewness,exception)" ( identifier , (pointer_expression "&kurtosis" & identifier) , (pointer_expression "&skewness" & identifier) , identifier ))) ;) (expression_statement "in_f20_21 = kurtosis;" (assignment_expression "in_f20_21 = kurtosis" identifier = identifier) ;) })) (expression_statement "iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65e8,6)\n    ;" (assignment_expression "iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65e8,6)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65e8,6)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(symbol,PTR_s_ltiple_images_003f98e8 + -0x65e8,6)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65e8" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar10 == 0) {\n      (*(code *)PTR_GetImageRange_003fa62c)(image,&skewness,&kurtosis,exception);\n      in_f20_21 = kurtosis;\n    }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_GetImageRange_003fa62c)(image,&skewness,&kurtosis,exception);\n      in_f20_21 = kurtosis;\n    }" { (expression_statement "(*(code *)PTR_GetImageRange_003fa62c)(image,&skewness,&kurtosis,exception);" (call_expression "(*(code *)PTR_GetImageRange_003fa62c)(image,&skewness,&kurtosis,exception)" (parenthesized_expression "(*(code *)PTR_GetImageRange_003fa62c)" ( (pointer_expression "*(code *)PTR_GetImageRange_003fa62c" * (cast_expression "(code *)PTR_GetImageRange_003fa62c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,&skewness,&kurtosis,exception)" ( identifier , (pointer_expression "&skewness" & identifier) , (pointer_expression "&kurtosis" & identifier) , identifier ))) ;) (expression_statement "in_f20_21 = kurtosis;" (assignment_expression "in_f20_21 = kurtosis" identifier = identifier) ;) })) (expression_statement "iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65e0,4)\n    ;" (assignment_expression "iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65e0,4)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65e0,4)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(symbol,PTR_s_ltiple_images_003f98e8 + -0x65e0,4)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65e0" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar10 == 0) {\n      (*(code *)PTR_GetImageMean_003fa19c)(image,&kurtosis,&skewness,exception);\n      in_f20_21 = kurtosis;\n    }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_GetImageMean_003fa19c)(image,&kurtosis,&skewness,exception);\n      in_f20_21 = kurtosis;\n    }" { (expression_statement "(*(code *)PTR_GetImageMean_003fa19c)(image,&kurtosis,&skewness,exception);" (call_expression "(*(code *)PTR_GetImageMean_003fa19c)(image,&kurtosis,&skewness,exception)" (parenthesized_expression "(*(code *)PTR_GetImageMean_003fa19c)" ( (pointer_expression "*(code *)PTR_GetImageMean_003fa19c" * (cast_expression "(code *)PTR_GetImageMean_003fa19c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,&kurtosis,&skewness,exception)" ( identifier , (pointer_expression "&kurtosis" & identifier) , (pointer_expression "&skewness" & identifier) , identifier ))) ;) (expression_statement "in_f20_21 = kurtosis;" (assignment_expression "in_f20_21 = kurtosis" identifier = identifier) ;) })) (expression_statement "iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65d8,6)\n    ;" (assignment_expression "iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65d8,6)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65d8,6)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(symbol,PTR_s_ltiple_images_003f98e8 + -0x65d8,6)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65d8" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar10 == 0) {\n      (*(code *)PTR_GetImageMedian_003fa0f4)(image,&skewness,exception);\n      in_f20_21 = skewness;\n    }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_GetImageMedian_003fa0f4)(image,&skewness,exception);\n      in_f20_21 = skewness;\n    }" { (expression_statement "(*(code *)PTR_GetImageMedian_003fa0f4)(image,&skewness,exception);" (call_expression "(*(code *)PTR_GetImageMedian_003fa0f4)(image,&skewness,exception)" (parenthesized_expression "(*(code *)PTR_GetImageMedian_003fa0f4)" ( (pointer_expression "*(code *)PTR_GetImageMedian_003fa0f4" * (cast_expression "(code *)PTR_GetImageMedian_003fa0f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,&skewness,exception)" ( identifier , (pointer_expression "&skewness" & identifier) , identifier ))) ;) (expression_statement "in_f20_21 = skewness;" (assignment_expression "in_f20_21 = skewness" identifier = identifier) ;) })) (expression_statement "iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65d0,6)\n    ;" (assignment_expression "iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65d0,6)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65d0,6)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(symbol,PTR_s_ltiple_images_003f98e8 + -0x65d0,6)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65d0" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar10 == 0) {\n      (*(code *)PTR_GetImageRange_003fa62c)(image,&skewness,&kurtosis,exception);\n      in_f20_21 = skewness;\n    }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_GetImageRange_003fa62c)(image,&skewness,&kurtosis,exception);\n      in_f20_21 = skewness;\n    }" { (expression_statement "(*(code *)PTR_GetImageRange_003fa62c)(image,&skewness,&kurtosis,exception);" (call_expression "(*(code *)PTR_GetImageRange_003fa62c)(image,&skewness,&kurtosis,exception)" (parenthesized_expression "(*(code *)PTR_GetImageRange_003fa62c)" ( (pointer_expression "*(code *)PTR_GetImageRange_003fa62c" * (cast_expression "(code *)PTR_GetImageRange_003fa62c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,&skewness,&kurtosis,exception)" ( identifier , (pointer_expression "&skewness" & identifier) , (pointer_expression "&kurtosis" & identifier) , identifier ))) ;) (expression_statement "in_f20_21 = skewness;" (assignment_expression "in_f20_21 = skewness" identifier = identifier) ;) })) (expression_statement "iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65c8,8)\n    ;" (assignment_expression "iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65c8,8)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65c8,8)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(symbol,PTR_s_ltiple_images_003f98e8 + -0x65c8,8)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65c8" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar10 == 0) {\n      (*(code *)PTR_GetImageKurtosis_003fa97c)(image,&kurtosis,&skewness,exception);\n      in_f20_21 = skewness;\n    }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_GetImageKurtosis_003fa97c)(image,&kurtosis,&skewness,exception);\n      in_f20_21 = skewness;\n    }" { (expression_statement "(*(code *)PTR_GetImageKurtosis_003fa97c)(image,&kurtosis,&skewness,exception);" (call_expression "(*(code *)PTR_GetImageKurtosis_003fa97c)(image,&kurtosis,&skewness,exception)" (parenthesized_expression "(*(code *)PTR_GetImageKurtosis_003fa97c)" ( (pointer_expression "*(code *)PTR_GetImageKurtosis_003fa97c" * (cast_expression "(code *)PTR_GetImageKurtosis_003fa97c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,&kurtosis,&skewness,exception)" ( identifier , (pointer_expression "&kurtosis" & identifier) , (pointer_expression "&skewness" & identifier) , identifier ))) ;) (expression_statement "in_f20_21 = skewness;" (assignment_expression "in_f20_21 = skewness" identifier = identifier) ;) })) (expression_statement "pSVar31 = (SplayTreeInfo *)&DAT_00000012;" (assignment_expression "pSVar31 = (SplayTreeInfo *)&DAT_00000012" identifier = (cast_expression "(SplayTreeInfo *)&DAT_00000012" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000012" & identifier))) ;) (expression_statement "iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65bc);" (assignment_expression "iVar10 = (*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65bc)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)(symbol,PTR_s_ltiple_images_003f98e8 + -0x65bc)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(symbol,PTR_s_ltiple_images_003f98e8 + -0x65bc)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65bc" identifier + number_literal) )))) ;) (expression_statement "pIVar33 = (Image *)exception;" (assignment_expression "pIVar33 = (Image *)exception" identifier = (cast_expression "(Image *)exception" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar10 == 0) {\n      pSVar31 = (SplayTreeInfo *)&skewness;\n      (*(code *)PTR_GetImageMean_003fa19c)(image,&kurtosis);\n      in_f20_21 = skewness;\n    }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      pSVar31 = (SplayTreeInfo *)&skewness;\n      (*(code *)PTR_GetImageMean_003fa19c)(image,&kurtosis);\n      in_f20_21 = skewness;\n    }" { (expression_statement "pSVar31 = (SplayTreeInfo *)&skewness;" (assignment_expression "pSVar31 = (SplayTreeInfo *)&skewness" identifier = (cast_expression "(SplayTreeInfo *)&skewness" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&skewness" & identifier))) ;) (expression_statement "(*(code *)PTR_GetImageMean_003fa19c)(image,&kurtosis);" (call_expression "(*(code *)PTR_GetImageMean_003fa19c)(image,&kurtosis)" (parenthesized_expression "(*(code *)PTR_GetImageMean_003fa19c)" ( (pointer_expression "*(code *)PTR_GetImageMean_003fa19c" * (cast_expression "(code *)PTR_GetImageMean_003fa19c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,&kurtosis)" ( identifier , (pointer_expression "&kurtosis" & identifier) ))) ;) (expression_statement "in_f20_21 = skewness;" (assignment_expression "in_f20_21 = skewness" identifier = identifier) ;) })) (if_statement "if (unaff_s6 != (SplayTreeInfo **)0x0) {\n      (*(code *)PTR_SetPixelChannelMask_003fa71c)(image,unaff_s6);\n    }" if (parenthesized_expression "(unaff_s6 != (SplayTreeInfo **)0x0)" ( (binary_expression "unaff_s6 != (SplayTreeInfo **)0x0" identifier != (cast_expression "(SplayTreeInfo **)0x0" ( (type_descriptor "SplayTreeInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_SetPixelChannelMask_003fa71c)(image,unaff_s6);\n    }" { (expression_statement "(*(code *)PTR_SetPixelChannelMask_003fa71c)(image,unaff_s6);" (call_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)(image,unaff_s6)" (parenthesized_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)" ( (pointer_expression "*(code *)PTR_SetPixelChannelMask_003fa71c" * (cast_expression "(code *)PTR_SetPixelChannelMask_003fa71c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,unaff_s6)" ( identifier , identifier ))) ;) })) (expression_statement "channel_00 = (SplayTreeInfo **)key;" (assignment_expression "channel_00 = (SplayTreeInfo **)key" identifier = (cast_expression "(SplayTreeInfo **)key" ( (type_descriptor "SplayTreeInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pdVar18 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info->symbols);" (assignment_expression "pdVar18 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info->symbols)" identifier = (cast_expression "(double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info->symbols)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info->symbols)" (parenthesized_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)" ( (pointer_expression "*(code *)PTR_GetValueFromSplayTree_003fa7cc" * (cast_expression "(code *)PTR_GetValueFromSplayTree_003fa7cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fx_info->symbols)" ( (field_expression "fx_info->symbols" identifier -> field_identifier) ))))) ;) (expression_statement "fx_info_00 = (Image *)&DAT_00000008;" (assignment_expression "fx_info_00 = (Image *)&DAT_00000008" identifier = (cast_expression "(Image *)&DAT_00000008" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000008" & identifier))) ;) (if_statement "if (pdVar18 == (double *)0x0) {\n      pSVar16 = (SplayTreeInfo *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n      if (pSVar16 == (SplayTreeInfo *)0x0) {\n        fx_info_00 = (Image *)fx_info->exception;\n        local_104c = (SplayTreeInfo *)fx_info->images->filename;\n        local_1050 = (SplayTreeInfo *)(PTR_LAB_003f98e0 + 0x6e78);\n        local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n        pIVar33 = (Image *)0x173;\n        pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n        channel_00 = (SplayTreeInfo **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n        (*(code *)PTR_ThrowMagickException_003f9f38)();\n        dVar41 = 0.0;\n      }\n      else {\n        *(double *)pSVar16 = in_f20_21;\n        image = (Image *)fx_info->symbols;\n        channel_00 = (SplayTreeInfo **)(*(code *)PTR_ConstantString_003fa0cc)(key);\n        fx_info_00 = image;\n        pSVar31 = pSVar16;\n        iVar10 = (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n        dVar41 = 0.0;\n        if (iVar10 != 0) goto LAB_000ea9d4;\n      }\n    }\n    else {\n      *pdVar18 = in_f20_21;\nLAB_000ea9d4:\n      dVar41 = in_f20_21 * *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    }" if (parenthesized_expression "(pdVar18 == (double *)0x0)" ( (binary_expression "pdVar18 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pSVar16 = (SplayTreeInfo *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n      if (pSVar16 == (SplayTreeInfo *)0x0) {\n        fx_info_00 = (Image *)fx_info->exception;\n        local_104c = (SplayTreeInfo *)fx_info->images->filename;\n        local_1050 = (SplayTreeInfo *)(PTR_LAB_003f98e0 + 0x6e78);\n        local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n        pIVar33 = (Image *)0x173;\n        pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n        channel_00 = (SplayTreeInfo **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n        (*(code *)PTR_ThrowMagickException_003f9f38)();\n        dVar41 = 0.0;\n      }\n      else {\n        *(double *)pSVar16 = in_f20_21;\n        image = (Image *)fx_info->symbols;\n        channel_00 = (SplayTreeInfo **)(*(code *)PTR_ConstantString_003fa0cc)(key);\n        fx_info_00 = image;\n        pSVar31 = pSVar16;\n        iVar10 = (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n        dVar41 = 0.0;\n        if (iVar10 != 0) goto LAB_000ea9d4;\n      }\n    }" { (expression_statement "pSVar16 = (SplayTreeInfo *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();" (assignment_expression "pSVar16 = (SplayTreeInfo *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)()" identifier = (cast_expression "(SplayTreeInfo *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)()" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireMagickMemory_003fa8f4)()" (parenthesized_expression "(*(code *)PTR_AcquireMagickMemory_003fa8f4)" ( (pointer_expression "*(code *)PTR_AcquireMagickMemory_003fa8f4" * (cast_expression "(code *)PTR_AcquireMagickMemory_003fa8f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (pSVar16 == (SplayTreeInfo *)0x0) {\n        fx_info_00 = (Image *)fx_info->exception;\n        local_104c = (SplayTreeInfo *)fx_info->images->filename;\n        local_1050 = (SplayTreeInfo *)(PTR_LAB_003f98e0 + 0x6e78);\n        local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n        pIVar33 = (Image *)0x173;\n        pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n        channel_00 = (SplayTreeInfo **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n        (*(code *)PTR_ThrowMagickException_003f9f38)();\n        dVar41 = 0.0;\n      }\n      else {\n        *(double *)pSVar16 = in_f20_21;\n        image = (Image *)fx_info->symbols;\n        channel_00 = (SplayTreeInfo **)(*(code *)PTR_ConstantString_003fa0cc)(key);\n        fx_info_00 = image;\n        pSVar31 = pSVar16;\n        iVar10 = (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n        dVar41 = 0.0;\n        if (iVar10 != 0) goto LAB_000ea9d4;\n      }" if (parenthesized_expression "(pSVar16 == (SplayTreeInfo *)0x0)" ( (binary_expression "pSVar16 == (SplayTreeInfo *)0x0" identifier == (cast_expression "(SplayTreeInfo *)0x0" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        fx_info_00 = (Image *)fx_info->exception;\n        local_104c = (SplayTreeInfo *)fx_info->images->filename;\n        local_1050 = (SplayTreeInfo *)(PTR_LAB_003f98e0 + 0x6e78);\n        local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n        pIVar33 = (Image *)0x173;\n        pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n        channel_00 = (SplayTreeInfo **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n        (*(code *)PTR_ThrowMagickException_003f9f38)();\n        dVar41 = 0.0;\n      }" { (expression_statement "fx_info_00 = (Image *)fx_info->exception;" (assignment_expression "fx_info_00 = (Image *)fx_info->exception" identifier = (cast_expression "(Image *)fx_info->exception" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "fx_info->exception" identifier -> field_identifier))) ;) (expression_statement "local_104c = (SplayTreeInfo *)fx_info->images->filename;" (assignment_expression "local_104c = (SplayTreeInfo *)fx_info->images->filename" identifier = (cast_expression "(SplayTreeInfo *)fx_info->images->filename" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "fx_info->images->filename" (field_expression "fx_info->images" identifier -> field_identifier) -> field_identifier))) ;) (expression_statement "local_1050 = (SplayTreeInfo *)(PTR_LAB_003f98e0 + 0x6e78);" (assignment_expression "local_1050 = (SplayTreeInfo *)(PTR_LAB_003f98e0 + 0x6e78)" identifier = (cast_expression "(SplayTreeInfo *)(PTR_LAB_003f98e0 + 0x6e78)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x6e78)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal) )))) ;) (expression_statement "local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);" (assignment_expression "local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8)" identifier = (cast_expression "(double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8)" identifier (argument_list "(400,PTR_LAB_003f98e0 + 0x46c8)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x46c8" identifier + number_literal) ))))) ;) (expression_statement "pIVar33 = (Image *)0x173;" (assignment_expression "pIVar33 = (Image *)0x173" identifier = (cast_expression "(Image *)0x173" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x570c);" (assignment_expression "pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x570c)" identifier = (cast_expression "(SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x570c)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x570c)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x570c" identifier + number_literal) )))) ;) (expression_statement "channel_00 = (SplayTreeInfo **)(PTR_s_ltiple_images_003f98e8 + -0x6610);" (assignment_expression "channel_00 = (SplayTreeInfo **)(PTR_s_ltiple_images_003f98e8 + -0x6610)" identifier = (cast_expression "(SplayTreeInfo **)(PTR_s_ltiple_images_003f98e8 + -0x6610)" ( (type_descriptor "SplayTreeInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x6610)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6610" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)();" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)()" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "dVar41 = 0.0;" (assignment_expression "dVar41 = 0.0" identifier = number_literal) ;) }) (else_clause "else {\n        *(double *)pSVar16 = in_f20_21;\n        image = (Image *)fx_info->symbols;\n        channel_00 = (SplayTreeInfo **)(*(code *)PTR_ConstantString_003fa0cc)(key);\n        fx_info_00 = image;\n        pSVar31 = pSVar16;\n        iVar10 = (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n        dVar41 = 0.0;\n        if (iVar10 != 0) goto LAB_000ea9d4;\n      }" else (compound_statement "{\n        *(double *)pSVar16 = in_f20_21;\n        image = (Image *)fx_info->symbols;\n        channel_00 = (SplayTreeInfo **)(*(code *)PTR_ConstantString_003fa0cc)(key);\n        fx_info_00 = image;\n        pSVar31 = pSVar16;\n        iVar10 = (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n        dVar41 = 0.0;\n        if (iVar10 != 0) goto LAB_000ea9d4;\n      }" { (expression_statement "*(double *)pSVar16 = in_f20_21;" (assignment_expression "*(double *)pSVar16 = in_f20_21" (pointer_expression "*(double *)pSVar16" * (cast_expression "(double *)pSVar16" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "image = (Image *)fx_info->symbols;" (assignment_expression "image = (Image *)fx_info->symbols" identifier = (cast_expression "(Image *)fx_info->symbols" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "fx_info->symbols" identifier -> field_identifier))) ;) (expression_statement "channel_00 = (SplayTreeInfo **)(*(code *)PTR_ConstantString_003fa0cc)(key);" (assignment_expression "channel_00 = (SplayTreeInfo **)(*(code *)PTR_ConstantString_003fa0cc)(key)" identifier = (cast_expression "(SplayTreeInfo **)(*(code *)PTR_ConstantString_003fa0cc)(key)" ( (type_descriptor "SplayTreeInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_ConstantString_003fa0cc)(key)" (parenthesized_expression "(*(code *)PTR_ConstantString_003fa0cc)" ( (pointer_expression "*(code *)PTR_ConstantString_003fa0cc" * (cast_expression "(code *)PTR_ConstantString_003fa0cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(key)" ( identifier ))))) ;) (expression_statement "fx_info_00 = image;" (assignment_expression "fx_info_00 = image" identifier = identifier) ;) (expression_statement "pSVar31 = pSVar16;" (assignment_expression "pSVar31 = pSVar16" identifier = identifier) ;) (expression_statement "iVar10 = (*(code *)PTR_AddValueToSplayTree_003fa0e8)();" (assignment_expression "iVar10 = (*(code *)PTR_AddValueToSplayTree_003fa0e8)()" identifier = (call_expression "(*(code *)PTR_AddValueToSplayTree_003fa0e8)()" (parenthesized_expression "(*(code *)PTR_AddValueToSplayTree_003fa0e8)" ( (pointer_expression "*(code *)PTR_AddValueToSplayTree_003fa0e8" * (cast_expression "(code *)PTR_AddValueToSplayTree_003fa0e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "dVar41 = 0.0;" (assignment_expression "dVar41 = 0.0" identifier = number_literal) ;) (if_statement "if (iVar10 != 0) goto LAB_000ea9d4;" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000ea9d4;" goto statement_identifier ;)) }))) }) (else_clause "else {\n      *pdVar18 = in_f20_21;\nLAB_000ea9d4:\n      dVar41 = in_f20_21 * *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    }" else (compound_statement "{\n      *pdVar18 = in_f20_21;\nLAB_000ea9d4:\n      dVar41 = in_f20_21 * *(double *)(PTR_LAB_003f98e0 + 0x4410);\n    }" { (expression_statement "*pdVar18 = in_f20_21;" (assignment_expression "*pdVar18 = in_f20_21" (pointer_expression "*pdVar18" * identifier) = identifier) ;) (labeled_statement "LAB_000ea9d4:\n      dVar41 = in_f20_21 * *(double *)(PTR_LAB_003f98e0 + 0x4410);" statement_identifier : (expression_statement "dVar41 = in_f20_21 * *(double *)(PTR_LAB_003f98e0 + 0x4410);" (assignment_expression "dVar41 = in_f20_21 * *(double *)(PTR_LAB_003f98e0 + 0x4410)" identifier = (binary_expression "in_f20_21 * *(double *)(PTR_LAB_003f98e0 + 0x4410)" identifier * (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x4410)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x4410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4410)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4410" identifier + number_literal) )))))) ;)) }))) }) (else_clause "else {\n    pcVar30 = symbol + 1;\n    while (cVar22 != '\0') {\n      cVar22 = *pcVar30;\n      if (cVar22 == '.') goto LAB_000ea7b4;\n      pcVar30 = pcVar30 + 1;\n    }\n    local_1058 = (double)(int)channel;\n    if ((int)channel < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }\n    pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n    (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);\n    channel_00 = (SplayTreeInfo **)key;\n    fx_info_00 = (Image *)fx_info->symbols;\n    pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n    if (pSVar8 == (SplayTreeInfo *)0x0) {\n      unaff_s6 = (SplayTreeInfo **)0x0;\n      goto LAB_000ea85c;\n    }\nLAB_000ea4b4:\n    dVar41 = *(double *)pSVar8;\nLAB_000ea4b8:\n    dVar41 = dVar41 * *(double *)(PTR_LAB_003f98e0 + 0x4410);\n  }" else (compound_statement "{\n    pcVar30 = symbol + 1;\n    while (cVar22 != '\0') {\n      cVar22 = *pcVar30;\n      if (cVar22 == '.') goto LAB_000ea7b4;\n      pcVar30 = pcVar30 + 1;\n    }\n    local_1058 = (double)(int)channel;\n    if ((int)channel < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }\n    pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n    (*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);\n    channel_00 = (SplayTreeInfo **)key;\n    fx_info_00 = (Image *)fx_info->symbols;\n    pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n    if (pSVar8 == (SplayTreeInfo *)0x0) {\n      unaff_s6 = (SplayTreeInfo **)0x0;\n      goto LAB_000ea85c;\n    }\nLAB_000ea4b4:\n    dVar41 = *(double *)pSVar8;\nLAB_000ea4b8:\n    dVar41 = dVar41 * *(double *)(PTR_LAB_003f98e0 + 0x4410);\n  }" { (expression_statement "pcVar30 = symbol + 1;" (assignment_expression "pcVar30 = symbol + 1" identifier = (binary_expression "symbol + 1" identifier + number_literal)) ;) (while_statement "while (cVar22 != '\0') {\n      cVar22 = *pcVar30;\n      if (cVar22 == '.') goto LAB_000ea7b4;\n      pcVar30 = pcVar30 + 1;\n    }" while (parenthesized_expression "(cVar22 != '\0')" ( (binary_expression "cVar22 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      cVar22 = *pcVar30;\n      if (cVar22 == '.') goto LAB_000ea7b4;\n      pcVar30 = pcVar30 + 1;\n    }" { (expression_statement "cVar22 = *pcVar30;" (assignment_expression "cVar22 = *pcVar30" identifier = (pointer_expression "*pcVar30" * identifier)) ;) (if_statement "if (cVar22 == '.') goto LAB_000ea7b4;" if (parenthesized_expression "(cVar22 == '.')" ( (binary_expression "cVar22 == '.'" identifier == (char_literal "'.'" ' character ')) )) (goto_statement "goto LAB_000ea7b4;" goto statement_identifier ;)) (expression_statement "pcVar30 = pcVar30 + 1;" (assignment_expression "pcVar30 = pcVar30 + 1" identifier = (binary_expression "pcVar30 + 1" identifier + number_literal)) ;) })) (expression_statement "local_1058 = (double)(int)channel;" (assignment_expression "local_1058 = (double)(int)channel" identifier = (cast_expression "(double)(int)channel" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)channel" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)channel < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }" if (parenthesized_expression "((int)channel < 0)" ( (binary_expression "(int)channel < 0" (cast_expression "(int)channel" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }" { (expression_statement "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600);" (assignment_expression "pSVar31 = (SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" identifier = (cast_expression "(SplayTreeInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x6600)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6600" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(key,0x1000)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(key,0x1000)" ( identifier , number_literal ))) ;) (expression_statement "channel_00 = (SplayTreeInfo **)key;" (assignment_expression "channel_00 = (SplayTreeInfo **)key" identifier = (cast_expression "(SplayTreeInfo **)key" ( (type_descriptor "SplayTreeInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "fx_info_00 = (Image *)fx_info->symbols;" (assignment_expression "fx_info_00 = (Image *)fx_info->symbols" identifier = (cast_expression "(Image *)fx_info->symbols" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "fx_info->symbols" identifier -> field_identifier))) ;) (expression_statement "pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();" (assignment_expression "pSVar8 = (SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" identifier = (cast_expression "(SplayTreeInfo *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" (parenthesized_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)" ( (pointer_expression "*(code *)PTR_GetValueFromSplayTree_003fa7cc" * (cast_expression "(code *)PTR_GetValueFromSplayTree_003fa7cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (pSVar8 == (SplayTreeInfo *)0x0) {\n      unaff_s6 = (SplayTreeInfo **)0x0;\n      goto LAB_000ea85c;\n    }" if (parenthesized_expression "(pSVar8 == (SplayTreeInfo *)0x0)" ( (binary_expression "pSVar8 == (SplayTreeInfo *)0x0" identifier == (cast_expression "(SplayTreeInfo *)0x0" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      unaff_s6 = (SplayTreeInfo **)0x0;\n      goto LAB_000ea85c;\n    }" { (expression_statement "unaff_s6 = (SplayTreeInfo **)0x0;" (assignment_expression "unaff_s6 = (SplayTreeInfo **)0x0" identifier = (cast_expression "(SplayTreeInfo **)0x0" ( (type_descriptor "SplayTreeInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (goto_statement "goto LAB_000ea85c;" goto statement_identifier ;) })) (labeled_statement "LAB_000ea4b4:\n    dVar41 = *(double *)pSVar8;" statement_identifier : (expression_statement "dVar41 = *(double *)pSVar8;" (assignment_expression "dVar41 = *(double *)pSVar8" identifier = (pointer_expression "*(double *)pSVar8" * (cast_expression "(double *)pSVar8" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (labeled_statement "LAB_000ea4b8:\n    dVar41 = dVar41 * *(double *)(PTR_LAB_003f98e0 + 0x4410);" statement_identifier : (expression_statement "dVar41 = dVar41 * *(double *)(PTR_LAB_003f98e0 + 0x4410);" (assignment_expression "dVar41 = dVar41 * *(double *)(PTR_LAB_003f98e0 + 0x4410)" identifier = (binary_expression "dVar41 * *(double *)(PTR_LAB_003f98e0 + 0x4410)" identifier * (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x4410)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x4410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x4410)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4410" identifier + number_literal) )))))) ;)) }))) (if_statement "if (iVar7 == *(int *)PTR___stack_chk_guard_003fa248) {\n    return dVar41;\n  }" if (parenthesized_expression "(iVar7 == *(int *)PTR___stack_chk_guard_003fa248)" ( (binary_expression "iVar7 == *(int *)PTR___stack_chk_guard_003fa248" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_003fa248" * (cast_expression "(int *)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return dVar41;\n  }" { (return_statement "return dVar41;" return identifier ;) })) (expression_statement "puVar38 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar38 = PTR___stack_chk_fail_003fa07c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" * (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pEStack_1090 = exception;" (assignment_expression "pEStack_1090 = exception" identifier = identifier) ;) (expression_statement "iStack_10a4 = **(int **)(puVar38 + 0x30f85c);" (assignment_expression "iStack_10a4 = **(int **)(puVar38 + 0x30f85c)" identifier = (pointer_expression "**(int **)(puVar38 + 0x30f85c)" * (pointer_expression "*(int **)(puVar38 + 0x30f85c)" * (cast_expression "(int **)(puVar38 + 0x30f85c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30f85c)" ( (binary_expression "puVar38 + 0x30f85c" identifier + number_literal) )))))) ;) (expression_statement "local_1050->compare = (_func_int_void_ptr_void_ptr *)0x0;" (assignment_expression "local_1050->compare = (_func_int_void_ptr_void_ptr *)0x0" (field_expression "local_1050->compare" identifier -> field_identifier) = (cast_expression "(_func_int_void_ptr_void_ptr *)0x0" ( (type_descriptor "_func_int_void_ptr_void_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_1050->root = (NodeInfo_conflict1 *)0x0;" (assignment_expression "local_1050->root = (NodeInfo_conflict1 *)0x0" (field_expression "local_1050->root" identifier -> field_identifier) = (cast_expression "(NodeInfo_conflict1 *)0x0" ( (type_descriptor "NodeInfo_conflict1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_10b4 = 0;" (assignment_expression "uStack_10b4 = 0" identifier = number_literal) ;) (expression_statement "uStack_10b8 = 0;" (assignment_expression "uStack_10b8 = 0" identifier = number_literal) ;) (expression_statement "ppSVar14 = channel_00;" (assignment_expression "ppSVar14 = channel_00" identifier = identifier) ;) (expression_statement "pSVar32 = pSVar31;" (assignment_expression "pSVar32 = pSVar31" identifier = identifier) ;) (expression_statement "pIVar34 = pIVar33;" (assignment_expression "pIVar34 = pIVar33" identifier = identifier) ;) (expression_statement "pSStack_10a0 = pSVar16;" (assignment_expression "pSStack_10a0 = pSVar16" identifier = identifier) ;) (expression_statement "pIStack_109c = image;" (assignment_expression "pIStack_109c = image" identifier = identifier) ;) (expression_statement "pSStack_1098 = pSVar8;" (assignment_expression "pSStack_1098 = pSVar8" identifier = identifier) ;) (expression_statement "pFStack_1094 = fx_info;" (assignment_expression "pFStack_1094 = fx_info" identifier = identifier) ;) (expression_statement "uStack_108c = unaff_s5;" (assignment_expression "uStack_108c = unaff_s5" identifier = identifier) ;) (expression_statement "ppSStack_1088 = unaff_s6;" (assignment_expression "ppSStack_1088 = unaff_s6" identifier = identifier) ;) (expression_statement "expression = (SplayTreeInfo *)(**(code **)(puVar38 + 0x30fe40))(local_1058._0_4_);" (assignment_expression "expression = (SplayTreeInfo *)(**(code **)(puVar38 + 0x30fe40))(local_1058._0_4_)" identifier = (cast_expression "(SplayTreeInfo *)(**(code **)(puVar38 + 0x30fe40))(local_1058._0_4_)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar38 + 0x30fe40))(local_1058._0_4_)" (parenthesized_expression "(**(code **)(puVar38 + 0x30fe40))" ( (pointer_expression "**(code **)(puVar38 + 0x30fe40)" * (pointer_expression "*(code **)(puVar38 + 0x30fe40)" * (cast_expression "(code **)(puVar38 + 0x30fe40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30fe40)" ( (binary_expression "puVar38 + 0x30fe40" identifier + number_literal) ))))) )) (argument_list "(local_1058._0_4_)" ( (field_expression "local_1058._0_4_" identifier . field_identifier) ))))) ;) (expression_statement "*(char *)&expression->root = '\0';" (assignment_expression "*(char *)&expression->root = '\0'" (pointer_expression "*(char *)&expression->root" * (cast_expression "(char *)&expression->root" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&expression->root" & (field_expression "expression->root" identifier -> field_identifier)))) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (local_1058._4_4_ < 0xc9) {\n    if ((Image *)0x18f < (Image *)local_104c->root) {\n      (**(code **)(puVar38 + 0x30f6a0))();\n      pSVar28 = expression;\n      channel_00 = ppSVar14;\n      pSVar31 = pSVar32;\n      pIVar33 = pIVar34;\n      expression = local_1058._0_4_;\n      goto LAB_000eab20;\n    }\n    piVar9 = (int *)(**(code **)(puVar38 + 0x30fa60))();\n    while (uVar23 = (uint)(char)*(byte *)&(local_1058._0_4_)->root,\n          (*(ushort *)(*piVar9 + (uint)*(byte *)&(local_1058._0_4_)->root * 2) & 0x20) != 0) {\n      local_1058._0_4_ = (SplayTreeInfo *)((int)&(local_1058._0_4_)->root + 1);\n    }\n    fx_info = (FxInfo *)local_1058._0_4_;\n    if (uVar23 == 0) {\n      (**(code **)(puVar38 + 0x30f6a0))();\n      pSVar28 = expression;\n      channel_00 = ppSVar14;\n      pSVar31 = pSVar32;\n      pIVar33 = pIVar34;\n      expression = local_1058._0_4_;\n      goto LAB_000eab20;\n    }\n    unaff_s6 = (SplayTreeInfo **)0x1;\n    unaff_s7 = 0;\n    uVar36 = 0xffffffff;\n    iVar7 = *(int *)(puVar38 + 0x30ef0c);\n    iVar10 = *(int *)(puVar38 + 0x30eef4);\n    iVar11 = *(int *)(puVar38 + 0x30eefc);\n    iVar12 = *(int *)(puVar38 + 0x30eefc);\n    iVar13 = *(int *)(puVar38 + 0x30ef0c) + 0x2d38;\n    pSVar8 = (SplayTreeInfo *)0x0;\n    do {\n      iVar37 = *piVar9;\n      if (((*(ushort *)(iVar37 + (uVar23 & 0xff) * 2) & 0x20) == 0) && (uVar36 != 0x40)) {\n        exception = (ExceptionInfo *)fx_info;\n        if (uVar23 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar23 < 0x4b) {\n          if (uVar23 != 0x41) {\n            if (uVar23 == 0x45) goto LAB_000eae38;\n            if (uVar23 == 0x23) {\n              uVar2 = *(ushort *)\n                       (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1) * 2);\n              while (exception = (ExceptionInfo *)fx_info, (uVar2 & 0x10) != 0) {\n                uVar2 = *(ushort *)\n                         (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2);\n                fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            do {\n              cVar22 = *pcVar30;\n              pcVar30 = pcVar30 + 1;\n              if (cVar22 == '\0') goto LAB_000eacc4;\n              pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n            } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n            iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                               (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6560);\n            if (iVar15 == 0) {\n              iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              }\n              else {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if (iVar15 != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              do {\n                cVar22 = *pcVar30;\n                pcVar30 = pcVar30 + 1;\n                if (cVar22 == '\0') goto LAB_000ead28;\n                pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n              } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6558);\n              if (iVar15 == 0) {\n                iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                }\n                else {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if (iVar15 != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                do {\n                  cVar22 = *pcVar30;\n                  pcVar30 = pcVar30 + 1;\n                  if (cVar22 == '\0') goto LAB_000ead8c;\n                  pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                } while (pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2));\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550);\n                if (iVar15 == 0) {\n                  iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                  else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                  do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n                  iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);\n                  if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar23 == 0x65) {\nLAB_000eae38:\n            pSVar32 = (SplayTreeInfo *)0x2;\n            if ((*(ushort *)(iVar37 + uVar36 * 2) & 8) != 0) {\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6540);\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n              if (iVar15 != 0) {\n                pSVar32 = (SplayTreeInfo *)0x2;\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x653c);\n                if (iVar15 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar23 != 0x6a) {\n            if (uVar23 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          exception = (ExceptionInfo *)fx_info;\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            if (cVar22 == '\0') {\nLAB_000eaec4:\n              if ((((cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')) ||\n                  (iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)\n                  ) || ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaf84;\n            }\n            else {\n              if (*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0') {\nLAB_000eaec0:\n                cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                goto LAB_000eaec4;\n              }\n              pSVar32 = (SplayTreeInfo *)0x2;\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6538);\n              if ((iVar15 != 0) ||\n                 ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaec0;\n            }\n            exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n          }\n        }\nLAB_000eaf84:\n        if ((uVar36 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar36 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppSVar14 = (SplayTreeInfo **)0x0;\n        if (unaff_s7 == 0) {\n          uVar23 = (uint)*(byte *)&((SplayTreeInfo *)exception)->root;\n          if ((uVar23 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            dVar41 = (double)(*(code *)(puVar38 +\n                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4) + 0x316ec4))();\n            return dVar41;\n          }\n          uVar2 = *(ushort *)(iVar37 + uVar36 * 2);\n          if ((uVar2 & 8) == 0) {\n            iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,uVar36);\n            ppSVar14 = (SplayTreeInfo **)0x0;\n            if (iVar15 == 0) goto LAB_000f0e50;\n          }\n          uVar3 = *(ushort *)(iVar37 + uVar23 * 2);\n          if (((uVar3 & 2) != 0) ||\n             (iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,uVar23), iVar37 != 0)) {\nLAB_000eb090:\n            iVar37 = (**(code **)(puVar38 + 0x30fdb4))\n                               (*(int *)(puVar38 + 0x30eefc) + -0x6530,uVar23);\n            ppSVar14 = (SplayTreeInfo **)&DAT_00000005;\n            if (iVar37 != 0) {\n              ppSVar14 = (SplayTreeInfo **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppSVar14 = (SplayTreeInfo **)0x0;\n          if ((uVar2 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar3 & 8) != 0) goto LAB_000eb090;\n          bVar4 = unaff_s6 != (SplayTreeInfo **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar4 = ppSVar14 < unaff_s6;\n        }\n        if (!bVar4) {\n          unaff_s6 = ppSVar14;\n          pSVar8 = (SplayTreeInfo *)exception;\n        }\n        iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n        iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n        if (iVar37 != 0) {\n          if (iVar15 == 0) {\nLAB_000f0e78:\n            in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;\n            pIVar34 = (Image *)0x228;\n            pSVar32 = (SplayTreeInfo *)(iVar12 + -0x56f8);\n            in_stack_ffffeecc = (SplayTreeInfo *)(iVar11 + -0x6398);\n            in_stack_ffffeed0 = (SplayTreeInfo *)(iVar10 + 0x6e78);\n            (**(code **)(puVar38 + 0x30f54c))(local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610);\n          }\n          else {\n            iVar37 = 0;\n            do {\n              iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n              if (iVar17 == 0) {\n                iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,iVar15);\n                if (iVar15 != 0) {\n                  iVar37 = iVar37 + -1;\n                }\n              }\n              else {\n                iVar37 = iVar37 + 1;\n              }\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)exception)->root + 1);\n              iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n              if (iVar15 == 0) goto LAB_000f0e78;\n            } while ((iVar37 != 1) ||\n                    (iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar13), iVar17 == 0));\n          }\n        }\n        uVar36 = (uint)*(char *)&((SplayTreeInfo *)exception)->root;\n        fx_info = (FxInfo *)exception;\n      }\n      fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n    } while ((uVar36 != 0) &&\n            (uVar23 = (uint)*(char *)&((SplayTreeInfo *)fx_info)->root, uVar23 != 0));\n    pSVar28 = expression;\n    if (pSVar8 == (SplayTreeInfo *)0x0) {\n      cVar22 = *(char *)&(local_1058._0_4_)->root;\n      iVar7 = (**(code **)(puVar38 + 0x30fdb4))(*(int *)(puVar38 + 0x30ef0c) + 0x2960,(int)cVar22);\n      uVar23 = (int)cVar22 - 0x2b;\n      if (iVar7 == 0) {\n        if ((uVar23 & 0xff) < 0x54) {\n                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          dVar41 = (double)(*(code *)(puVar38 +\n                                     *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4) + 0x316ec4))();\n          return dVar41;\n        }\n        pSVar16 = (SplayTreeInfo *)(**(code **)(puVar38 + 0x30f6a0))(expression);\n        ppSVar14 = &pSStack_10bc;\n        pSStack_10bc = local_1058._0_4_;\n        dStack_1108 = (double)(**(code **)(puVar38 + 0x30fd50))(local_1058._0_4_);\n        if (pSStack_10bc == local_1058._0_4_) {\n          in_stack_ffffeecc = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n          in_stack_ffffeec8 = local_1058._0_4_;\n          in_stack_ffffeed0 = local_104c;\n          dStack_1108 = FxGetSymbol((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                    (ssize_t)pIVar33,(char *)local_1058._0_4_,\n                                    (size_t)in_stack_ffffeecc,(ExceptionInfo *)local_104c);\n          ppSVar14 = channel_00;\n          pSVar32 = pSVar31;\n          pIVar34 = pIVar33;\n        }\n        pIVar33 = pIVar34;\n        pSVar31 = pSVar32;\n        channel_00 = ppSVar14;\n        pSVar28 = pSVar16;\n        (**(code **)(puVar38 + 0x30f6a0))();\n        expression = local_1058._0_4_;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          (**(code **)(puVar38 + 0x30f54c))\n                    (local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610,\n                     *(int *)(puVar38 + 0x30eefc) + -0x56e8,0x7a7);\n        }\n        iVar7 = (**(code **)(puVar38 + 0x30fe68))\n                          (expression,(undefined1 *)((int)&(local_1058._0_4_)->root + 1),0x1000);\n        if (iVar7 != 0) {\n          *(char *)((int)expression + iVar7 + -1) = '\0';\n        }\n        pSVar32 = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n        in_stack_ffffeec8 = expression;\n        in_stack_ffffeecc = pSVar32;\n        in_stack_ffffeed0 = local_1050;\n        dStack_1108 = FxEvaluateSubexpression\n                                ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                 (ssize_t)pIVar33,(char *)expression,(size_t)pSVar32,\n                                 (double *)local_1050,(ExceptionInfo *)local_104c);\n        (**(code **)(puVar38 + 0x30f6a0))();\n        pSVar16 = expression;\n        expression = pSVar32;\n      }\n    }\n    else {\n      (**(code **)(puVar38 + 0x30fe68))\n                (expression,local_1058._0_4_,(int)pSVar8 + (1 - (int)local_1058._0_4_));\n      pSVar16 = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n      dStack_1108 = FxEvaluateSubexpression\n                              ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                               (ssize_t)pIVar33,(char *)expression,(size_t)pSVar16,\n                               (double *)local_1050,(ExceptionInfo *)local_104c);\n      if ((byte)(*(char *)&pSVar8->root - 0x21U) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(code *)(puVar38 +\n                                   *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4) +\n                                   0x316ec4))();\n        return dVar41;\n      }\n      in_stack_ffffeec8 = (SplayTreeInfo *)((int)&pSVar8->root + 1);\n      in_stack_ffffeecc = pSVar16;\n      in_stack_ffffeed0 = local_1050;\n      dVar41 = FxEvaluateSubexpression\n                         ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                          (ssize_t)pIVar33,(char *)in_stack_ffffeec8,(size_t)pSVar16,\n                          (double *)local_1050,(ExceptionInfo *)local_104c);\n      dStack_1108 = dStack_1108 * dVar41;\n      (**(code **)(puVar38 + 0x30f6a0))();\n    }\n  }\n  else {\n    in_stack_ffffeed0 = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eef4) + 0x6e78);\n    in_stack_ffffeecc = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eefc) + -0x6578);\n    in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;\n    pIVar33 = (Image *)0x5d9;\n    pSVar31 = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eefc) + -0x56e8);\n    channel_00 = (SplayTreeInfo **)(*(int *)(puVar38 + 0x30eefc) + -0x6610);\n    (**(code **)(puVar38 + 0x30f54c))(local_104c);\n    (**(code **)(puVar38 + 0x30f6a0))();\n    pSVar28 = expression;\n    expression = local_1058._0_4_;\nLAB_000eab20:\n    dStack_1108 = 0.0;\n  }" if (parenthesized_expression "(local_1058._4_4_ < 0xc9)" ( (binary_expression "local_1058._4_4_ < 0xc9" (field_expression "local_1058._4_4_" identifier . field_identifier) < number_literal) )) (compound_statement "{\n    if ((Image *)0x18f < (Image *)local_104c->root) {\n      (**(code **)(puVar38 + 0x30f6a0))();\n      pSVar28 = expression;\n      channel_00 = ppSVar14;\n      pSVar31 = pSVar32;\n      pIVar33 = pIVar34;\n      expression = local_1058._0_4_;\n      goto LAB_000eab20;\n    }\n    piVar9 = (int *)(**(code **)(puVar38 + 0x30fa60))();\n    while (uVar23 = (uint)(char)*(byte *)&(local_1058._0_4_)->root,\n          (*(ushort *)(*piVar9 + (uint)*(byte *)&(local_1058._0_4_)->root * 2) & 0x20) != 0) {\n      local_1058._0_4_ = (SplayTreeInfo *)((int)&(local_1058._0_4_)->root + 1);\n    }\n    fx_info = (FxInfo *)local_1058._0_4_;\n    if (uVar23 == 0) {\n      (**(code **)(puVar38 + 0x30f6a0))();\n      pSVar28 = expression;\n      channel_00 = ppSVar14;\n      pSVar31 = pSVar32;\n      pIVar33 = pIVar34;\n      expression = local_1058._0_4_;\n      goto LAB_000eab20;\n    }\n    unaff_s6 = (SplayTreeInfo **)0x1;\n    unaff_s7 = 0;\n    uVar36 = 0xffffffff;\n    iVar7 = *(int *)(puVar38 + 0x30ef0c);\n    iVar10 = *(int *)(puVar38 + 0x30eef4);\n    iVar11 = *(int *)(puVar38 + 0x30eefc);\n    iVar12 = *(int *)(puVar38 + 0x30eefc);\n    iVar13 = *(int *)(puVar38 + 0x30ef0c) + 0x2d38;\n    pSVar8 = (SplayTreeInfo *)0x0;\n    do {\n      iVar37 = *piVar9;\n      if (((*(ushort *)(iVar37 + (uVar23 & 0xff) * 2) & 0x20) == 0) && (uVar36 != 0x40)) {\n        exception = (ExceptionInfo *)fx_info;\n        if (uVar23 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar23 < 0x4b) {\n          if (uVar23 != 0x41) {\n            if (uVar23 == 0x45) goto LAB_000eae38;\n            if (uVar23 == 0x23) {\n              uVar2 = *(ushort *)\n                       (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1) * 2);\n              while (exception = (ExceptionInfo *)fx_info, (uVar2 & 0x10) != 0) {\n                uVar2 = *(ushort *)\n                         (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2);\n                fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            do {\n              cVar22 = *pcVar30;\n              pcVar30 = pcVar30 + 1;\n              if (cVar22 == '\0') goto LAB_000eacc4;\n              pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n            } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n            iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                               (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6560);\n            if (iVar15 == 0) {\n              iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              }\n              else {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if (iVar15 != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              do {\n                cVar22 = *pcVar30;\n                pcVar30 = pcVar30 + 1;\n                if (cVar22 == '\0') goto LAB_000ead28;\n                pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n              } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6558);\n              if (iVar15 == 0) {\n                iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                }\n                else {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if (iVar15 != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                do {\n                  cVar22 = *pcVar30;\n                  pcVar30 = pcVar30 + 1;\n                  if (cVar22 == '\0') goto LAB_000ead8c;\n                  pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                } while (pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2));\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550);\n                if (iVar15 == 0) {\n                  iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                  else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                  do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n                  iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);\n                  if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar23 == 0x65) {\nLAB_000eae38:\n            pSVar32 = (SplayTreeInfo *)0x2;\n            if ((*(ushort *)(iVar37 + uVar36 * 2) & 8) != 0) {\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6540);\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n              if (iVar15 != 0) {\n                pSVar32 = (SplayTreeInfo *)0x2;\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x653c);\n                if (iVar15 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar23 != 0x6a) {\n            if (uVar23 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          exception = (ExceptionInfo *)fx_info;\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            if (cVar22 == '\0') {\nLAB_000eaec4:\n              if ((((cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')) ||\n                  (iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)\n                  ) || ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaf84;\n            }\n            else {\n              if (*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0') {\nLAB_000eaec0:\n                cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                goto LAB_000eaec4;\n              }\n              pSVar32 = (SplayTreeInfo *)0x2;\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6538);\n              if ((iVar15 != 0) ||\n                 ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaec0;\n            }\n            exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n          }\n        }\nLAB_000eaf84:\n        if ((uVar36 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar36 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppSVar14 = (SplayTreeInfo **)0x0;\n        if (unaff_s7 == 0) {\n          uVar23 = (uint)*(byte *)&((SplayTreeInfo *)exception)->root;\n          if ((uVar23 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            dVar41 = (double)(*(code *)(puVar38 +\n                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4) + 0x316ec4))();\n            return dVar41;\n          }\n          uVar2 = *(ushort *)(iVar37 + uVar36 * 2);\n          if ((uVar2 & 8) == 0) {\n            iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,uVar36);\n            ppSVar14 = (SplayTreeInfo **)0x0;\n            if (iVar15 == 0) goto LAB_000f0e50;\n          }\n          uVar3 = *(ushort *)(iVar37 + uVar23 * 2);\n          if (((uVar3 & 2) != 0) ||\n             (iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,uVar23), iVar37 != 0)) {\nLAB_000eb090:\n            iVar37 = (**(code **)(puVar38 + 0x30fdb4))\n                               (*(int *)(puVar38 + 0x30eefc) + -0x6530,uVar23);\n            ppSVar14 = (SplayTreeInfo **)&DAT_00000005;\n            if (iVar37 != 0) {\n              ppSVar14 = (SplayTreeInfo **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppSVar14 = (SplayTreeInfo **)0x0;\n          if ((uVar2 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar3 & 8) != 0) goto LAB_000eb090;\n          bVar4 = unaff_s6 != (SplayTreeInfo **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar4 = ppSVar14 < unaff_s6;\n        }\n        if (!bVar4) {\n          unaff_s6 = ppSVar14;\n          pSVar8 = (SplayTreeInfo *)exception;\n        }\n        iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n        iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n        if (iVar37 != 0) {\n          if (iVar15 == 0) {\nLAB_000f0e78:\n            in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;\n            pIVar34 = (Image *)0x228;\n            pSVar32 = (SplayTreeInfo *)(iVar12 + -0x56f8);\n            in_stack_ffffeecc = (SplayTreeInfo *)(iVar11 + -0x6398);\n            in_stack_ffffeed0 = (SplayTreeInfo *)(iVar10 + 0x6e78);\n            (**(code **)(puVar38 + 0x30f54c))(local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610);\n          }\n          else {\n            iVar37 = 0;\n            do {\n              iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n              if (iVar17 == 0) {\n                iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,iVar15);\n                if (iVar15 != 0) {\n                  iVar37 = iVar37 + -1;\n                }\n              }\n              else {\n                iVar37 = iVar37 + 1;\n              }\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)exception)->root + 1);\n              iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n              if (iVar15 == 0) goto LAB_000f0e78;\n            } while ((iVar37 != 1) ||\n                    (iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar13), iVar17 == 0));\n          }\n        }\n        uVar36 = (uint)*(char *)&((SplayTreeInfo *)exception)->root;\n        fx_info = (FxInfo *)exception;\n      }\n      fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n    } while ((uVar36 != 0) &&\n            (uVar23 = (uint)*(char *)&((SplayTreeInfo *)fx_info)->root, uVar23 != 0));\n    pSVar28 = expression;\n    if (pSVar8 == (SplayTreeInfo *)0x0) {\n      cVar22 = *(char *)&(local_1058._0_4_)->root;\n      iVar7 = (**(code **)(puVar38 + 0x30fdb4))(*(int *)(puVar38 + 0x30ef0c) + 0x2960,(int)cVar22);\n      uVar23 = (int)cVar22 - 0x2b;\n      if (iVar7 == 0) {\n        if ((uVar23 & 0xff) < 0x54) {\n                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          dVar41 = (double)(*(code *)(puVar38 +\n                                     *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4) + 0x316ec4))();\n          return dVar41;\n        }\n        pSVar16 = (SplayTreeInfo *)(**(code **)(puVar38 + 0x30f6a0))(expression);\n        ppSVar14 = &pSStack_10bc;\n        pSStack_10bc = local_1058._0_4_;\n        dStack_1108 = (double)(**(code **)(puVar38 + 0x30fd50))(local_1058._0_4_);\n        if (pSStack_10bc == local_1058._0_4_) {\n          in_stack_ffffeecc = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n          in_stack_ffffeec8 = local_1058._0_4_;\n          in_stack_ffffeed0 = local_104c;\n          dStack_1108 = FxGetSymbol((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                    (ssize_t)pIVar33,(char *)local_1058._0_4_,\n                                    (size_t)in_stack_ffffeecc,(ExceptionInfo *)local_104c);\n          ppSVar14 = channel_00;\n          pSVar32 = pSVar31;\n          pIVar34 = pIVar33;\n        }\n        pIVar33 = pIVar34;\n        pSVar31 = pSVar32;\n        channel_00 = ppSVar14;\n        pSVar28 = pSVar16;\n        (**(code **)(puVar38 + 0x30f6a0))();\n        expression = local_1058._0_4_;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          (**(code **)(puVar38 + 0x30f54c))\n                    (local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610,\n                     *(int *)(puVar38 + 0x30eefc) + -0x56e8,0x7a7);\n        }\n        iVar7 = (**(code **)(puVar38 + 0x30fe68))\n                          (expression,(undefined1 *)((int)&(local_1058._0_4_)->root + 1),0x1000);\n        if (iVar7 != 0) {\n          *(char *)((int)expression + iVar7 + -1) = '\0';\n        }\n        pSVar32 = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n        in_stack_ffffeec8 = expression;\n        in_stack_ffffeecc = pSVar32;\n        in_stack_ffffeed0 = local_1050;\n        dStack_1108 = FxEvaluateSubexpression\n                                ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                 (ssize_t)pIVar33,(char *)expression,(size_t)pSVar32,\n                                 (double *)local_1050,(ExceptionInfo *)local_104c);\n        (**(code **)(puVar38 + 0x30f6a0))();\n        pSVar16 = expression;\n        expression = pSVar32;\n      }\n    }\n    else {\n      (**(code **)(puVar38 + 0x30fe68))\n                (expression,local_1058._0_4_,(int)pSVar8 + (1 - (int)local_1058._0_4_));\n      pSVar16 = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n      dStack_1108 = FxEvaluateSubexpression\n                              ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                               (ssize_t)pIVar33,(char *)expression,(size_t)pSVar16,\n                               (double *)local_1050,(ExceptionInfo *)local_104c);\n      if ((byte)(*(char *)&pSVar8->root - 0x21U) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(code *)(puVar38 +\n                                   *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4) +\n                                   0x316ec4))();\n        return dVar41;\n      }\n      in_stack_ffffeec8 = (SplayTreeInfo *)((int)&pSVar8->root + 1);\n      in_stack_ffffeecc = pSVar16;\n      in_stack_ffffeed0 = local_1050;\n      dVar41 = FxEvaluateSubexpression\n                         ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                          (ssize_t)pIVar33,(char *)in_stack_ffffeec8,(size_t)pSVar16,\n                          (double *)local_1050,(ExceptionInfo *)local_104c);\n      dStack_1108 = dStack_1108 * dVar41;\n      (**(code **)(puVar38 + 0x30f6a0))();\n    }\n  }" { (if_statement "if ((Image *)0x18f < (Image *)local_104c->root) {\n      (**(code **)(puVar38 + 0x30f6a0))();\n      pSVar28 = expression;\n      channel_00 = ppSVar14;\n      pSVar31 = pSVar32;\n      pIVar33 = pIVar34;\n      expression = local_1058._0_4_;\n      goto LAB_000eab20;\n    }" if (parenthesized_expression "((Image *)0x18f < (Image *)local_104c->root)" ( (binary_expression "(Image *)0x18f < (Image *)local_104c->root" (cast_expression "(Image *)0x18f" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(Image *)local_104c->root" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_104c->root" identifier -> field_identifier))) )) (compound_statement "{\n      (**(code **)(puVar38 + 0x30f6a0))();\n      pSVar28 = expression;\n      channel_00 = ppSVar14;\n      pSVar31 = pSVar32;\n      pIVar33 = pIVar34;\n      expression = local_1058._0_4_;\n      goto LAB_000eab20;\n    }" { (expression_statement "(**(code **)(puVar38 + 0x30f6a0))();" (call_expression "(**(code **)(puVar38 + 0x30f6a0))()" (parenthesized_expression "(**(code **)(puVar38 + 0x30f6a0))" ( (pointer_expression "**(code **)(puVar38 + 0x30f6a0)" * (pointer_expression "*(code **)(puVar38 + 0x30f6a0)" * (cast_expression "(code **)(puVar38 + 0x30f6a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30f6a0)" ( (binary_expression "puVar38 + 0x30f6a0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pSVar28 = expression;" (assignment_expression "pSVar28 = expression" identifier = identifier) ;) (expression_statement "channel_00 = ppSVar14;" (assignment_expression "channel_00 = ppSVar14" identifier = identifier) ;) (expression_statement "pSVar31 = pSVar32;" (assignment_expression "pSVar31 = pSVar32" identifier = identifier) ;) (expression_statement "pIVar33 = pIVar34;" (assignment_expression "pIVar33 = pIVar34" identifier = identifier) ;) (expression_statement "expression = local_1058._0_4_;" (assignment_expression "expression = local_1058._0_4_" identifier = (field_expression "local_1058._0_4_" identifier . field_identifier)) ;) (goto_statement "goto LAB_000eab20;" goto statement_identifier ;) })) (expression_statement "piVar9 = (int *)(**(code **)(puVar38 + 0x30fa60))();" (assignment_expression "piVar9 = (int *)(**(code **)(puVar38 + 0x30fa60))()" identifier = (cast_expression "(int *)(**(code **)(puVar38 + 0x30fa60))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar38 + 0x30fa60))()" (parenthesized_expression "(**(code **)(puVar38 + 0x30fa60))" ( (pointer_expression "**(code **)(puVar38 + 0x30fa60)" * (pointer_expression "*(code **)(puVar38 + 0x30fa60)" * (cast_expression "(code **)(puVar38 + 0x30fa60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30fa60)" ( (binary_expression "puVar38 + 0x30fa60" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (while_statement "while (uVar23 = (uint)(char)*(byte *)&(local_1058._0_4_)->root,\n          (*(ushort *)(*piVar9 + (uint)*(byte *)&(local_1058._0_4_)->root * 2) & 0x20) != 0) {\n      local_1058._0_4_ = (SplayTreeInfo *)((int)&(local_1058._0_4_)->root + 1);\n    }" while (parenthesized_expression "(uVar23 = (uint)(char)*(byte *)&(local_1058._0_4_)->root,\n          (*(ushort *)(*piVar9 + (uint)*(byte *)&(local_1058._0_4_)->root * 2) & 0x20) != 0)" ( (comma_expression "uVar23 = (uint)(char)*(byte *)&(local_1058._0_4_)->root,\n          (*(ushort *)(*piVar9 + (uint)*(byte *)&(local_1058._0_4_)->root * 2) & 0x20) != 0" (assignment_expression "uVar23 = (uint)(char)*(byte *)&(local_1058._0_4_)->root" identifier = (binary_expression "(uint)(char)*(byte *)&(local_1058._0_4_)->root" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * (cast_expression "(byte *)&(local_1058._0_4_)->root" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(local_1058._0_4_)->root" & (field_expression "(local_1058._0_4_)->root" (parenthesized_expression "(local_1058._0_4_)" ( (field_expression "local_1058._0_4_" identifier . field_identifier) )) -> field_identifier))))) , (binary_expression "(*(ushort *)(*piVar9 + (uint)*(byte *)&(local_1058._0_4_)->root * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(*piVar9 + (uint)*(byte *)&(local_1058._0_4_)->root * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar9 + (uint)*(byte *)&(local_1058._0_4_)->root * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar9 + (uint)*(byte *)&(local_1058._0_4_)->root * 2)" * (cast_expression "(ushort *)(*piVar9 + (uint)*(byte *)&(local_1058._0_4_)->root * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar9 + (uint)*(byte *)&(local_1058._0_4_)->root * 2)" ( (binary_expression "*piVar9 + (uint)*(byte *)&(local_1058._0_4_)->root * 2" (pointer_expression "*piVar9" * identifier) + (binary_expression "(uint)*(byte *)&(local_1058._0_4_)->root * 2" (binary_expression "(uint)*(byte *)&(local_1058._0_4_)->root" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)&(local_1058._0_4_)->root" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(local_1058._0_4_)->root" & (field_expression "(local_1058._0_4_)->root" (parenthesized_expression "(local_1058._0_4_)" ( (field_expression "local_1058._0_4_" identifier . field_identifier) )) -> field_identifier)))) * number_literal)) )))) & number_literal) )) != number_literal)) )) (compound_statement "{\n      local_1058._0_4_ = (SplayTreeInfo *)((int)&(local_1058._0_4_)->root + 1);\n    }" { (expression_statement "local_1058._0_4_ = (SplayTreeInfo *)((int)&(local_1058._0_4_)->root + 1);" (assignment_expression "local_1058._0_4_ = (SplayTreeInfo *)((int)&(local_1058._0_4_)->root + 1)" (field_expression "local_1058._0_4_" identifier . field_identifier) = (cast_expression "(SplayTreeInfo *)((int)&(local_1058._0_4_)->root + 1)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(local_1058._0_4_)->root + 1)" ( (binary_expression "(int)&(local_1058._0_4_)->root + 1" (cast_expression "(int)&(local_1058._0_4_)->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_1058._0_4_)->root" & (field_expression "(local_1058._0_4_)->root" (parenthesized_expression "(local_1058._0_4_)" ( (field_expression "local_1058._0_4_" identifier . field_identifier) )) -> field_identifier))) + number_literal) )))) ;) })) (expression_statement "fx_info = (FxInfo *)local_1058._0_4_;" (assignment_expression "fx_info = (FxInfo *)local_1058._0_4_" identifier = (cast_expression "(FxInfo *)local_1058._0_4_" ( (type_descriptor "FxInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_1058._0_4_" identifier . field_identifier))) ;) (if_statement "if (uVar23 == 0) {\n      (**(code **)(puVar38 + 0x30f6a0))();\n      pSVar28 = expression;\n      channel_00 = ppSVar14;\n      pSVar31 = pSVar32;\n      pIVar33 = pIVar34;\n      expression = local_1058._0_4_;\n      goto LAB_000eab20;\n    }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n      (**(code **)(puVar38 + 0x30f6a0))();\n      pSVar28 = expression;\n      channel_00 = ppSVar14;\n      pSVar31 = pSVar32;\n      pIVar33 = pIVar34;\n      expression = local_1058._0_4_;\n      goto LAB_000eab20;\n    }" { (expression_statement "(**(code **)(puVar38 + 0x30f6a0))();" (call_expression "(**(code **)(puVar38 + 0x30f6a0))()" (parenthesized_expression "(**(code **)(puVar38 + 0x30f6a0))" ( (pointer_expression "**(code **)(puVar38 + 0x30f6a0)" * (pointer_expression "*(code **)(puVar38 + 0x30f6a0)" * (cast_expression "(code **)(puVar38 + 0x30f6a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30f6a0)" ( (binary_expression "puVar38 + 0x30f6a0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pSVar28 = expression;" (assignment_expression "pSVar28 = expression" identifier = identifier) ;) (expression_statement "channel_00 = ppSVar14;" (assignment_expression "channel_00 = ppSVar14" identifier = identifier) ;) (expression_statement "pSVar31 = pSVar32;" (assignment_expression "pSVar31 = pSVar32" identifier = identifier) ;) (expression_statement "pIVar33 = pIVar34;" (assignment_expression "pIVar33 = pIVar34" identifier = identifier) ;) (expression_statement "expression = local_1058._0_4_;" (assignment_expression "expression = local_1058._0_4_" identifier = (field_expression "local_1058._0_4_" identifier . field_identifier)) ;) (goto_statement "goto LAB_000eab20;" goto statement_identifier ;) })) (expression_statement "unaff_s6 = (SplayTreeInfo **)0x1;" (assignment_expression "unaff_s6 = (SplayTreeInfo **)0x1" identifier = (cast_expression "(SplayTreeInfo **)0x1" ( (type_descriptor "SplayTreeInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "unaff_s7 = 0;" (assignment_expression "unaff_s7 = 0" identifier = number_literal) ;) (expression_statement "uVar36 = 0xffffffff;" (assignment_expression "uVar36 = 0xffffffff" identifier = number_literal) ;) (expression_statement "iVar7 = *(int *)(puVar38 + 0x30ef0c);" (assignment_expression "iVar7 = *(int *)(puVar38 + 0x30ef0c)" identifier = (pointer_expression "*(int *)(puVar38 + 0x30ef0c)" * (cast_expression "(int *)(puVar38 + 0x30ef0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30ef0c)" ( (binary_expression "puVar38 + 0x30ef0c" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(puVar38 + 0x30eef4);" (assignment_expression "iVar10 = *(int *)(puVar38 + 0x30eef4)" identifier = (pointer_expression "*(int *)(puVar38 + 0x30eef4)" * (cast_expression "(int *)(puVar38 + 0x30eef4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30eef4)" ( (binary_expression "puVar38 + 0x30eef4" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(puVar38 + 0x30eefc);" (assignment_expression "iVar11 = *(int *)(puVar38 + 0x30eefc)" identifier = (pointer_expression "*(int *)(puVar38 + 0x30eefc)" * (cast_expression "(int *)(puVar38 + 0x30eefc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30eefc)" ( (binary_expression "puVar38 + 0x30eefc" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(puVar38 + 0x30eefc);" (assignment_expression "iVar12 = *(int *)(puVar38 + 0x30eefc)" identifier = (pointer_expression "*(int *)(puVar38 + 0x30eefc)" * (cast_expression "(int *)(puVar38 + 0x30eefc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30eefc)" ( (binary_expression "puVar38 + 0x30eefc" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(puVar38 + 0x30ef0c) + 0x2d38;" (assignment_expression "iVar13 = *(int *)(puVar38 + 0x30ef0c) + 0x2d38" identifier = (binary_expression "*(int *)(puVar38 + 0x30ef0c) + 0x2d38" (pointer_expression "*(int *)(puVar38 + 0x30ef0c)" * (cast_expression "(int *)(puVar38 + 0x30ef0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30ef0c)" ( (binary_expression "puVar38 + 0x30ef0c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pSVar8 = (SplayTreeInfo *)0x0;" (assignment_expression "pSVar8 = (SplayTreeInfo *)0x0" identifier = (cast_expression "(SplayTreeInfo *)0x0" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      iVar37 = *piVar9;\n      if (((*(ushort *)(iVar37 + (uVar23 & 0xff) * 2) & 0x20) == 0) && (uVar36 != 0x40)) {\n        exception = (ExceptionInfo *)fx_info;\n        if (uVar23 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar23 < 0x4b) {\n          if (uVar23 != 0x41) {\n            if (uVar23 == 0x45) goto LAB_000eae38;\n            if (uVar23 == 0x23) {\n              uVar2 = *(ushort *)\n                       (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1) * 2);\n              while (exception = (ExceptionInfo *)fx_info, (uVar2 & 0x10) != 0) {\n                uVar2 = *(ushort *)\n                         (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2);\n                fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            do {\n              cVar22 = *pcVar30;\n              pcVar30 = pcVar30 + 1;\n              if (cVar22 == '\0') goto LAB_000eacc4;\n              pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n            } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n            iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                               (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6560);\n            if (iVar15 == 0) {\n              iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              }\n              else {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if (iVar15 != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              do {\n                cVar22 = *pcVar30;\n                pcVar30 = pcVar30 + 1;\n                if (cVar22 == '\0') goto LAB_000ead28;\n                pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n              } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6558);\n              if (iVar15 == 0) {\n                iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                }\n                else {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if (iVar15 != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                do {\n                  cVar22 = *pcVar30;\n                  pcVar30 = pcVar30 + 1;\n                  if (cVar22 == '\0') goto LAB_000ead8c;\n                  pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                } while (pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2));\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550);\n                if (iVar15 == 0) {\n                  iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                  else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                  do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n                  iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);\n                  if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar23 == 0x65) {\nLAB_000eae38:\n            pSVar32 = (SplayTreeInfo *)0x2;\n            if ((*(ushort *)(iVar37 + uVar36 * 2) & 8) != 0) {\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6540);\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n              if (iVar15 != 0) {\n                pSVar32 = (SplayTreeInfo *)0x2;\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x653c);\n                if (iVar15 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar23 != 0x6a) {\n            if (uVar23 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          exception = (ExceptionInfo *)fx_info;\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            if (cVar22 == '\0') {\nLAB_000eaec4:\n              if ((((cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')) ||\n                  (iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)\n                  ) || ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaf84;\n            }\n            else {\n              if (*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0') {\nLAB_000eaec0:\n                cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                goto LAB_000eaec4;\n              }\n              pSVar32 = (SplayTreeInfo *)0x2;\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6538);\n              if ((iVar15 != 0) ||\n                 ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaec0;\n            }\n            exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n          }\n        }\nLAB_000eaf84:\n        if ((uVar36 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar36 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppSVar14 = (SplayTreeInfo **)0x0;\n        if (unaff_s7 == 0) {\n          uVar23 = (uint)*(byte *)&((SplayTreeInfo *)exception)->root;\n          if ((uVar23 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            dVar41 = (double)(*(code *)(puVar38 +\n                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4) + 0x316ec4))();\n            return dVar41;\n          }\n          uVar2 = *(ushort *)(iVar37 + uVar36 * 2);\n          if ((uVar2 & 8) == 0) {\n            iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,uVar36);\n            ppSVar14 = (SplayTreeInfo **)0x0;\n            if (iVar15 == 0) goto LAB_000f0e50;\n          }\n          uVar3 = *(ushort *)(iVar37 + uVar23 * 2);\n          if (((uVar3 & 2) != 0) ||\n             (iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,uVar23), iVar37 != 0)) {\nLAB_000eb090:\n            iVar37 = (**(code **)(puVar38 + 0x30fdb4))\n                               (*(int *)(puVar38 + 0x30eefc) + -0x6530,uVar23);\n            ppSVar14 = (SplayTreeInfo **)&DAT_00000005;\n            if (iVar37 != 0) {\n              ppSVar14 = (SplayTreeInfo **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppSVar14 = (SplayTreeInfo **)0x0;\n          if ((uVar2 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar3 & 8) != 0) goto LAB_000eb090;\n          bVar4 = unaff_s6 != (SplayTreeInfo **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar4 = ppSVar14 < unaff_s6;\n        }\n        if (!bVar4) {\n          unaff_s6 = ppSVar14;\n          pSVar8 = (SplayTreeInfo *)exception;\n        }\n        iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n        iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n        if (iVar37 != 0) {\n          if (iVar15 == 0) {\nLAB_000f0e78:\n            in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;\n            pIVar34 = (Image *)0x228;\n            pSVar32 = (SplayTreeInfo *)(iVar12 + -0x56f8);\n            in_stack_ffffeecc = (SplayTreeInfo *)(iVar11 + -0x6398);\n            in_stack_ffffeed0 = (SplayTreeInfo *)(iVar10 + 0x6e78);\n            (**(code **)(puVar38 + 0x30f54c))(local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610);\n          }\n          else {\n            iVar37 = 0;\n            do {\n              iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n              if (iVar17 == 0) {\n                iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,iVar15);\n                if (iVar15 != 0) {\n                  iVar37 = iVar37 + -1;\n                }\n              }\n              else {\n                iVar37 = iVar37 + 1;\n              }\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)exception)->root + 1);\n              iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n              if (iVar15 == 0) goto LAB_000f0e78;\n            } while ((iVar37 != 1) ||\n                    (iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar13), iVar17 == 0));\n          }\n        }\n        uVar36 = (uint)*(char *)&((SplayTreeInfo *)exception)->root;\n        fx_info = (FxInfo *)exception;\n      }\n      fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n    } while ((uVar36 != 0) &&\n            (uVar23 = (uint)*(char *)&((SplayTreeInfo *)fx_info)->root, uVar23 != 0));" do (compound_statement "{\n      iVar37 = *piVar9;\n      if (((*(ushort *)(iVar37 + (uVar23 & 0xff) * 2) & 0x20) == 0) && (uVar36 != 0x40)) {\n        exception = (ExceptionInfo *)fx_info;\n        if (uVar23 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar23 < 0x4b) {\n          if (uVar23 != 0x41) {\n            if (uVar23 == 0x45) goto LAB_000eae38;\n            if (uVar23 == 0x23) {\n              uVar2 = *(ushort *)\n                       (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1) * 2);\n              while (exception = (ExceptionInfo *)fx_info, (uVar2 & 0x10) != 0) {\n                uVar2 = *(ushort *)\n                         (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2);\n                fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            do {\n              cVar22 = *pcVar30;\n              pcVar30 = pcVar30 + 1;\n              if (cVar22 == '\0') goto LAB_000eacc4;\n              pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n            } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n            iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                               (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6560);\n            if (iVar15 == 0) {\n              iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              }\n              else {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if (iVar15 != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              do {\n                cVar22 = *pcVar30;\n                pcVar30 = pcVar30 + 1;\n                if (cVar22 == '\0') goto LAB_000ead28;\n                pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n              } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6558);\n              if (iVar15 == 0) {\n                iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                }\n                else {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if (iVar15 != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                do {\n                  cVar22 = *pcVar30;\n                  pcVar30 = pcVar30 + 1;\n                  if (cVar22 == '\0') goto LAB_000ead8c;\n                  pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                } while (pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2));\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550);\n                if (iVar15 == 0) {\n                  iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                  else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                  do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n                  iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);\n                  if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar23 == 0x65) {\nLAB_000eae38:\n            pSVar32 = (SplayTreeInfo *)0x2;\n            if ((*(ushort *)(iVar37 + uVar36 * 2) & 8) != 0) {\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6540);\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n              if (iVar15 != 0) {\n                pSVar32 = (SplayTreeInfo *)0x2;\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x653c);\n                if (iVar15 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar23 != 0x6a) {\n            if (uVar23 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          exception = (ExceptionInfo *)fx_info;\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            if (cVar22 == '\0') {\nLAB_000eaec4:\n              if ((((cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')) ||\n                  (iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)\n                  ) || ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaf84;\n            }\n            else {\n              if (*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0') {\nLAB_000eaec0:\n                cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                goto LAB_000eaec4;\n              }\n              pSVar32 = (SplayTreeInfo *)0x2;\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6538);\n              if ((iVar15 != 0) ||\n                 ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaec0;\n            }\n            exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n          }\n        }\nLAB_000eaf84:\n        if ((uVar36 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar36 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppSVar14 = (SplayTreeInfo **)0x0;\n        if (unaff_s7 == 0) {\n          uVar23 = (uint)*(byte *)&((SplayTreeInfo *)exception)->root;\n          if ((uVar23 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            dVar41 = (double)(*(code *)(puVar38 +\n                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4) + 0x316ec4))();\n            return dVar41;\n          }\n          uVar2 = *(ushort *)(iVar37 + uVar36 * 2);\n          if ((uVar2 & 8) == 0) {\n            iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,uVar36);\n            ppSVar14 = (SplayTreeInfo **)0x0;\n            if (iVar15 == 0) goto LAB_000f0e50;\n          }\n          uVar3 = *(ushort *)(iVar37 + uVar23 * 2);\n          if (((uVar3 & 2) != 0) ||\n             (iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,uVar23), iVar37 != 0)) {\nLAB_000eb090:\n            iVar37 = (**(code **)(puVar38 + 0x30fdb4))\n                               (*(int *)(puVar38 + 0x30eefc) + -0x6530,uVar23);\n            ppSVar14 = (SplayTreeInfo **)&DAT_00000005;\n            if (iVar37 != 0) {\n              ppSVar14 = (SplayTreeInfo **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppSVar14 = (SplayTreeInfo **)0x0;\n          if ((uVar2 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar3 & 8) != 0) goto LAB_000eb090;\n          bVar4 = unaff_s6 != (SplayTreeInfo **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar4 = ppSVar14 < unaff_s6;\n        }\n        if (!bVar4) {\n          unaff_s6 = ppSVar14;\n          pSVar8 = (SplayTreeInfo *)exception;\n        }\n        iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n        iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n        if (iVar37 != 0) {\n          if (iVar15 == 0) {\nLAB_000f0e78:\n            in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;\n            pIVar34 = (Image *)0x228;\n            pSVar32 = (SplayTreeInfo *)(iVar12 + -0x56f8);\n            in_stack_ffffeecc = (SplayTreeInfo *)(iVar11 + -0x6398);\n            in_stack_ffffeed0 = (SplayTreeInfo *)(iVar10 + 0x6e78);\n            (**(code **)(puVar38 + 0x30f54c))(local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610);\n          }\n          else {\n            iVar37 = 0;\n            do {\n              iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n              if (iVar17 == 0) {\n                iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,iVar15);\n                if (iVar15 != 0) {\n                  iVar37 = iVar37 + -1;\n                }\n              }\n              else {\n                iVar37 = iVar37 + 1;\n              }\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)exception)->root + 1);\n              iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n              if (iVar15 == 0) goto LAB_000f0e78;\n            } while ((iVar37 != 1) ||\n                    (iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar13), iVar17 == 0));\n          }\n        }\n        uVar36 = (uint)*(char *)&((SplayTreeInfo *)exception)->root;\n        fx_info = (FxInfo *)exception;\n      }\n      fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n    }" { (expression_statement "iVar37 = *piVar9;" (assignment_expression "iVar37 = *piVar9" identifier = (pointer_expression "*piVar9" * identifier)) ;) (if_statement "if (((*(ushort *)(iVar37 + (uVar23 & 0xff) * 2) & 0x20) == 0) && (uVar36 != 0x40)) {\n        exception = (ExceptionInfo *)fx_info;\n        if (uVar23 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar23 < 0x4b) {\n          if (uVar23 != 0x41) {\n            if (uVar23 == 0x45) goto LAB_000eae38;\n            if (uVar23 == 0x23) {\n              uVar2 = *(ushort *)\n                       (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1) * 2);\n              while (exception = (ExceptionInfo *)fx_info, (uVar2 & 0x10) != 0) {\n                uVar2 = *(ushort *)\n                         (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2);\n                fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            do {\n              cVar22 = *pcVar30;\n              pcVar30 = pcVar30 + 1;\n              if (cVar22 == '\0') goto LAB_000eacc4;\n              pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n            } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n            iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                               (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6560);\n            if (iVar15 == 0) {\n              iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              }\n              else {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if (iVar15 != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              do {\n                cVar22 = *pcVar30;\n                pcVar30 = pcVar30 + 1;\n                if (cVar22 == '\0') goto LAB_000ead28;\n                pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n              } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6558);\n              if (iVar15 == 0) {\n                iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                }\n                else {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if (iVar15 != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                do {\n                  cVar22 = *pcVar30;\n                  pcVar30 = pcVar30 + 1;\n                  if (cVar22 == '\0') goto LAB_000ead8c;\n                  pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                } while (pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2));\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550);\n                if (iVar15 == 0) {\n                  iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                  else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                  do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n                  iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);\n                  if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar23 == 0x65) {\nLAB_000eae38:\n            pSVar32 = (SplayTreeInfo *)0x2;\n            if ((*(ushort *)(iVar37 + uVar36 * 2) & 8) != 0) {\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6540);\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n              if (iVar15 != 0) {\n                pSVar32 = (SplayTreeInfo *)0x2;\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x653c);\n                if (iVar15 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar23 != 0x6a) {\n            if (uVar23 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          exception = (ExceptionInfo *)fx_info;\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            if (cVar22 == '\0') {\nLAB_000eaec4:\n              if ((((cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')) ||\n                  (iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)\n                  ) || ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaf84;\n            }\n            else {\n              if (*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0') {\nLAB_000eaec0:\n                cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                goto LAB_000eaec4;\n              }\n              pSVar32 = (SplayTreeInfo *)0x2;\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6538);\n              if ((iVar15 != 0) ||\n                 ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaec0;\n            }\n            exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n          }\n        }\nLAB_000eaf84:\n        if ((uVar36 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar36 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppSVar14 = (SplayTreeInfo **)0x0;\n        if (unaff_s7 == 0) {\n          uVar23 = (uint)*(byte *)&((SplayTreeInfo *)exception)->root;\n          if ((uVar23 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            dVar41 = (double)(*(code *)(puVar38 +\n                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4) + 0x316ec4))();\n            return dVar41;\n          }\n          uVar2 = *(ushort *)(iVar37 + uVar36 * 2);\n          if ((uVar2 & 8) == 0) {\n            iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,uVar36);\n            ppSVar14 = (SplayTreeInfo **)0x0;\n            if (iVar15 == 0) goto LAB_000f0e50;\n          }\n          uVar3 = *(ushort *)(iVar37 + uVar23 * 2);\n          if (((uVar3 & 2) != 0) ||\n             (iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,uVar23), iVar37 != 0)) {\nLAB_000eb090:\n            iVar37 = (**(code **)(puVar38 + 0x30fdb4))\n                               (*(int *)(puVar38 + 0x30eefc) + -0x6530,uVar23);\n            ppSVar14 = (SplayTreeInfo **)&DAT_00000005;\n            if (iVar37 != 0) {\n              ppSVar14 = (SplayTreeInfo **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppSVar14 = (SplayTreeInfo **)0x0;\n          if ((uVar2 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar3 & 8) != 0) goto LAB_000eb090;\n          bVar4 = unaff_s6 != (SplayTreeInfo **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar4 = ppSVar14 < unaff_s6;\n        }\n        if (!bVar4) {\n          unaff_s6 = ppSVar14;\n          pSVar8 = (SplayTreeInfo *)exception;\n        }\n        iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n        iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n        if (iVar37 != 0) {\n          if (iVar15 == 0) {\nLAB_000f0e78:\n            in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;\n            pIVar34 = (Image *)0x228;\n            pSVar32 = (SplayTreeInfo *)(iVar12 + -0x56f8);\n            in_stack_ffffeecc = (SplayTreeInfo *)(iVar11 + -0x6398);\n            in_stack_ffffeed0 = (SplayTreeInfo *)(iVar10 + 0x6e78);\n            (**(code **)(puVar38 + 0x30f54c))(local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610);\n          }\n          else {\n            iVar37 = 0;\n            do {\n              iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n              if (iVar17 == 0) {\n                iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,iVar15);\n                if (iVar15 != 0) {\n                  iVar37 = iVar37 + -1;\n                }\n              }\n              else {\n                iVar37 = iVar37 + 1;\n              }\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)exception)->root + 1);\n              iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n              if (iVar15 == 0) goto LAB_000f0e78;\n            } while ((iVar37 != 1) ||\n                    (iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar13), iVar17 == 0));\n          }\n        }\n        uVar36 = (uint)*(char *)&((SplayTreeInfo *)exception)->root;\n        fx_info = (FxInfo *)exception;\n      }" if (parenthesized_expression "(((*(ushort *)(iVar37 + (uVar23 & 0xff) * 2) & 0x20) == 0) && (uVar36 != 0x40))" ( (binary_expression "((*(ushort *)(iVar37 + (uVar23 & 0xff) * 2) & 0x20) == 0) && (uVar36 != 0x40)" (parenthesized_expression "((*(ushort *)(iVar37 + (uVar23 & 0xff) * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(iVar37 + (uVar23 & 0xff) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(iVar37 + (uVar23 & 0xff) * 2) & 0x20)" ( (binary_expression "*(ushort *)(iVar37 + (uVar23 & 0xff) * 2) & 0x20" (pointer_expression "*(ushort *)(iVar37 + (uVar23 & 0xff) * 2)" * (cast_expression "(ushort *)(iVar37 + (uVar23 & 0xff) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + (uVar23 & 0xff) * 2)" ( (binary_expression "iVar37 + (uVar23 & 0xff) * 2" identifier + (binary_expression "(uVar23 & 0xff) * 2" (parenthesized_expression "(uVar23 & 0xff)" ( (binary_expression "uVar23 & 0xff" identifier & number_literal) )) * number_literal)) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(uVar36 != 0x40)" ( (binary_expression "uVar36 != 0x40" identifier != number_literal) ))) )) (compound_statement "{\n        exception = (ExceptionInfo *)fx_info;\n        if (uVar23 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar23 < 0x4b) {\n          if (uVar23 != 0x41) {\n            if (uVar23 == 0x45) goto LAB_000eae38;\n            if (uVar23 == 0x23) {\n              uVar2 = *(ushort *)\n                       (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1) * 2);\n              while (exception = (ExceptionInfo *)fx_info, (uVar2 & 0x10) != 0) {\n                uVar2 = *(ushort *)\n                         (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2);\n                fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            do {\n              cVar22 = *pcVar30;\n              pcVar30 = pcVar30 + 1;\n              if (cVar22 == '\0') goto LAB_000eacc4;\n              pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n            } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n            iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                               (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6560);\n            if (iVar15 == 0) {\n              iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              }\n              else {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if (iVar15 != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              do {\n                cVar22 = *pcVar30;\n                pcVar30 = pcVar30 + 1;\n                if (cVar22 == '\0') goto LAB_000ead28;\n                pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n              } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6558);\n              if (iVar15 == 0) {\n                iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                }\n                else {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if (iVar15 != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                do {\n                  cVar22 = *pcVar30;\n                  pcVar30 = pcVar30 + 1;\n                  if (cVar22 == '\0') goto LAB_000ead8c;\n                  pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                } while (pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2));\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550);\n                if (iVar15 == 0) {\n                  iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                  else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                  do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n                  iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);\n                  if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar23 == 0x65) {\nLAB_000eae38:\n            pSVar32 = (SplayTreeInfo *)0x2;\n            if ((*(ushort *)(iVar37 + uVar36 * 2) & 8) != 0) {\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6540);\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n              if (iVar15 != 0) {\n                pSVar32 = (SplayTreeInfo *)0x2;\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x653c);\n                if (iVar15 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar23 != 0x6a) {\n            if (uVar23 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          exception = (ExceptionInfo *)fx_info;\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            if (cVar22 == '\0') {\nLAB_000eaec4:\n              if ((((cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')) ||\n                  (iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)\n                  ) || ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaf84;\n            }\n            else {\n              if (*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0') {\nLAB_000eaec0:\n                cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                goto LAB_000eaec4;\n              }\n              pSVar32 = (SplayTreeInfo *)0x2;\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6538);\n              if ((iVar15 != 0) ||\n                 ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaec0;\n            }\n            exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n          }\n        }\nLAB_000eaf84:\n        if ((uVar36 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar36 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppSVar14 = (SplayTreeInfo **)0x0;\n        if (unaff_s7 == 0) {\n          uVar23 = (uint)*(byte *)&((SplayTreeInfo *)exception)->root;\n          if ((uVar23 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            dVar41 = (double)(*(code *)(puVar38 +\n                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4) + 0x316ec4))();\n            return dVar41;\n          }\n          uVar2 = *(ushort *)(iVar37 + uVar36 * 2);\n          if ((uVar2 & 8) == 0) {\n            iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,uVar36);\n            ppSVar14 = (SplayTreeInfo **)0x0;\n            if (iVar15 == 0) goto LAB_000f0e50;\n          }\n          uVar3 = *(ushort *)(iVar37 + uVar23 * 2);\n          if (((uVar3 & 2) != 0) ||\n             (iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,uVar23), iVar37 != 0)) {\nLAB_000eb090:\n            iVar37 = (**(code **)(puVar38 + 0x30fdb4))\n                               (*(int *)(puVar38 + 0x30eefc) + -0x6530,uVar23);\n            ppSVar14 = (SplayTreeInfo **)&DAT_00000005;\n            if (iVar37 != 0) {\n              ppSVar14 = (SplayTreeInfo **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppSVar14 = (SplayTreeInfo **)0x0;\n          if ((uVar2 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar3 & 8) != 0) goto LAB_000eb090;\n          bVar4 = unaff_s6 != (SplayTreeInfo **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar4 = ppSVar14 < unaff_s6;\n        }\n        if (!bVar4) {\n          unaff_s6 = ppSVar14;\n          pSVar8 = (SplayTreeInfo *)exception;\n        }\n        iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n        iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n        if (iVar37 != 0) {\n          if (iVar15 == 0) {\nLAB_000f0e78:\n            in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;\n            pIVar34 = (Image *)0x228;\n            pSVar32 = (SplayTreeInfo *)(iVar12 + -0x56f8);\n            in_stack_ffffeecc = (SplayTreeInfo *)(iVar11 + -0x6398);\n            in_stack_ffffeed0 = (SplayTreeInfo *)(iVar10 + 0x6e78);\n            (**(code **)(puVar38 + 0x30f54c))(local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610);\n          }\n          else {\n            iVar37 = 0;\n            do {\n              iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n              if (iVar17 == 0) {\n                iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,iVar15);\n                if (iVar15 != 0) {\n                  iVar37 = iVar37 + -1;\n                }\n              }\n              else {\n                iVar37 = iVar37 + 1;\n              }\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)exception)->root + 1);\n              iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n              if (iVar15 == 0) goto LAB_000f0e78;\n            } while ((iVar37 != 1) ||\n                    (iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar13), iVar17 == 0));\n          }\n        }\n        uVar36 = (uint)*(char *)&((SplayTreeInfo *)exception)->root;\n        fx_info = (FxInfo *)exception;\n      }" { (expression_statement "exception = (ExceptionInfo *)fx_info;" (assignment_expression "exception = (ExceptionInfo *)fx_info" identifier = (cast_expression "(ExceptionInfo *)fx_info" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar23 == 0x4a) goto LAB_000eae50;" if (parenthesized_expression "(uVar23 == 0x4a)" ( (binary_expression "uVar23 == 0x4a" identifier == number_literal) )) (goto_statement "goto LAB_000eae50;" goto statement_identifier ;)) (if_statement "if ((int)uVar23 < 0x4b) {\n          if (uVar23 != 0x41) {\n            if (uVar23 == 0x45) goto LAB_000eae38;\n            if (uVar23 == 0x23) {\n              uVar2 = *(ushort *)\n                       (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1) * 2);\n              while (exception = (ExceptionInfo *)fx_info, (uVar2 & 0x10) != 0) {\n                uVar2 = *(ushort *)\n                         (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2);\n                fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            do {\n              cVar22 = *pcVar30;\n              pcVar30 = pcVar30 + 1;\n              if (cVar22 == '\0') goto LAB_000eacc4;\n              pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n            } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n            iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                               (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6560);\n            if (iVar15 == 0) {\n              iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              }\n              else {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if (iVar15 != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              do {\n                cVar22 = *pcVar30;\n                pcVar30 = pcVar30 + 1;\n                if (cVar22 == '\0') goto LAB_000ead28;\n                pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n              } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6558);\n              if (iVar15 == 0) {\n                iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                }\n                else {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if (iVar15 != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                do {\n                  cVar22 = *pcVar30;\n                  pcVar30 = pcVar30 + 1;\n                  if (cVar22 == '\0') goto LAB_000ead8c;\n                  pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                } while (pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2));\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550);\n                if (iVar15 == 0) {\n                  iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                  else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                  do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n                  iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);\n                  if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar23 == 0x65) {\nLAB_000eae38:\n            pSVar32 = (SplayTreeInfo *)0x2;\n            if ((*(ushort *)(iVar37 + uVar36 * 2) & 8) != 0) {\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6540);\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n              if (iVar15 != 0) {\n                pSVar32 = (SplayTreeInfo *)0x2;\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x653c);\n                if (iVar15 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar23 != 0x6a) {\n            if (uVar23 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          exception = (ExceptionInfo *)fx_info;\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            if (cVar22 == '\0') {\nLAB_000eaec4:\n              if ((((cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')) ||\n                  (iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)\n                  ) || ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaf84;\n            }\n            else {\n              if (*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0') {\nLAB_000eaec0:\n                cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                goto LAB_000eaec4;\n              }\n              pSVar32 = (SplayTreeInfo *)0x2;\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6538);\n              if ((iVar15 != 0) ||\n                 ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaec0;\n            }\n            exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n          }\n        }" if (parenthesized_expression "((int)uVar23 < 0x4b)" ( (binary_expression "(int)uVar23 < 0x4b" (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          if (uVar23 != 0x41) {\n            if (uVar23 == 0x45) goto LAB_000eae38;\n            if (uVar23 == 0x23) {\n              uVar2 = *(ushort *)\n                       (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1) * 2);\n              while (exception = (ExceptionInfo *)fx_info, (uVar2 & 0x10) != 0) {\n                uVar2 = *(ushort *)\n                         (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2);\n                fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            do {\n              cVar22 = *pcVar30;\n              pcVar30 = pcVar30 + 1;\n              if (cVar22 == '\0') goto LAB_000eacc4;\n              pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n            } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n            iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                               (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6560);\n            if (iVar15 == 0) {\n              iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              }\n              else {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if (iVar15 != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              do {\n                cVar22 = *pcVar30;\n                pcVar30 = pcVar30 + 1;\n                if (cVar22 == '\0') goto LAB_000ead28;\n                pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n              } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6558);\n              if (iVar15 == 0) {\n                iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                }\n                else {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if (iVar15 != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                do {\n                  cVar22 = *pcVar30;\n                  pcVar30 = pcVar30 + 1;\n                  if (cVar22 == '\0') goto LAB_000ead8c;\n                  pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                } while (pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2));\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550);\n                if (iVar15 == 0) {\n                  iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                  else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                  do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n                  iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);\n                  if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                }\n              }\n            }\n          }\n        }" { (if_statement "if (uVar23 != 0x41) {\n            if (uVar23 == 0x45) goto LAB_000eae38;\n            if (uVar23 == 0x23) {\n              uVar2 = *(ushort *)\n                       (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1) * 2);\n              while (exception = (ExceptionInfo *)fx_info, (uVar2 & 0x10) != 0) {\n                uVar2 = *(ushort *)\n                         (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2);\n                fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }" if (parenthesized_expression "(uVar23 != 0x41)" ( (binary_expression "uVar23 != 0x41" identifier != number_literal) )) (compound_statement "{\n            if (uVar23 == 0x45) goto LAB_000eae38;\n            if (uVar23 == 0x23) {\n              uVar2 = *(ushort *)\n                       (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1) * 2);\n              while (exception = (ExceptionInfo *)fx_info, (uVar2 & 0x10) != 0) {\n                uVar2 = *(ushort *)\n                         (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2);\n                fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }" { (if_statement "if (uVar23 == 0x45) goto LAB_000eae38;" if (parenthesized_expression "(uVar23 == 0x45)" ( (binary_expression "uVar23 == 0x45" identifier == number_literal) )) (goto_statement "goto LAB_000eae38;" goto statement_identifier ;)) (if_statement "if (uVar23 == 0x23) {\n              uVar2 = *(ushort *)\n                       (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1) * 2);\n              while (exception = (ExceptionInfo *)fx_info, (uVar2 & 0x10) != 0) {\n                uVar2 = *(ushort *)\n                         (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2);\n                fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              }\n            }" if (parenthesized_expression "(uVar23 == 0x23)" ( (binary_expression "uVar23 == 0x23" identifier == number_literal) )) (compound_statement "{\n              uVar2 = *(ushort *)\n                       (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1) * 2);\n              while (exception = (ExceptionInfo *)fx_info, (uVar2 & 0x10) != 0) {\n                uVar2 = *(ushort *)\n                         (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2);\n                fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              }\n            }" { (expression_statement "uVar2 = *(ushort *)\n                       (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1) * 2);" (assignment_expression "uVar2 = *(ushort *)\n                       (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1) * 2)" identifier = (pointer_expression "*(ushort *)\n                       (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1) * 2)" * (cast_expression "(ushort *)\n                       (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1) * 2)" ( (binary_expression "iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1) * 2" identifier + (binary_expression "(uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1) * 2" (binary_expression "(uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->root + 1)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->root + 1" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->root" & (field_expression "((SplayTreeInfo *)fx_info)->root" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) * number_literal)) ))))) ;) (while_statement "while (exception = (ExceptionInfo *)fx_info, (uVar2 & 0x10) != 0) {\n                uVar2 = *(ushort *)\n                         (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2);\n                fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              }" while (parenthesized_expression "(exception = (ExceptionInfo *)fx_info, (uVar2 & 0x10) != 0)" ( (comma_expression "exception = (ExceptionInfo *)fx_info, (uVar2 & 0x10) != 0" (assignment_expression "exception = (ExceptionInfo *)fx_info" identifier = (cast_expression "(ExceptionInfo *)fx_info" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "(uVar2 & 0x10) != 0" (parenthesized_expression "(uVar2 & 0x10)" ( (binary_expression "uVar2 & 0x10" identifier & number_literal) )) != number_literal)) )) (compound_statement "{\n                uVar2 = *(ushort *)\n                         (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2);\n                fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              }" { (expression_statement "uVar2 = *(ushort *)\n                         (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2);" (assignment_expression "uVar2 = *(ushort *)\n                         (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2)" identifier = (pointer_expression "*(ushort *)\n                         (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2)" * (cast_expression "(ushort *)\n                         (iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2)" ( (binary_expression "iVar37 + (uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2" identifier + (binary_expression "(uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2) * 2" (binary_expression "(uint)*(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)&((SplayTreeInfo *)fx_info)->root + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->root + 2)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->root + 2" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->root" & (field_expression "((SplayTreeInfo *)fx_info)->root" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);" (assignment_expression "fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1)" identifier = (cast_expression "(FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1)" ( (type_descriptor "FxInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->root + 1)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->root + 1" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->root" & (field_expression "((SplayTreeInfo *)fx_info)->root" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) })) })) (goto_statement "goto LAB_000eaf84;" goto statement_identifier ;) })) (labeled_statement "LAB_000eac54:\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            do {\n              cVar22 = *pcVar30;\n              pcVar30 = pcVar30 + 1;\n              if (cVar22 == '\0') goto LAB_000eacc4;\n              pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n            } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n            iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                               (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6560);\n            if (iVar15 == 0) {\n              iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              }\n              else {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if (iVar15 != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              do {\n                cVar22 = *pcVar30;\n                pcVar30 = pcVar30 + 1;\n                if (cVar22 == '\0') goto LAB_000ead28;\n                pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n              } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6558);\n              if (iVar15 == 0) {\n                iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                }\n                else {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if (iVar15 != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                do {\n                  cVar22 = *pcVar30;\n                  pcVar30 = pcVar30 + 1;\n                  if (cVar22 == '\0') goto LAB_000ead8c;\n                  pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                } while (pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2));\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550);\n                if (iVar15 == 0) {\n                  iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                  else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                  do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n                  iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);\n                  if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                }\n              }\n            }\n          }" statement_identifier : (if_statement "if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            do {\n              cVar22 = *pcVar30;\n              pcVar30 = pcVar30 + 1;\n              if (cVar22 == '\0') goto LAB_000eacc4;\n              pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n            } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n            iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                               (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6560);\n            if (iVar15 == 0) {\n              iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              }\n              else {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if (iVar15 != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              do {\n                cVar22 = *pcVar30;\n                pcVar30 = pcVar30 + 1;\n                if (cVar22 == '\0') goto LAB_000ead28;\n                pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n              } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6558);\n              if (iVar15 == 0) {\n                iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                }\n                else {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if (iVar15 != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                do {\n                  cVar22 = *pcVar30;\n                  pcVar30 = pcVar30 + 1;\n                  if (cVar22 == '\0') goto LAB_000ead8c;\n                  pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                } while (pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2));\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550);\n                if (iVar15 == 0) {\n                  iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                  else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                  do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n                  iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);\n                  if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(*(char *)&((SplayTreeInfo *)fx_info)->root != '\0')" ( (binary_expression "*(char *)&((SplayTreeInfo *)fx_info)->root != '\0'" (pointer_expression "*(char *)&((SplayTreeInfo *)fx_info)->root" * (cast_expression "(char *)&((SplayTreeInfo *)fx_info)->root" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->root" & (field_expression "((SplayTreeInfo *)fx_info)->root" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            do {\n              cVar22 = *pcVar30;\n              pcVar30 = pcVar30 + 1;\n              if (cVar22 == '\0') goto LAB_000eacc4;\n              pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n            } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n            iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                               (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6560);\n            if (iVar15 == 0) {\n              iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              }\n              else {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if (iVar15 != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              do {\n                cVar22 = *pcVar30;\n                pcVar30 = pcVar30 + 1;\n                if (cVar22 == '\0') goto LAB_000ead28;\n                pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n              } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6558);\n              if (iVar15 == 0) {\n                iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                }\n                else {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if (iVar15 != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                do {\n                  cVar22 = *pcVar30;\n                  pcVar30 = pcVar30 + 1;\n                  if (cVar22 == '\0') goto LAB_000ead8c;\n                  pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                } while (pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2));\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550);\n                if (iVar15 == 0) {\n                  iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                  else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                  do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n                  iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);\n                  if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);" (assignment_expression "pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1)" identifier = (cast_expression "(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->root + 1)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->root + 1" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->root" & (field_expression "((SplayTreeInfo *)fx_info)->root" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) (do_statement "do {\n              cVar22 = *pcVar30;\n              pcVar30 = pcVar30 + 1;\n              if (cVar22 == '\0') goto LAB_000eacc4;\n              pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n            } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);" do (compound_statement "{\n              cVar22 = *pcVar30;\n              pcVar30 = pcVar30 + 1;\n              if (cVar22 == '\0') goto LAB_000eacc4;\n              pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n            }" { (expression_statement "cVar22 = *pcVar30;" (assignment_expression "cVar22 = *pcVar30" identifier = (pointer_expression "*pcVar30" * identifier)) ;) (expression_statement "pcVar30 = pcVar30 + 1;" (assignment_expression "pcVar30 = pcVar30 + 1" identifier = (binary_expression "pcVar30 + 1" identifier + number_literal)) ;) (if_statement "if (cVar22 == '\0') goto LAB_000eacc4;" if (parenthesized_expression "(cVar22 == '\0')" ( (binary_expression "cVar22 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000eacc4;" goto statement_identifier ;)) (expression_statement "pSVar32 = (SplayTreeInfo *)&DAT_00000005;" (assignment_expression "pSVar32 = (SplayTreeInfo *)&DAT_00000005" identifier = (cast_expression "(SplayTreeInfo *)&DAT_00000005" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) ;) }) while (parenthesized_expression "((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30)" ( (binary_expression "(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30" (cast_expression "(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->compare + 2)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->compare + 2" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->compare" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->compare" & (field_expression "((SplayTreeInfo *)fx_info)->compare" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))) != identifier) )) ;) (expression_statement "iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                               (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6560);" (assignment_expression "iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                               (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6560)" identifier = (call_expression "(**(code **)(puVar38 + 0x30fc48))\n                               (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6560)" (parenthesized_expression "(**(code **)(puVar38 + 0x30fc48))" ( (pointer_expression "**(code **)(puVar38 + 0x30fc48)" * (pointer_expression "*(code **)(puVar38 + 0x30fc48)" * (cast_expression "(code **)(puVar38 + 0x30fc48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30fc48)" ( (binary_expression "puVar38 + 0x30fc48" identifier + number_literal) ))))) )) (argument_list "(fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6560)" ( identifier , (binary_expression "*(int *)(puVar38 + 0x30eefc) + -0x6560" (pointer_expression "*(int *)(puVar38 + 0x30eefc)" * (cast_expression "(int *)(puVar38 + 0x30eefc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30eefc)" ( (binary_expression "puVar38 + 0x30eefc" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n              iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              }\n              else {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if (iVar15 != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              do {\n                cVar22 = *pcVar30;\n                pcVar30 = pcVar30 + 1;\n                if (cVar22 == '\0') goto LAB_000ead28;\n                pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n              } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6558);\n              if (iVar15 == 0) {\n                iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                }\n                else {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if (iVar15 != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                do {\n                  cVar22 = *pcVar30;\n                  pcVar30 = pcVar30 + 1;\n                  if (cVar22 == '\0') goto LAB_000ead8c;\n                  pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                } while (pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2));\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550);\n                if (iVar15 == 0) {\n                  iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                  else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                  do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n                  iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);\n                  if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              }\n              else {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if (iVar15 != 0x28) goto LAB_000eacc4;\n              }\n            }" { (expression_statement "iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);" (assignment_expression "iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" identifier = (cast_expression "(int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" * (cast_expression "(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->compare + 1" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->compare" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->compare" & (field_expression "((SplayTreeInfo *)fx_info)->compare" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))))) ;) (if_statement "if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              }\n              else {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if (iVar15 != 0x28) goto LAB_000eacc4;\n              }" if (parenthesized_expression "((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(iVar37 + iVar15 * 2) & 0x20)" ( (binary_expression "*(ushort *)(iVar37 + iVar15 * 2) & 0x20" (pointer_expression "*(ushort *)(iVar37 + iVar15 * 2)" * (cast_expression "(ushort *)(iVar37 + iVar15 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + iVar15 * 2)" ( (binary_expression "iVar37 + iVar15 * 2" identifier + (binary_expression "iVar15 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n              }" { (expression_statement "exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);" (assignment_expression "exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" identifier = (cast_expression "(ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->compare + 1" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->compare" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->compare" & (field_expression "((SplayTreeInfo *)fx_info)->compare" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) }) (else_clause "else {\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if (iVar15 != 0x28) goto LAB_000eacc4;\n              }" else (compound_statement "{\n                exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if (iVar15 != 0x28) goto LAB_000eacc4;\n              }" { (expression_statement "exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);" (assignment_expression "exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" identifier = (cast_expression "(ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->compare + 1" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->compare" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->compare" & (field_expression "((SplayTreeInfo *)fx_info)->compare" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) (if_statement "if (iVar15 != 0x28) goto LAB_000eacc4;" if (parenthesized_expression "(iVar15 != 0x28)" ( (binary_expression "iVar15 != 0x28" identifier != number_literal) )) (goto_statement "goto LAB_000eacc4;" goto statement_identifier ;)) }))) }) (else_clause "else {\nLAB_000eacc4:\n              pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              do {\n                cVar22 = *pcVar30;\n                pcVar30 = pcVar30 + 1;\n                if (cVar22 == '\0') goto LAB_000ead28;\n                pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n              } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6558);\n              if (iVar15 == 0) {\n                iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                }\n                else {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if (iVar15 != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                do {\n                  cVar22 = *pcVar30;\n                  pcVar30 = pcVar30 + 1;\n                  if (cVar22 == '\0') goto LAB_000ead8c;\n                  pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                } while (pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2));\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550);\n                if (iVar15 == 0) {\n                  iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                  else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                  do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n                  iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);\n                  if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                }\n              }\n            }" else (compound_statement "{\nLAB_000eacc4:\n              pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n              do {\n                cVar22 = *pcVar30;\n                pcVar30 = pcVar30 + 1;\n                if (cVar22 == '\0') goto LAB_000ead28;\n                pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n              } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6558);\n              if (iVar15 == 0) {\n                iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                }\n                else {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if (iVar15 != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                do {\n                  cVar22 = *pcVar30;\n                  pcVar30 = pcVar30 + 1;\n                  if (cVar22 == '\0') goto LAB_000ead8c;\n                  pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                } while (pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2));\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550);\n                if (iVar15 == 0) {\n                  iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                  else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                  do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n                  iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);\n                  if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                }\n              }\n            }" { (labeled_statement "LAB_000eacc4:\n              pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);" statement_identifier : (expression_statement "pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);" (assignment_expression "pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1)" identifier = (cast_expression "(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->root + 1)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->root + 1" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->root" & (field_expression "((SplayTreeInfo *)fx_info)->root" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;)) (do_statement "do {\n                cVar22 = *pcVar30;\n                pcVar30 = pcVar30 + 1;\n                if (cVar22 == '\0') goto LAB_000ead28;\n                pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n              } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);" do (compound_statement "{\n                cVar22 = *pcVar30;\n                pcVar30 = pcVar30 + 1;\n                if (cVar22 == '\0') goto LAB_000ead28;\n                pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n              }" { (expression_statement "cVar22 = *pcVar30;" (assignment_expression "cVar22 = *pcVar30" identifier = (pointer_expression "*pcVar30" * identifier)) ;) (expression_statement "pcVar30 = pcVar30 + 1;" (assignment_expression "pcVar30 = pcVar30 + 1" identifier = (binary_expression "pcVar30 + 1" identifier + number_literal)) ;) (if_statement "if (cVar22 == '\0') goto LAB_000ead28;" if (parenthesized_expression "(cVar22 == '\0')" ( (binary_expression "cVar22 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000ead28;" goto statement_identifier ;)) (expression_statement "pSVar32 = (SplayTreeInfo *)&DAT_00000005;" (assignment_expression "pSVar32 = (SplayTreeInfo *)&DAT_00000005" identifier = (cast_expression "(SplayTreeInfo *)&DAT_00000005" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) ;) }) while (parenthesized_expression "((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30)" ( (binary_expression "(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30" (cast_expression "(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->compare + 2)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->compare + 2" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->compare" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->compare" & (field_expression "((SplayTreeInfo *)fx_info)->compare" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))) != identifier) )) ;) (expression_statement "iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6558);" (assignment_expression "iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6558)" identifier = (call_expression "(**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6558)" (parenthesized_expression "(**(code **)(puVar38 + 0x30fc48))" ( (pointer_expression "**(code **)(puVar38 + 0x30fc48)" * (pointer_expression "*(code **)(puVar38 + 0x30fc48)" * (cast_expression "(code **)(puVar38 + 0x30fc48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30fc48)" ( (binary_expression "puVar38 + 0x30fc48" identifier + number_literal) ))))) )) (argument_list "(fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6558)" ( identifier , (binary_expression "*(int *)(puVar38 + 0x30eefc) + -0x6558" (pointer_expression "*(int *)(puVar38 + 0x30eefc)" * (cast_expression "(int *)(puVar38 + 0x30eefc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30eefc)" ( (binary_expression "puVar38 + 0x30eefc" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                }\n                else {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if (iVar15 != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                do {\n                  cVar22 = *pcVar30;\n                  pcVar30 = pcVar30 + 1;\n                  if (cVar22 == '\0') goto LAB_000ead8c;\n                  pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                } while (pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2));\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550);\n                if (iVar15 == 0) {\n                  iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                  else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                  do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n                  iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);\n                  if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                }\n              }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                }\n                else {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if (iVar15 != 0x28) goto LAB_000ead28;\n                }\n              }" { (expression_statement "iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);" (assignment_expression "iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" identifier = (cast_expression "(int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" * (cast_expression "(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->compare + 1" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->compare" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->compare" & (field_expression "((SplayTreeInfo *)fx_info)->compare" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))))) ;) (if_statement "if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                }\n                else {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if (iVar15 != 0x28) goto LAB_000ead28;\n                }" if (parenthesized_expression "((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(iVar37 + iVar15 * 2) & 0x20)" ( (binary_expression "*(ushort *)(iVar37 + iVar15 * 2) & 0x20" (pointer_expression "*(ushort *)(iVar37 + iVar15 * 2)" * (cast_expression "(ushort *)(iVar37 + iVar15 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + iVar15 * 2)" ( (binary_expression "iVar37 + iVar15 * 2" identifier + (binary_expression "iVar15 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                }" { (expression_statement "exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);" (assignment_expression "exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" identifier = (cast_expression "(ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->compare + 1" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->compare" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->compare" & (field_expression "((SplayTreeInfo *)fx_info)->compare" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) }) (else_clause "else {\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if (iVar15 != 0x28) goto LAB_000ead28;\n                }" else (compound_statement "{\n                  exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if (iVar15 != 0x28) goto LAB_000ead28;\n                }" { (expression_statement "exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);" (assignment_expression "exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" identifier = (cast_expression "(ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->compare + 1" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->compare" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->compare" & (field_expression "((SplayTreeInfo *)fx_info)->compare" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) (if_statement "if (iVar15 != 0x28) goto LAB_000ead28;" if (parenthesized_expression "(iVar15 != 0x28)" ( (binary_expression "iVar15 != 0x28" identifier != number_literal) )) (goto_statement "goto LAB_000ead28;" goto statement_identifier ;)) }))) }) (else_clause "else {\nLAB_000ead28:\n                pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                do {\n                  cVar22 = *pcVar30;\n                  pcVar30 = pcVar30 + 1;\n                  if (cVar22 == '\0') goto LAB_000ead8c;\n                  pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                } while (pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2));\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550);\n                if (iVar15 == 0) {\n                  iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                  else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                  do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n                  iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);\n                  if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                }\n              }" else (compound_statement "{\nLAB_000ead28:\n                pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                do {\n                  cVar22 = *pcVar30;\n                  pcVar30 = pcVar30 + 1;\n                  if (cVar22 == '\0') goto LAB_000ead8c;\n                  pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                } while (pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2));\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550);\n                if (iVar15 == 0) {\n                  iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                  else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                  do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n                  iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);\n                  if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                }\n              }" { (labeled_statement "LAB_000ead28:\n                pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);" statement_identifier : (expression_statement "pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);" (assignment_expression "pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1)" identifier = (cast_expression "(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->root + 1)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->root + 1" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->root" & (field_expression "((SplayTreeInfo *)fx_info)->root" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;)) (do_statement "do {\n                  cVar22 = *pcVar30;\n                  pcVar30 = pcVar30 + 1;\n                  if (cVar22 == '\0') goto LAB_000ead8c;\n                  pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                } while (pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2));" do (compound_statement "{\n                  cVar22 = *pcVar30;\n                  pcVar30 = pcVar30 + 1;\n                  if (cVar22 == '\0') goto LAB_000ead8c;\n                  pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                }" { (expression_statement "cVar22 = *pcVar30;" (assignment_expression "cVar22 = *pcVar30" identifier = (pointer_expression "*pcVar30" * identifier)) ;) (expression_statement "pcVar30 = pcVar30 + 1;" (assignment_expression "pcVar30 = pcVar30 + 1" identifier = (binary_expression "pcVar30 + 1" identifier + number_literal)) ;) (if_statement "if (cVar22 == '\0') goto LAB_000ead8c;" if (parenthesized_expression "(cVar22 == '\0')" ( (binary_expression "cVar22 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000ead8c;" goto statement_identifier ;)) (expression_statement "pSVar32 = (SplayTreeInfo *)&DAT_00000005;" (assignment_expression "pSVar32 = (SplayTreeInfo *)&DAT_00000005" identifier = (cast_expression "(SplayTreeInfo *)&DAT_00000005" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) ;) }) while (parenthesized_expression "(pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2))" ( (binary_expression "pcVar30 != (char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2)" identifier != (cast_expression "(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->compare + 2)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->compare + 2" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->compare" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->compare" & (field_expression "((SplayTreeInfo *)fx_info)->compare" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) )) ;) (expression_statement "iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550);" (assignment_expression "iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550)" identifier = (call_expression "(**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550)" (parenthesized_expression "(**(code **)(puVar38 + 0x30fc48))" ( (pointer_expression "**(code **)(puVar38 + 0x30fc48)" * (pointer_expression "*(code **)(puVar38 + 0x30fc48)" * (cast_expression "(code **)(puVar38 + 0x30fc48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30fc48)" ( (binary_expression "puVar38 + 0x30fc48" identifier + number_literal) ))))) )) (argument_list "(fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6550)" ( identifier , (binary_expression "*(int *)(puVar38 + 0x30eefc) + -0x6550" (pointer_expression "*(int *)(puVar38 + 0x30eefc)" * (cast_expression "(int *)(puVar38 + 0x30eefc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30eefc)" ( (binary_expression "puVar38 + 0x30eefc" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 == 0) {\n                  iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                  else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                  do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n                  iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);\n                  if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                  else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }\n                }" { (expression_statement "iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);" (assignment_expression "iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" identifier = (cast_expression "(int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" * (cast_expression "(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->compare + 1" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->compare" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->compare" & (field_expression "((SplayTreeInfo *)fx_info)->compare" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))))) ;) (if_statement "if ((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                  else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }" if (parenthesized_expression "((*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(iVar37 + iVar15 * 2) & 0x20)" ( (binary_expression "*(ushort *)(iVar37 + iVar15 * 2) & 0x20" (pointer_expression "*(ushort *)(iVar37 + iVar15 * 2)" * (cast_expression "(ushort *)(iVar37 + iVar15 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + iVar15 * 2)" ( (binary_expression "iVar37 + iVar15 * 2" identifier + (binary_expression "iVar15 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }" { (expression_statement "exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);" (assignment_expression "exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" identifier = (cast_expression "(ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->compare + 1" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->compare" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->compare" & (field_expression "((SplayTreeInfo *)fx_info)->compare" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) }) (else_clause "else {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }" else (compound_statement "{\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                    if (iVar15 != 0x28) goto LAB_000ead8c;\n                  }" { (expression_statement "exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);" (assignment_expression "exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" identifier = (cast_expression "(ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->compare + 1" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->compare" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->compare" & (field_expression "((SplayTreeInfo *)fx_info)->compare" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) (if_statement "if (iVar15 != 0x28) goto LAB_000ead8c;" if (parenthesized_expression "(iVar15 != 0x28)" ( (binary_expression "iVar15 != 0x28" identifier != number_literal) )) (goto_statement "goto LAB_000ead8c;" goto statement_identifier ;)) }))) }) (else_clause "else {\nLAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                  do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n                  iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);\n                  if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                }" else (compound_statement "{\nLAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                  do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);\n                  iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);\n                  if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }\n                }" { (labeled_statement "LAB_000ead8c:\n                  pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);" statement_identifier : (expression_statement "pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);" (assignment_expression "pcVar30 = (char *)((int)&((SplayTreeInfo *)fx_info)->root + 1)" identifier = (cast_expression "(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->root + 1)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->root + 1" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->root" & (field_expression "((SplayTreeInfo *)fx_info)->root" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;)) (do_statement "do {\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  } while ((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30);" do (compound_statement "{\n                    cVar22 = *pcVar30;\n                    pcVar30 = pcVar30 + 1;\n                    exception = (ExceptionInfo *)fx_info;\n                    if (cVar22 == '\0') goto LAB_000eaf84;\n                    pSVar32 = (SplayTreeInfo *)&DAT_00000005;\n                  }" { (expression_statement "cVar22 = *pcVar30;" (assignment_expression "cVar22 = *pcVar30" identifier = (pointer_expression "*pcVar30" * identifier)) ;) (expression_statement "pcVar30 = pcVar30 + 1;" (assignment_expression "pcVar30 = pcVar30 + 1" identifier = (binary_expression "pcVar30 + 1" identifier + number_literal)) ;) (expression_statement "exception = (ExceptionInfo *)fx_info;" (assignment_expression "exception = (ExceptionInfo *)fx_info" identifier = (cast_expression "(ExceptionInfo *)fx_info" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (cVar22 == '\0') goto LAB_000eaf84;" if (parenthesized_expression "(cVar22 == '\0')" ( (binary_expression "cVar22 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000eaf84;" goto statement_identifier ;)) (expression_statement "pSVar32 = (SplayTreeInfo *)&DAT_00000005;" (assignment_expression "pSVar32 = (SplayTreeInfo *)&DAT_00000005" identifier = (cast_expression "(SplayTreeInfo *)&DAT_00000005" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) ;) }) while (parenthesized_expression "((char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30)" ( (binary_expression "(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2) != pcVar30" (cast_expression "(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->compare + 2)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->compare + 2" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->compare" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->compare" & (field_expression "((SplayTreeInfo *)fx_info)->compare" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))) != identifier) )) ;) (expression_statement "iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548);" (assignment_expression "iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548)" identifier = (call_expression "(**(code **)(puVar38 + 0x30fc48))\n                                     (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548)" (parenthesized_expression "(**(code **)(puVar38 + 0x30fc48))" ( (pointer_expression "**(code **)(puVar38 + 0x30fc48)" * (pointer_expression "*(code **)(puVar38 + 0x30fc48)" * (cast_expression "(code **)(puVar38 + 0x30fc48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30fc48)" ( (binary_expression "puVar38 + 0x30fc48" identifier + number_literal) ))))) )) (argument_list "(fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6548)" ( identifier , (binary_expression "*(int *)(puVar38 + 0x30eefc) + -0x6548" (pointer_expression "*(int *)(puVar38 + 0x30eefc)" * (cast_expression "(int *)(puVar38 + 0x30eefc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30eefc)" ( (binary_expression "puVar38 + 0x30eefc" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))) {\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }" if (parenthesized_expression "((iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28))))" ( (binary_expression "(iVar15 == 0) &&\n                     ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))" (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) && (parenthesized_expression "((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)))" ( (parenthesized_expression "(iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28))" ( (comma_expression "iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1),\n                      (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)" (assignment_expression "iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" identifier = (cast_expression "(int)*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" * (cast_expression "(char *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->compare + 1" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->compare" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->compare" & (field_expression "((SplayTreeInfo *)fx_info)->compare" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))))) , (binary_expression "(*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0 || (iVar15 == 0x28)" (binary_expression "(*(ushort *)(iVar37 + iVar15 * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(iVar37 + iVar15 * 2) & 0x20)" ( (binary_expression "*(ushort *)(iVar37 + iVar15 * 2) & 0x20" (pointer_expression "*(ushort *)(iVar37 + iVar15 * 2)" * (cast_expression "(ushort *)(iVar37 + iVar15 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + iVar15 * 2)" ( (binary_expression "iVar37 + iVar15 * 2" identifier + (binary_expression "iVar15 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) || (parenthesized_expression "(iVar15 == 0x28)" ( (binary_expression "iVar15 == 0x28" identifier == number_literal) )))) )) ))) )) (compound_statement "{\n                    exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);\n                  }" { (expression_statement "exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1);" (assignment_expression "exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" identifier = (cast_expression "(ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->compare + 1)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->compare + 1" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->compare" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->compare" & (field_expression "((SplayTreeInfo *)fx_info)->compare" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) })) }))) }))) }))) }))) }) (else_clause "else {\n          if (uVar23 == 0x65) {\nLAB_000eae38:\n            pSVar32 = (SplayTreeInfo *)0x2;\n            if ((*(ushort *)(iVar37 + uVar36 * 2) & 8) != 0) {\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6540);\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n              if (iVar15 != 0) {\n                pSVar32 = (SplayTreeInfo *)0x2;\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x653c);\n                if (iVar15 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar23 != 0x6a) {\n            if (uVar23 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          exception = (ExceptionInfo *)fx_info;\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            if (cVar22 == '\0') {\nLAB_000eaec4:\n              if ((((cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')) ||\n                  (iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)\n                  ) || ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaf84;\n            }\n            else {\n              if (*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0') {\nLAB_000eaec0:\n                cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                goto LAB_000eaec4;\n              }\n              pSVar32 = (SplayTreeInfo *)0x2;\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6538);\n              if ((iVar15 != 0) ||\n                 ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaec0;\n            }\n            exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n          }\n        }" else (compound_statement "{\n          if (uVar23 == 0x65) {\nLAB_000eae38:\n            pSVar32 = (SplayTreeInfo *)0x2;\n            if ((*(ushort *)(iVar37 + uVar36 * 2) & 8) != 0) {\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6540);\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n              if (iVar15 != 0) {\n                pSVar32 = (SplayTreeInfo *)0x2;\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x653c);\n                if (iVar15 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar23 != 0x6a) {\n            if (uVar23 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          exception = (ExceptionInfo *)fx_info;\n          if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            if (cVar22 == '\0') {\nLAB_000eaec4:\n              if ((((cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')) ||\n                  (iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)\n                  ) || ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaf84;\n            }\n            else {\n              if (*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0') {\nLAB_000eaec0:\n                cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                goto LAB_000eaec4;\n              }\n              pSVar32 = (SplayTreeInfo *)0x2;\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6538);\n              if ((iVar15 != 0) ||\n                 ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaec0;\n            }\n            exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n          }\n        }" { (if_statement "if (uVar23 == 0x65) {\nLAB_000eae38:\n            pSVar32 = (SplayTreeInfo *)0x2;\n            if ((*(ushort *)(iVar37 + uVar36 * 2) & 8) != 0) {\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6540);\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n              if (iVar15 != 0) {\n                pSVar32 = (SplayTreeInfo *)0x2;\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x653c);\n                if (iVar15 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar23 != 0x6a) {\n            if (uVar23 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }" if (parenthesized_expression "(uVar23 == 0x65)" ( (binary_expression "uVar23 == 0x65" identifier == number_literal) )) (compound_statement "{\nLAB_000eae38:\n            pSVar32 = (SplayTreeInfo *)0x2;\n            if ((*(ushort *)(iVar37 + uVar36 * 2) & 8) != 0) {\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6540);\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n              if (iVar15 != 0) {\n                pSVar32 = (SplayTreeInfo *)0x2;\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x653c);\n                if (iVar15 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }" { (labeled_statement "LAB_000eae38:\n            pSVar32 = (SplayTreeInfo *)0x2;" statement_identifier : (expression_statement "pSVar32 = (SplayTreeInfo *)0x2;" (assignment_expression "pSVar32 = (SplayTreeInfo *)0x2" identifier = (cast_expression "(SplayTreeInfo *)0x2" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((*(ushort *)(iVar37 + uVar36 * 2) & 8) != 0) {\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6540);\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n              if (iVar15 != 0) {\n                pSVar32 = (SplayTreeInfo *)0x2;\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x653c);\n                if (iVar15 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }" if (parenthesized_expression "((*(ushort *)(iVar37 + uVar36 * 2) & 8) != 0)" ( (binary_expression "(*(ushort *)(iVar37 + uVar36 * 2) & 8) != 0" (parenthesized_expression "(*(ushort *)(iVar37 + uVar36 * 2) & 8)" ( (binary_expression "*(ushort *)(iVar37 + uVar36 * 2) & 8" (pointer_expression "*(ushort *)(iVar37 + uVar36 * 2)" * (cast_expression "(ushort *)(iVar37 + uVar36 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + uVar36 * 2)" ( (binary_expression "iVar37 + uVar36 * 2" identifier + (binary_expression "uVar36 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6540);\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n              if (iVar15 != 0) {\n                pSVar32 = (SplayTreeInfo *)0x2;\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x653c);\n                if (iVar15 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }" { (expression_statement "iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6540);" (assignment_expression "iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6540)" identifier = (call_expression "(**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6540)" (parenthesized_expression "(**(code **)(puVar38 + 0x30fc48))" ( (pointer_expression "**(code **)(puVar38 + 0x30fc48)" * (pointer_expression "*(code **)(puVar38 + 0x30fc48)" * (cast_expression "(code **)(puVar38 + 0x30fc48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30fc48)" ( (binary_expression "puVar38 + 0x30fc48" identifier + number_literal) ))))) )) (argument_list "(fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6540)" ( identifier , (binary_expression "*(int *)(puVar38 + 0x30eefc) + -0x6540" (pointer_expression "*(int *)(puVar38 + 0x30eefc)" * (cast_expression "(int *)(puVar38 + 0x30eefc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30eefc)" ( (binary_expression "puVar38 + 0x30eefc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);" (assignment_expression "exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2)" identifier = (cast_expression "(ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->root + 2)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->root + 2" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->root" & (field_expression "((SplayTreeInfo *)fx_info)->root" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) (if_statement "if (iVar15 != 0) {\n                pSVar32 = (SplayTreeInfo *)0x2;\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x653c);\n                if (iVar15 != 0) goto LAB_000eae50;\n              }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                pSVar32 = (SplayTreeInfo *)0x2;\n                iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x653c);\n                if (iVar15 != 0) goto LAB_000eae50;\n              }" { (expression_statement "pSVar32 = (SplayTreeInfo *)0x2;" (assignment_expression "pSVar32 = (SplayTreeInfo *)0x2" identifier = (cast_expression "(SplayTreeInfo *)0x2" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x653c);" (assignment_expression "iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x653c)" identifier = (call_expression "(**(code **)(puVar38 + 0x30fc48))\n                                   (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x653c)" (parenthesized_expression "(**(code **)(puVar38 + 0x30fc48))" ( (pointer_expression "**(code **)(puVar38 + 0x30fc48)" * (pointer_expression "*(code **)(puVar38 + 0x30fc48)" * (cast_expression "(code **)(puVar38 + 0x30fc48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30fc48)" ( (binary_expression "puVar38 + 0x30fc48" identifier + number_literal) ))))) )) (argument_list "(fx_info,*(int *)(puVar38 + 0x30eefc) + -0x653c)" ( identifier , (binary_expression "*(int *)(puVar38 + 0x30eefc) + -0x653c" (pointer_expression "*(int *)(puVar38 + 0x30eefc)" * (cast_expression "(int *)(puVar38 + 0x30eefc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30eefc)" ( (binary_expression "puVar38 + 0x30eefc" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar15 != 0) goto LAB_000eae50;" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000eae50;" goto statement_identifier ;)) })) (goto_statement "goto LAB_000eaf84;" goto statement_identifier ;) })) }) (else_clause "else if (uVar23 != 0x6a) {\n            if (uVar23 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }" else (if_statement "if (uVar23 != 0x6a) {\n            if (uVar23 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }" if (parenthesized_expression "(uVar23 != 0x6a)" ( (binary_expression "uVar23 != 0x6a" identifier != number_literal) )) (compound_statement "{\n            if (uVar23 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }" { (if_statement "if (uVar23 != 0x61) goto LAB_000eaf84;" if (parenthesized_expression "(uVar23 != 0x61)" ( (binary_expression "uVar23 != 0x61" identifier != number_literal) )) (goto_statement "goto LAB_000eaf84;" goto statement_identifier ;)) (goto_statement "goto LAB_000eac54;" goto statement_identifier ;) })))) (labeled_statement "LAB_000eae50:\n          exception = (ExceptionInfo *)fx_info;" statement_identifier : (expression_statement "exception = (ExceptionInfo *)fx_info;" (assignment_expression "exception = (ExceptionInfo *)fx_info" identifier = (cast_expression "(ExceptionInfo *)fx_info" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (*(char *)&((SplayTreeInfo *)fx_info)->root != '\0') {\n            cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            if (cVar22 == '\0') {\nLAB_000eaec4:\n              if ((((cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')) ||\n                  (iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)\n                  ) || ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaf84;\n            }\n            else {\n              if (*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0') {\nLAB_000eaec0:\n                cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                goto LAB_000eaec4;\n              }\n              pSVar32 = (SplayTreeInfo *)0x2;\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6538);\n              if ((iVar15 != 0) ||\n                 ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaec0;\n            }\n            exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n          }" if (parenthesized_expression "(*(char *)&((SplayTreeInfo *)fx_info)->root != '\0')" ( (binary_expression "*(char *)&((SplayTreeInfo *)fx_info)->root != '\0'" (pointer_expression "*(char *)&((SplayTreeInfo *)fx_info)->root" * (cast_expression "(char *)&((SplayTreeInfo *)fx_info)->root" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->root" & (field_expression "((SplayTreeInfo *)fx_info)->root" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n            if (cVar22 == '\0') {\nLAB_000eaec4:\n              if ((((cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')) ||\n                  (iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)\n                  ) || ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaf84;\n            }\n            else {\n              if (*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0') {\nLAB_000eaec0:\n                cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                goto LAB_000eaec4;\n              }\n              pSVar32 = (SplayTreeInfo *)0x2;\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6538);\n              if ((iVar15 != 0) ||\n                 ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaec0;\n            }\n            exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);\n          }" { (expression_statement "cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);" (assignment_expression "cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1)" identifier = (pointer_expression "*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1)" * (cast_expression "(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->root + 1)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->root + 1" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->root" & (field_expression "((SplayTreeInfo *)fx_info)->root" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))))) ;) (if_statement "if (cVar22 == '\0') {\nLAB_000eaec4:\n              if ((((cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')) ||\n                  (iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)\n                  ) || ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaf84;\n            }\n            else {\n              if (*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0') {\nLAB_000eaec0:\n                cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                goto LAB_000eaec4;\n              }\n              pSVar32 = (SplayTreeInfo *)0x2;\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6538);\n              if ((iVar15 != 0) ||\n                 ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaec0;\n            }" if (parenthesized_expression "(cVar22 == '\0')" ( (binary_expression "cVar22 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000eaec4:\n              if ((((cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')) ||\n                  (iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)\n                  ) || ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaf84;\n            }" { (labeled_statement "LAB_000eaec4:\n              if ((((cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')) ||\n                  (iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)\n                  ) || ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaf84;" statement_identifier : (if_statement "if ((((cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')) ||\n                  (iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)\n                  ) || ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaf84;" if (parenthesized_expression "((((cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')) ||\n                  (iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)\n                  ) || ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))" ( (binary_expression "(((cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')) ||\n                  (iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)\n                  ) || ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28)))" (parenthesized_expression "(((cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')) ||\n                  (iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)\n                  )" ( (binary_expression "((cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')) ||\n                  (iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)" (parenthesized_expression "((cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0'))" ( (binary_expression "(cVar22 == '\0') ||\n                   (pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')" (parenthesized_expression "(cVar22 == '\0')" ( (binary_expression "cVar22 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')" ( (comma_expression "pSVar32 = (SplayTreeInfo *)0x2,\n                   *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0'" (assignment_expression "pSVar32 = (SplayTreeInfo *)0x2" identifier = (cast_expression "(SplayTreeInfo *)0x2" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0'" (pointer_expression "*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2)" * (cast_expression "(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->root + 2)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->root + 2" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->root" & (field_expression "((SplayTreeInfo *)fx_info)->root" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence '))) ))) )) || (parenthesized_expression "(iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0)" ( (comma_expression "iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534), iVar15 != 0" (assignment_expression "iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534)" identifier = (call_expression "(**(code **)(puVar38 + 0x30fc48))\n                                      (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534)" (parenthesized_expression "(**(code **)(puVar38 + 0x30fc48))" ( (pointer_expression "**(code **)(puVar38 + 0x30fc48)" * (pointer_expression "*(code **)(puVar38 + 0x30fc48)" * (cast_expression "(code **)(puVar38 + 0x30fc48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30fc48)" ( (binary_expression "puVar38 + 0x30fc48" identifier + number_literal) ))))) )) (argument_list "(fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6534)" ( identifier , (binary_expression "*(int *)(puVar38 + 0x30eefc) + -0x6534" (pointer_expression "*(int *)(puVar38 + 0x30eefc)" * (cast_expression "(int *)(puVar38 + 0x30eefc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30eefc)" ( (binary_expression "puVar38 + 0x30eefc" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar15 != 0" identifier != number_literal)) ))) )) || (parenthesized_expression "((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28)))" ( (parenthesized_expression "(iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))" ( (comma_expression "iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                        (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28)" (assignment_expression "iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2)" identifier = (cast_expression "(int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2)" * (cast_expression "(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->root + 2)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->root + 2" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->root" & (field_expression "((SplayTreeInfo *)fx_info)->root" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))))) , (binary_expression "(*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28)" (binary_expression "(*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(iVar37 + iVar15 * 2) & 0x20)" ( (binary_expression "*(ushort *)(iVar37 + iVar15 * 2) & 0x20" (pointer_expression "*(ushort *)(iVar37 + iVar15 * 2)" * (cast_expression "(ushort *)(iVar37 + iVar15 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + iVar15 * 2)" ( (binary_expression "iVar37 + iVar15 * 2" identifier + (binary_expression "iVar15 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) && (parenthesized_expression "(iVar15 != 0x28)" ( (binary_expression "iVar15 != 0x28" identifier != number_literal) )))) )) ))) )) (goto_statement "goto LAB_000eaf84;" goto statement_identifier ;))) }) (else_clause "else {\n              if (*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0') {\nLAB_000eaec0:\n                cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                goto LAB_000eaec4;\n              }\n              pSVar32 = (SplayTreeInfo *)0x2;\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6538);\n              if ((iVar15 != 0) ||\n                 ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaec0;\n            }" else (compound_statement "{\n              if (*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0') {\nLAB_000eaec0:\n                cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                goto LAB_000eaec4;\n              }\n              pSVar32 = (SplayTreeInfo *)0x2;\n              iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6538);\n              if ((iVar15 != 0) ||\n                 ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaec0;\n            }" { (if_statement "if (*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0') {\nLAB_000eaec0:\n                cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                goto LAB_000eaec4;\n              }" if (parenthesized_expression "(*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0')" ( (binary_expression "*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2) == '\0'" (pointer_expression "*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2)" * (cast_expression "(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->root + 2)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->root + 2" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->root" & (field_expression "((SplayTreeInfo *)fx_info)->root" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000eaec0:\n                cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);\n                goto LAB_000eaec4;\n              }" { (labeled_statement "LAB_000eaec0:\n                cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);" statement_identifier : (expression_statement "cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1);" (assignment_expression "cVar22 = *(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1)" identifier = (pointer_expression "*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1)" * (cast_expression "(char *)((int)&((SplayTreeInfo *)fx_info)->root + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->root + 1)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->root + 1" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->root" & (field_expression "((SplayTreeInfo *)fx_info)->root" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))))) ;)) (goto_statement "goto LAB_000eaec4;" goto statement_identifier ;) })) (expression_statement "pSVar32 = (SplayTreeInfo *)0x2;" (assignment_expression "pSVar32 = (SplayTreeInfo *)0x2" identifier = (cast_expression "(SplayTreeInfo *)0x2" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6538);" (assignment_expression "iVar15 = (**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6538)" identifier = (call_expression "(**(code **)(puVar38 + 0x30fc48))\n                                 (fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6538)" (parenthesized_expression "(**(code **)(puVar38 + 0x30fc48))" ( (pointer_expression "**(code **)(puVar38 + 0x30fc48)" * (pointer_expression "*(code **)(puVar38 + 0x30fc48)" * (cast_expression "(code **)(puVar38 + 0x30fc48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30fc48)" ( (binary_expression "puVar38 + 0x30fc48" identifier + number_literal) ))))) )) (argument_list "(fx_info,*(int *)(puVar38 + 0x30eefc) + -0x6538)" ( identifier , (binary_expression "*(int *)(puVar38 + 0x30eefc) + -0x6538" (pointer_expression "*(int *)(puVar38 + 0x30eefc)" * (cast_expression "(int *)(puVar38 + 0x30eefc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30eefc)" ( (binary_expression "puVar38 + 0x30eefc" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar15 != 0) ||\n                 ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))\n              goto LAB_000eaec0;" if (parenthesized_expression "((iVar15 != 0) ||\n                 ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))))" ( (binary_expression "(iVar15 != 0) ||\n                 ((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28)))" (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) || (parenthesized_expression "((iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28)))" ( (parenthesized_expression "(iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28))" ( (comma_expression "iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2),\n                  (*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28)" (assignment_expression "iVar15 = (int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2)" identifier = (cast_expression "(int)*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2)" * (cast_expression "(char *)((int)&((SplayTreeInfo *)fx_info)->root + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->root + 2)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->root + 2" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->root" & (field_expression "((SplayTreeInfo *)fx_info)->root" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))))) , (binary_expression "(*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0 && (iVar15 != 0x28)" (binary_expression "(*(ushort *)(iVar37 + iVar15 * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(iVar37 + iVar15 * 2) & 0x20)" ( (binary_expression "*(ushort *)(iVar37 + iVar15 * 2) & 0x20" (pointer_expression "*(ushort *)(iVar37 + iVar15 * 2)" * (cast_expression "(ushort *)(iVar37 + iVar15 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + iVar15 * 2)" ( (binary_expression "iVar37 + iVar15 * 2" identifier + (binary_expression "iVar15 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) && (parenthesized_expression "(iVar15 != 0x28)" ( (binary_expression "iVar15 != 0x28" identifier != number_literal) )))) )) ))) )) (goto_statement "goto LAB_000eaec0;" goto statement_identifier ;)) }))) (expression_statement "exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2);" (assignment_expression "exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2)" identifier = (cast_expression "(ExceptionInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 2)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->root + 2)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->root + 2" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->root" & (field_expression "((SplayTreeInfo *)fx_info)->root" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) })) }))) (labeled_statement "LAB_000eaf84:\n        if ((uVar36 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar36 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }" statement_identifier : (if_statement "if ((uVar36 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar36 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }" if (parenthesized_expression "((uVar36 & 0xffffffdf) == 0x5b)" ( (binary_expression "(uVar36 & 0xffffffdf) == 0x5b" (parenthesized_expression "(uVar36 & 0xffffffdf)" ( (binary_expression "uVar36 & 0xffffffdf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          unaff_s7 = unaff_s7 + 1;\n        }" { (expression_statement "unaff_s7 = unaff_s7 + 1;" (assignment_expression "unaff_s7 = unaff_s7 + 1" identifier = (binary_expression "unaff_s7 + 1" identifier + number_literal)) ;) }) (else_clause "else if ((uVar36 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }" else (if_statement "if ((uVar36 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }" if (parenthesized_expression "((uVar36 & 0xffffffdf) == 0x5d)" ( (binary_expression "(uVar36 & 0xffffffdf) == 0x5d" (parenthesized_expression "(uVar36 & 0xffffffdf)" ( (binary_expression "uVar36 & 0xffffffdf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          unaff_s7 = unaff_s7 + -1;\n        }" { (expression_statement "unaff_s7 = unaff_s7 + -1;" (assignment_expression "unaff_s7 = unaff_s7 + -1" identifier = (binary_expression "unaff_s7 + -1" identifier + number_literal)) ;) }))))) (expression_statement "ppSVar14 = (SplayTreeInfo **)0x0;" (assignment_expression "ppSVar14 = (SplayTreeInfo **)0x0" identifier = (cast_expression "(SplayTreeInfo **)0x0" ( (type_descriptor "SplayTreeInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (unaff_s7 == 0) {\n          uVar23 = (uint)*(byte *)&((SplayTreeInfo *)exception)->root;\n          if ((uVar23 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            dVar41 = (double)(*(code *)(puVar38 +\n                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4) + 0x316ec4))();\n            return dVar41;\n          }\n          uVar2 = *(ushort *)(iVar37 + uVar36 * 2);\n          if ((uVar2 & 8) == 0) {\n            iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,uVar36);\n            ppSVar14 = (SplayTreeInfo **)0x0;\n            if (iVar15 == 0) goto LAB_000f0e50;\n          }\n          uVar3 = *(ushort *)(iVar37 + uVar23 * 2);\n          if (((uVar3 & 2) != 0) ||\n             (iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,uVar23), iVar37 != 0)) {\nLAB_000eb090:\n            iVar37 = (**(code **)(puVar38 + 0x30fdb4))\n                               (*(int *)(puVar38 + 0x30eefc) + -0x6530,uVar23);\n            ppSVar14 = (SplayTreeInfo **)&DAT_00000005;\n            if (iVar37 != 0) {\n              ppSVar14 = (SplayTreeInfo **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppSVar14 = (SplayTreeInfo **)0x0;\n          if ((uVar2 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar3 & 8) != 0) goto LAB_000eb090;\n          bVar4 = unaff_s6 != (SplayTreeInfo **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar4 = ppSVar14 < unaff_s6;\n        }" if (parenthesized_expression "(unaff_s7 == 0)" ( (binary_expression "unaff_s7 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar23 = (uint)*(byte *)&((SplayTreeInfo *)exception)->root;\n          if ((uVar23 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            dVar41 = (double)(*(code *)(puVar38 +\n                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4) + 0x316ec4))();\n            return dVar41;\n          }\n          uVar2 = *(ushort *)(iVar37 + uVar36 * 2);\n          if ((uVar2 & 8) == 0) {\n            iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,uVar36);\n            ppSVar14 = (SplayTreeInfo **)0x0;\n            if (iVar15 == 0) goto LAB_000f0e50;\n          }\n          uVar3 = *(ushort *)(iVar37 + uVar23 * 2);\n          if (((uVar3 & 2) != 0) ||\n             (iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,uVar23), iVar37 != 0)) {\nLAB_000eb090:\n            iVar37 = (**(code **)(puVar38 + 0x30fdb4))\n                               (*(int *)(puVar38 + 0x30eefc) + -0x6530,uVar23);\n            ppSVar14 = (SplayTreeInfo **)&DAT_00000005;\n            if (iVar37 != 0) {\n              ppSVar14 = (SplayTreeInfo **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppSVar14 = (SplayTreeInfo **)0x0;\n          if ((uVar2 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar3 & 8) != 0) goto LAB_000eb090;\n          bVar4 = unaff_s6 != (SplayTreeInfo **)0x0;\n        }" { (expression_statement "uVar23 = (uint)*(byte *)&((SplayTreeInfo *)exception)->root;" (assignment_expression "uVar23 = (uint)*(byte *)&((SplayTreeInfo *)exception)->root" identifier = (binary_expression "(uint)*(byte *)&((SplayTreeInfo *)exception)->root" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)&((SplayTreeInfo *)exception)->root" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((SplayTreeInfo *)exception)->root" & (field_expression "((SplayTreeInfo *)exception)->root" (parenthesized_expression "((SplayTreeInfo *)exception)" ( (cast_expression "(SplayTreeInfo *)exception" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))))) ;) (if_statement "if ((uVar23 - 0x21 & 0xff) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            dVar41 = (double)(*(code *)(puVar38 +\n                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4) + 0x316ec4))();\n            return dVar41;\n          }" if (parenthesized_expression "((uVar23 - 0x21 & 0xff) < 0xcd)" ( (binary_expression "(uVar23 - 0x21 & 0xff) < 0xcd" (parenthesized_expression "(uVar23 - 0x21 & 0xff)" ( (binary_expression "uVar23 - 0x21 & 0xff" (binary_expression "uVar23 - 0x21" identifier - number_literal) & number_literal) )) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            dVar41 = (double)(*(code *)(puVar38 +\n                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4) + 0x316ec4))();\n            return dVar41;\n          }" { comment comment (expression_statement "dVar41 = (double)(*(code *)(puVar38 +\n                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4) + 0x316ec4))();" (assignment_expression "dVar41 = (double)(*(code *)(puVar38 +\n                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4) + 0x316ec4))()" identifier = (cast_expression "(double)(*(code *)(puVar38 +\n                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4) + 0x316ec4))()" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)(puVar38 +\n                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4) + 0x316ec4))()" (parenthesized_expression "(*(code *)(puVar38 +\n                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4) + 0x316ec4))" ( (pointer_expression "*(code *)(puVar38 +\n                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4) + 0x316ec4)" * (cast_expression "(code *)(puVar38 +\n                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4) + 0x316ec4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 +\n                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4) + 0x316ec4)" ( (binary_expression "puVar38 +\n                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4) + 0x316ec4" (binary_expression "puVar38 +\n                                       *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4)" * (cast_expression "(int *)(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4)" ( (binary_expression "*(int *)(puVar38 + 0x30eefc) + -0x6130 +\n                                               (uVar23 - 0x21 & 0xff) * 4" (binary_expression "*(int *)(puVar38 + 0x30eefc) + -0x6130" (pointer_expression "*(int *)(puVar38 + 0x30eefc)" * (cast_expression "(int *)(puVar38 + 0x30eefc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30eefc)" ( (binary_expression "puVar38 + 0x30eefc" identifier + number_literal) )))) + number_literal) + (binary_expression "(uVar23 - 0x21 & 0xff) * 4" (parenthesized_expression "(uVar23 - 0x21 & 0xff)" ( (binary_expression "uVar23 - 0x21 & 0xff" (binary_expression "uVar23 - 0x21" identifier - number_literal) & number_literal) )) * number_literal)) ))))) + number_literal) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return dVar41;" return identifier ;) })) (expression_statement "uVar2 = *(ushort *)(iVar37 + uVar36 * 2);" (assignment_expression "uVar2 = *(ushort *)(iVar37 + uVar36 * 2)" identifier = (pointer_expression "*(ushort *)(iVar37 + uVar36 * 2)" * (cast_expression "(ushort *)(iVar37 + uVar36 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + uVar36 * 2)" ( (binary_expression "iVar37 + uVar36 * 2" identifier + (binary_expression "uVar36 * 2" identifier * number_literal)) ))))) ;) (if_statement "if ((uVar2 & 8) == 0) {\n            iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,uVar36);\n            ppSVar14 = (SplayTreeInfo **)0x0;\n            if (iVar15 == 0) goto LAB_000f0e50;\n          }" if (parenthesized_expression "((uVar2 & 8) == 0)" ( (binary_expression "(uVar2 & 8) == 0" (parenthesized_expression "(uVar2 & 8)" ( (binary_expression "uVar2 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,uVar36);\n            ppSVar14 = (SplayTreeInfo **)0x0;\n            if (iVar15 == 0) goto LAB_000f0e50;\n          }" { (expression_statement "iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,uVar36);" (assignment_expression "iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,uVar36)" identifier = (call_expression "(**(code **)(puVar38 + 0x30fdb4))(iVar13,uVar36)" (parenthesized_expression "(**(code **)(puVar38 + 0x30fdb4))" ( (pointer_expression "**(code **)(puVar38 + 0x30fdb4)" * (pointer_expression "*(code **)(puVar38 + 0x30fdb4)" * (cast_expression "(code **)(puVar38 + 0x30fdb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30fdb4)" ( (binary_expression "puVar38 + 0x30fdb4" identifier + number_literal) ))))) )) (argument_list "(iVar13,uVar36)" ( identifier , identifier )))) ;) (expression_statement "ppSVar14 = (SplayTreeInfo **)0x0;" (assignment_expression "ppSVar14 = (SplayTreeInfo **)0x0" identifier = (cast_expression "(SplayTreeInfo **)0x0" ( (type_descriptor "SplayTreeInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (iVar15 == 0) goto LAB_000f0e50;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000f0e50;" goto statement_identifier ;)) })) (expression_statement "uVar3 = *(ushort *)(iVar37 + uVar23 * 2);" (assignment_expression "uVar3 = *(ushort *)(iVar37 + uVar23 * 2)" identifier = (pointer_expression "*(ushort *)(iVar37 + uVar23 * 2)" * (cast_expression "(ushort *)(iVar37 + uVar23 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + uVar23 * 2)" ( (binary_expression "iVar37 + uVar23 * 2" identifier + (binary_expression "uVar23 * 2" identifier * number_literal)) ))))) ;) (if_statement "if (((uVar3 & 2) != 0) ||\n             (iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,uVar23), iVar37 != 0)) {\nLAB_000eb090:\n            iVar37 = (**(code **)(puVar38 + 0x30fdb4))\n                               (*(int *)(puVar38 + 0x30eefc) + -0x6530,uVar23);\n            ppSVar14 = (SplayTreeInfo **)&DAT_00000005;\n            if (iVar37 != 0) {\n              ppSVar14 = (SplayTreeInfo **)0x0;\n            }\n            goto LAB_000f0e50;\n          }" if (parenthesized_expression "(((uVar3 & 2) != 0) ||\n             (iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,uVar23), iVar37 != 0))" ( (binary_expression "((uVar3 & 2) != 0) ||\n             (iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,uVar23), iVar37 != 0)" (parenthesized_expression "((uVar3 & 2) != 0)" ( (binary_expression "(uVar3 & 2) != 0" (parenthesized_expression "(uVar3 & 2)" ( (binary_expression "uVar3 & 2" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,uVar23), iVar37 != 0)" ( (comma_expression "iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,uVar23), iVar37 != 0" (assignment_expression "iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,uVar23)" identifier = (call_expression "(**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,uVar23)" (parenthesized_expression "(**(code **)(puVar38 + 0x30fdb4))" ( (pointer_expression "**(code **)(puVar38 + 0x30fdb4)" * (pointer_expression "*(code **)(puVar38 + 0x30fdb4)" * (cast_expression "(code **)(puVar38 + 0x30fdb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30fdb4)" ( (binary_expression "puVar38 + 0x30fdb4" identifier + number_literal) ))))) )) (argument_list "(iVar7 + 0x2960,uVar23)" ( (binary_expression "iVar7 + 0x2960" identifier + number_literal) , identifier )))) , (binary_expression "iVar37 != 0" identifier != number_literal)) ))) )) (compound_statement "{\nLAB_000eb090:\n            iVar37 = (**(code **)(puVar38 + 0x30fdb4))\n                               (*(int *)(puVar38 + 0x30eefc) + -0x6530,uVar23);\n            ppSVar14 = (SplayTreeInfo **)&DAT_00000005;\n            if (iVar37 != 0) {\n              ppSVar14 = (SplayTreeInfo **)0x0;\n            }\n            goto LAB_000f0e50;\n          }" { (labeled_statement "LAB_000eb090:\n            iVar37 = (**(code **)(puVar38 + 0x30fdb4))\n                               (*(int *)(puVar38 + 0x30eefc) + -0x6530,uVar23);" statement_identifier : (expression_statement "iVar37 = (**(code **)(puVar38 + 0x30fdb4))\n                               (*(int *)(puVar38 + 0x30eefc) + -0x6530,uVar23);" (assignment_expression "iVar37 = (**(code **)(puVar38 + 0x30fdb4))\n                               (*(int *)(puVar38 + 0x30eefc) + -0x6530,uVar23)" identifier = (call_expression "(**(code **)(puVar38 + 0x30fdb4))\n                               (*(int *)(puVar38 + 0x30eefc) + -0x6530,uVar23)" (parenthesized_expression "(**(code **)(puVar38 + 0x30fdb4))" ( (pointer_expression "**(code **)(puVar38 + 0x30fdb4)" * (pointer_expression "*(code **)(puVar38 + 0x30fdb4)" * (cast_expression "(code **)(puVar38 + 0x30fdb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30fdb4)" ( (binary_expression "puVar38 + 0x30fdb4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar38 + 0x30eefc) + -0x6530,uVar23)" ( (binary_expression "*(int *)(puVar38 + 0x30eefc) + -0x6530" (pointer_expression "*(int *)(puVar38 + 0x30eefc)" * (cast_expression "(int *)(puVar38 + 0x30eefc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30eefc)" ( (binary_expression "puVar38 + 0x30eefc" identifier + number_literal) )))) + number_literal) , identifier )))) ;)) (expression_statement "ppSVar14 = (SplayTreeInfo **)&DAT_00000005;" (assignment_expression "ppSVar14 = (SplayTreeInfo **)&DAT_00000005" identifier = (cast_expression "(SplayTreeInfo **)&DAT_00000005" ( (type_descriptor "SplayTreeInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_00000005" & identifier))) ;) (if_statement "if (iVar37 != 0) {\n              ppSVar14 = (SplayTreeInfo **)0x0;\n            }" if (parenthesized_expression "(iVar37 != 0)" ( (binary_expression "iVar37 != 0" identifier != number_literal) )) (compound_statement "{\n              ppSVar14 = (SplayTreeInfo **)0x0;\n            }" { (expression_statement "ppSVar14 = (SplayTreeInfo **)0x0;" (assignment_expression "ppSVar14 = (SplayTreeInfo **)0x0" identifier = (cast_expression "(SplayTreeInfo **)0x0" ( (type_descriptor "SplayTreeInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) })) (goto_statement "goto LAB_000f0e50;" goto statement_identifier ;) })) (expression_statement "ppSVar14 = (SplayTreeInfo **)0x0;" (assignment_expression "ppSVar14 = (SplayTreeInfo **)0x0" identifier = (cast_expression "(SplayTreeInfo **)0x0" ( (type_descriptor "SplayTreeInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if ((uVar2 & 8) != 0) goto LAB_000f0e50;" if (parenthesized_expression "((uVar2 & 8) != 0)" ( (binary_expression "(uVar2 & 8) != 0" (parenthesized_expression "(uVar2 & 8)" ( (binary_expression "uVar2 & 8" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000f0e50;" goto statement_identifier ;)) (if_statement "if ((uVar3 & 8) != 0) goto LAB_000eb090;" if (parenthesized_expression "((uVar3 & 8) != 0)" ( (binary_expression "(uVar3 & 8) != 0" (parenthesized_expression "(uVar3 & 8)" ( (binary_expression "uVar3 & 8" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000eb090;" goto statement_identifier ;)) (expression_statement "bVar4 = unaff_s6 != (SplayTreeInfo **)0x0;" (assignment_expression "bVar4 = unaff_s6 != (SplayTreeInfo **)0x0" identifier = (binary_expression "unaff_s6 != (SplayTreeInfo **)0x0" identifier != (cast_expression "(SplayTreeInfo **)0x0" ( (type_descriptor "SplayTreeInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) ;) }) (else_clause "else {\nLAB_000f0e50:\n          bVar4 = ppSVar14 < unaff_s6;\n        }" else (compound_statement "{\nLAB_000f0e50:\n          bVar4 = ppSVar14 < unaff_s6;\n        }" { (labeled_statement "LAB_000f0e50:\n          bVar4 = ppSVar14 < unaff_s6;" statement_identifier : (expression_statement "bVar4 = ppSVar14 < unaff_s6;" (assignment_expression "bVar4 = ppSVar14 < unaff_s6" identifier = (binary_expression "ppSVar14 < unaff_s6" identifier < identifier)) ;)) }))) (if_statement "if (!bVar4) {\n          unaff_s6 = ppSVar14;\n          pSVar8 = (SplayTreeInfo *)exception;\n        }" if (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) )) (compound_statement "{\n          unaff_s6 = ppSVar14;\n          pSVar8 = (SplayTreeInfo *)exception;\n        }" { (expression_statement "unaff_s6 = ppSVar14;" (assignment_expression "unaff_s6 = ppSVar14" identifier = identifier) ;) (expression_statement "pSVar8 = (SplayTreeInfo *)exception;" (assignment_expression "pSVar8 = (SplayTreeInfo *)exception" identifier = (cast_expression "(SplayTreeInfo *)exception" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;" (assignment_expression "iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root" identifier = (cast_expression "(int)*(char *)&((SplayTreeInfo *)exception)->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)&((SplayTreeInfo *)exception)->root" * (cast_expression "(char *)&((SplayTreeInfo *)exception)->root" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((SplayTreeInfo *)exception)->root" & (field_expression "((SplayTreeInfo *)exception)->root" (parenthesized_expression "((SplayTreeInfo *)exception)" ( (cast_expression "(SplayTreeInfo *)exception" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)))))) ;) (expression_statement "iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);" (assignment_expression "iVar37 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15)" identifier = (call_expression "(**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15)" (parenthesized_expression "(**(code **)(puVar38 + 0x30fdb4))" ( (pointer_expression "**(code **)(puVar38 + 0x30fdb4)" * (pointer_expression "*(code **)(puVar38 + 0x30fdb4)" * (cast_expression "(code **)(puVar38 + 0x30fdb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30fdb4)" ( (binary_expression "puVar38 + 0x30fdb4" identifier + number_literal) ))))) )) (argument_list "(iVar7 + 0x2960,iVar15)" ( (binary_expression "iVar7 + 0x2960" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar37 != 0) {\n          if (iVar15 == 0) {\nLAB_000f0e78:\n            in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;\n            pIVar34 = (Image *)0x228;\n            pSVar32 = (SplayTreeInfo *)(iVar12 + -0x56f8);\n            in_stack_ffffeecc = (SplayTreeInfo *)(iVar11 + -0x6398);\n            in_stack_ffffeed0 = (SplayTreeInfo *)(iVar10 + 0x6e78);\n            (**(code **)(puVar38 + 0x30f54c))(local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610);\n          }\n          else {\n            iVar37 = 0;\n            do {\n              iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n              if (iVar17 == 0) {\n                iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,iVar15);\n                if (iVar15 != 0) {\n                  iVar37 = iVar37 + -1;\n                }\n              }\n              else {\n                iVar37 = iVar37 + 1;\n              }\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)exception)->root + 1);\n              iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n              if (iVar15 == 0) goto LAB_000f0e78;\n            } while ((iVar37 != 1) ||\n                    (iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar13), iVar17 == 0));\n          }\n        }" if (parenthesized_expression "(iVar37 != 0)" ( (binary_expression "iVar37 != 0" identifier != number_literal) )) (compound_statement "{\n          if (iVar15 == 0) {\nLAB_000f0e78:\n            in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;\n            pIVar34 = (Image *)0x228;\n            pSVar32 = (SplayTreeInfo *)(iVar12 + -0x56f8);\n            in_stack_ffffeecc = (SplayTreeInfo *)(iVar11 + -0x6398);\n            in_stack_ffffeed0 = (SplayTreeInfo *)(iVar10 + 0x6e78);\n            (**(code **)(puVar38 + 0x30f54c))(local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610);\n          }\n          else {\n            iVar37 = 0;\n            do {\n              iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n              if (iVar17 == 0) {\n                iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,iVar15);\n                if (iVar15 != 0) {\n                  iVar37 = iVar37 + -1;\n                }\n              }\n              else {\n                iVar37 = iVar37 + 1;\n              }\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)exception)->root + 1);\n              iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n              if (iVar15 == 0) goto LAB_000f0e78;\n            } while ((iVar37 != 1) ||\n                    (iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar13), iVar17 == 0));\n          }\n        }" { (if_statement "if (iVar15 == 0) {\nLAB_000f0e78:\n            in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;\n            pIVar34 = (Image *)0x228;\n            pSVar32 = (SplayTreeInfo *)(iVar12 + -0x56f8);\n            in_stack_ffffeecc = (SplayTreeInfo *)(iVar11 + -0x6398);\n            in_stack_ffffeed0 = (SplayTreeInfo *)(iVar10 + 0x6e78);\n            (**(code **)(puVar38 + 0x30f54c))(local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610);\n          }\n          else {\n            iVar37 = 0;\n            do {\n              iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n              if (iVar17 == 0) {\n                iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,iVar15);\n                if (iVar15 != 0) {\n                  iVar37 = iVar37 + -1;\n                }\n              }\n              else {\n                iVar37 = iVar37 + 1;\n              }\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)exception)->root + 1);\n              iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n              if (iVar15 == 0) goto LAB_000f0e78;\n            } while ((iVar37 != 1) ||\n                    (iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar13), iVar17 == 0));\n          }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000f0e78:\n            in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;\n            pIVar34 = (Image *)0x228;\n            pSVar32 = (SplayTreeInfo *)(iVar12 + -0x56f8);\n            in_stack_ffffeecc = (SplayTreeInfo *)(iVar11 + -0x6398);\n            in_stack_ffffeed0 = (SplayTreeInfo *)(iVar10 + 0x6e78);\n            (**(code **)(puVar38 + 0x30f54c))(local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610);\n          }" { (labeled_statement "LAB_000f0e78:\n            in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;" statement_identifier : (expression_statement "in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;" (assignment_expression "in_stack_ffffeec8 = (SplayTreeInfo *)0x19a" identifier = (cast_expression "(SplayTreeInfo *)0x19a" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pIVar34 = (Image *)0x228;" (assignment_expression "pIVar34 = (Image *)0x228" identifier = (cast_expression "(Image *)0x228" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar32 = (SplayTreeInfo *)(iVar12 + -0x56f8);" (assignment_expression "pSVar32 = (SplayTreeInfo *)(iVar12 + -0x56f8)" identifier = (cast_expression "(SplayTreeInfo *)(iVar12 + -0x56f8)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + -0x56f8)" ( (binary_expression "iVar12 + -0x56f8" identifier + number_literal) )))) ;) (expression_statement "in_stack_ffffeecc = (SplayTreeInfo *)(iVar11 + -0x6398);" (assignment_expression "in_stack_ffffeecc = (SplayTreeInfo *)(iVar11 + -0x6398)" identifier = (cast_expression "(SplayTreeInfo *)(iVar11 + -0x6398)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x6398)" ( (binary_expression "iVar11 + -0x6398" identifier + number_literal) )))) ;) (expression_statement "in_stack_ffffeed0 = (SplayTreeInfo *)(iVar10 + 0x6e78);" (assignment_expression "in_stack_ffffeed0 = (SplayTreeInfo *)(iVar10 + 0x6e78)" identifier = (cast_expression "(SplayTreeInfo *)(iVar10 + 0x6e78)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x6e78)" ( (binary_expression "iVar10 + 0x6e78" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(puVar38 + 0x30f54c))(local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610);" (call_expression "(**(code **)(puVar38 + 0x30f54c))(local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610)" (parenthesized_expression "(**(code **)(puVar38 + 0x30f54c))" ( (pointer_expression "**(code **)(puVar38 + 0x30f54c)" * (pointer_expression "*(code **)(puVar38 + 0x30f54c)" * (cast_expression "(code **)(puVar38 + 0x30f54c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30f54c)" ( (binary_expression "puVar38 + 0x30f54c" identifier + number_literal) ))))) )) (argument_list "(local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610)" ( identifier , (binary_expression "*(int *)(puVar38 + 0x30eefc) + -0x6610" (pointer_expression "*(int *)(puVar38 + 0x30eefc)" * (cast_expression "(int *)(puVar38 + 0x30eefc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30eefc)" ( (binary_expression "puVar38 + 0x30eefc" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n            iVar37 = 0;\n            do {\n              iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n              if (iVar17 == 0) {\n                iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,iVar15);\n                if (iVar15 != 0) {\n                  iVar37 = iVar37 + -1;\n                }\n              }\n              else {\n                iVar37 = iVar37 + 1;\n              }\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)exception)->root + 1);\n              iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n              if (iVar15 == 0) goto LAB_000f0e78;\n            } while ((iVar37 != 1) ||\n                    (iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar13), iVar17 == 0));\n          }" else (compound_statement "{\n            iVar37 = 0;\n            do {\n              iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n              if (iVar17 == 0) {\n                iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,iVar15);\n                if (iVar15 != 0) {\n                  iVar37 = iVar37 + -1;\n                }\n              }\n              else {\n                iVar37 = iVar37 + 1;\n              }\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)exception)->root + 1);\n              iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n              if (iVar15 == 0) goto LAB_000f0e78;\n            } while ((iVar37 != 1) ||\n                    (iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar13), iVar17 == 0));\n          }" { (expression_statement "iVar37 = 0;" (assignment_expression "iVar37 = 0" identifier = number_literal) ;) (do_statement "do {\n              iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n              if (iVar17 == 0) {\n                iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,iVar15);\n                if (iVar15 != 0) {\n                  iVar37 = iVar37 + -1;\n                }\n              }\n              else {\n                iVar37 = iVar37 + 1;\n              }\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)exception)->root + 1);\n              iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n              if (iVar15 == 0) goto LAB_000f0e78;\n            } while ((iVar37 != 1) ||\n                    (iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar13), iVar17 == 0));" do (compound_statement "{\n              iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);\n              if (iVar17 == 0) {\n                iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,iVar15);\n                if (iVar15 != 0) {\n                  iVar37 = iVar37 + -1;\n                }\n              }\n              else {\n                iVar37 = iVar37 + 1;\n              }\n              exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)exception)->root + 1);\n              iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;\n              if (iVar15 == 0) goto LAB_000f0e78;\n            }" { (expression_statement "iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15);" (assignment_expression "iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15)" identifier = (call_expression "(**(code **)(puVar38 + 0x30fdb4))(iVar7 + 0x2960,iVar15)" (parenthesized_expression "(**(code **)(puVar38 + 0x30fdb4))" ( (pointer_expression "**(code **)(puVar38 + 0x30fdb4)" * (pointer_expression "*(code **)(puVar38 + 0x30fdb4)" * (cast_expression "(code **)(puVar38 + 0x30fdb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30fdb4)" ( (binary_expression "puVar38 + 0x30fdb4" identifier + number_literal) ))))) )) (argument_list "(iVar7 + 0x2960,iVar15)" ( (binary_expression "iVar7 + 0x2960" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar17 == 0) {\n                iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,iVar15);\n                if (iVar15 != 0) {\n                  iVar37 = iVar37 + -1;\n                }\n              }\n              else {\n                iVar37 = iVar37 + 1;\n              }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,iVar15);\n                if (iVar15 != 0) {\n                  iVar37 = iVar37 + -1;\n                }\n              }" { (expression_statement "iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,iVar15);" (assignment_expression "iVar15 = (**(code **)(puVar38 + 0x30fdb4))(iVar13,iVar15)" identifier = (call_expression "(**(code **)(puVar38 + 0x30fdb4))(iVar13,iVar15)" (parenthesized_expression "(**(code **)(puVar38 + 0x30fdb4))" ( (pointer_expression "**(code **)(puVar38 + 0x30fdb4)" * (pointer_expression "*(code **)(puVar38 + 0x30fdb4)" * (cast_expression "(code **)(puVar38 + 0x30fdb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30fdb4)" ( (binary_expression "puVar38 + 0x30fdb4" identifier + number_literal) ))))) )) (argument_list "(iVar13,iVar15)" ( identifier , identifier )))) ;) (if_statement "if (iVar15 != 0) {\n                  iVar37 = iVar37 + -1;\n                }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                  iVar37 = iVar37 + -1;\n                }" { (expression_statement "iVar37 = iVar37 + -1;" (assignment_expression "iVar37 = iVar37 + -1" identifier = (binary_expression "iVar37 + -1" identifier + number_literal)) ;) })) }) (else_clause "else {\n                iVar37 = iVar37 + 1;\n              }" else (compound_statement "{\n                iVar37 = iVar37 + 1;\n              }" { (expression_statement "iVar37 = iVar37 + 1;" (assignment_expression "iVar37 = iVar37 + 1" identifier = (binary_expression "iVar37 + 1" identifier + number_literal)) ;) }))) (expression_statement "exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)exception)->root + 1);" (assignment_expression "exception = (ExceptionInfo *)((int)&((SplayTreeInfo *)exception)->root + 1)" identifier = (cast_expression "(ExceptionInfo *)((int)&((SplayTreeInfo *)exception)->root + 1)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)exception)->root + 1)" ( (binary_expression "(int)&((SplayTreeInfo *)exception)->root + 1" (cast_expression "(int)&((SplayTreeInfo *)exception)->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)exception)->root" & (field_expression "((SplayTreeInfo *)exception)->root" (parenthesized_expression "((SplayTreeInfo *)exception)" ( (cast_expression "(SplayTreeInfo *)exception" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) (expression_statement "iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root;" (assignment_expression "iVar15 = (int)*(char *)&((SplayTreeInfo *)exception)->root" identifier = (cast_expression "(int)*(char *)&((SplayTreeInfo *)exception)->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)&((SplayTreeInfo *)exception)->root" * (cast_expression "(char *)&((SplayTreeInfo *)exception)->root" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((SplayTreeInfo *)exception)->root" & (field_expression "((SplayTreeInfo *)exception)->root" (parenthesized_expression "((SplayTreeInfo *)exception)" ( (cast_expression "(SplayTreeInfo *)exception" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)))))) ;) (if_statement "if (iVar15 == 0) goto LAB_000f0e78;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000f0e78;" goto statement_identifier ;)) }) while (parenthesized_expression "((iVar37 != 1) ||\n                    (iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar13), iVar17 == 0))" ( (binary_expression "(iVar37 != 1) ||\n                    (iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar13), iVar17 == 0)" (parenthesized_expression "(iVar37 != 1)" ( (binary_expression "iVar37 != 1" identifier != number_literal) )) || (parenthesized_expression "(iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar13), iVar17 == 0)" ( (comma_expression "iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar13), iVar17 == 0" (assignment_expression "iVar17 = (**(code **)(puVar38 + 0x30fdb4))(iVar13)" identifier = (call_expression "(**(code **)(puVar38 + 0x30fdb4))(iVar13)" (parenthesized_expression "(**(code **)(puVar38 + 0x30fdb4))" ( (pointer_expression "**(code **)(puVar38 + 0x30fdb4)" * (pointer_expression "*(code **)(puVar38 + 0x30fdb4)" * (cast_expression "(code **)(puVar38 + 0x30fdb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30fdb4)" ( (binary_expression "puVar38 + 0x30fdb4" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar17 == 0" identifier == number_literal)) ))) )) ;) }))) })) (expression_statement "uVar36 = (uint)*(char *)&((SplayTreeInfo *)exception)->root;" (assignment_expression "uVar36 = (uint)*(char *)&((SplayTreeInfo *)exception)->root" identifier = (binary_expression "(uint)*(char *)&((SplayTreeInfo *)exception)->root" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(char *)&((SplayTreeInfo *)exception)->root" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((SplayTreeInfo *)exception)->root" & (field_expression "((SplayTreeInfo *)exception)->root" (parenthesized_expression "((SplayTreeInfo *)exception)" ( (cast_expression "(SplayTreeInfo *)exception" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))))) ;) (expression_statement "fx_info = (FxInfo *)exception;" (assignment_expression "fx_info = (FxInfo *)exception" identifier = (cast_expression "(FxInfo *)exception" ( (type_descriptor "FxInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1);" (assignment_expression "fx_info = (FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1)" identifier = (cast_expression "(FxInfo *)((int)&((SplayTreeInfo *)fx_info)->root + 1)" ( (type_descriptor "FxInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SplayTreeInfo *)fx_info)->root + 1)" ( (binary_expression "(int)&((SplayTreeInfo *)fx_info)->root + 1" (cast_expression "(int)&((SplayTreeInfo *)fx_info)->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->root" & (field_expression "((SplayTreeInfo *)fx_info)->root" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) }) while (parenthesized_expression "((uVar36 != 0) &&\n            (uVar23 = (uint)*(char *)&((SplayTreeInfo *)fx_info)->root, uVar23 != 0))" ( (binary_expression "(uVar36 != 0) &&\n            (uVar23 = (uint)*(char *)&((SplayTreeInfo *)fx_info)->root, uVar23 != 0)" (parenthesized_expression "(uVar36 != 0)" ( (binary_expression "uVar36 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar23 = (uint)*(char *)&((SplayTreeInfo *)fx_info)->root, uVar23 != 0)" ( (comma_expression "uVar23 = (uint)*(char *)&((SplayTreeInfo *)fx_info)->root, uVar23 != 0" (assignment_expression "uVar23 = (uint)*(char *)&((SplayTreeInfo *)fx_info)->root" identifier = (binary_expression "(uint)*(char *)&((SplayTreeInfo *)fx_info)->root" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(char *)&((SplayTreeInfo *)fx_info)->root" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((SplayTreeInfo *)fx_info)->root" & (field_expression "((SplayTreeInfo *)fx_info)->root" (parenthesized_expression "((SplayTreeInfo *)fx_info)" ( (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))))) , (binary_expression "uVar23 != 0" identifier != number_literal)) ))) )) ;) (expression_statement "pSVar28 = expression;" (assignment_expression "pSVar28 = expression" identifier = identifier) ;) (if_statement "if (pSVar8 == (SplayTreeInfo *)0x0) {\n      cVar22 = *(char *)&(local_1058._0_4_)->root;\n      iVar7 = (**(code **)(puVar38 + 0x30fdb4))(*(int *)(puVar38 + 0x30ef0c) + 0x2960,(int)cVar22);\n      uVar23 = (int)cVar22 - 0x2b;\n      if (iVar7 == 0) {\n        if ((uVar23 & 0xff) < 0x54) {\n                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          dVar41 = (double)(*(code *)(puVar38 +\n                                     *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4) + 0x316ec4))();\n          return dVar41;\n        }\n        pSVar16 = (SplayTreeInfo *)(**(code **)(puVar38 + 0x30f6a0))(expression);\n        ppSVar14 = &pSStack_10bc;\n        pSStack_10bc = local_1058._0_4_;\n        dStack_1108 = (double)(**(code **)(puVar38 + 0x30fd50))(local_1058._0_4_);\n        if (pSStack_10bc == local_1058._0_4_) {\n          in_stack_ffffeecc = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n          in_stack_ffffeec8 = local_1058._0_4_;\n          in_stack_ffffeed0 = local_104c;\n          dStack_1108 = FxGetSymbol((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                    (ssize_t)pIVar33,(char *)local_1058._0_4_,\n                                    (size_t)in_stack_ffffeecc,(ExceptionInfo *)local_104c);\n          ppSVar14 = channel_00;\n          pSVar32 = pSVar31;\n          pIVar34 = pIVar33;\n        }\n        pIVar33 = pIVar34;\n        pSVar31 = pSVar32;\n        channel_00 = ppSVar14;\n        pSVar28 = pSVar16;\n        (**(code **)(puVar38 + 0x30f6a0))();\n        expression = local_1058._0_4_;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          (**(code **)(puVar38 + 0x30f54c))\n                    (local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610,\n                     *(int *)(puVar38 + 0x30eefc) + -0x56e8,0x7a7);\n        }\n        iVar7 = (**(code **)(puVar38 + 0x30fe68))\n                          (expression,(undefined1 *)((int)&(local_1058._0_4_)->root + 1),0x1000);\n        if (iVar7 != 0) {\n          *(char *)((int)expression + iVar7 + -1) = '\0';\n        }\n        pSVar32 = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n        in_stack_ffffeec8 = expression;\n        in_stack_ffffeecc = pSVar32;\n        in_stack_ffffeed0 = local_1050;\n        dStack_1108 = FxEvaluateSubexpression\n                                ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                 (ssize_t)pIVar33,(char *)expression,(size_t)pSVar32,\n                                 (double *)local_1050,(ExceptionInfo *)local_104c);\n        (**(code **)(puVar38 + 0x30f6a0))();\n        pSVar16 = expression;\n        expression = pSVar32;\n      }\n    }\n    else {\n      (**(code **)(puVar38 + 0x30fe68))\n                (expression,local_1058._0_4_,(int)pSVar8 + (1 - (int)local_1058._0_4_));\n      pSVar16 = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n      dStack_1108 = FxEvaluateSubexpression\n                              ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                               (ssize_t)pIVar33,(char *)expression,(size_t)pSVar16,\n                               (double *)local_1050,(ExceptionInfo *)local_104c);\n      if ((byte)(*(char *)&pSVar8->root - 0x21U) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(code *)(puVar38 +\n                                   *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4) +\n                                   0x316ec4))();\n        return dVar41;\n      }\n      in_stack_ffffeec8 = (SplayTreeInfo *)((int)&pSVar8->root + 1);\n      in_stack_ffffeecc = pSVar16;\n      in_stack_ffffeed0 = local_1050;\n      dVar41 = FxEvaluateSubexpression\n                         ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                          (ssize_t)pIVar33,(char *)in_stack_ffffeec8,(size_t)pSVar16,\n                          (double *)local_1050,(ExceptionInfo *)local_104c);\n      dStack_1108 = dStack_1108 * dVar41;\n      (**(code **)(puVar38 + 0x30f6a0))();\n    }" if (parenthesized_expression "(pSVar8 == (SplayTreeInfo *)0x0)" ( (binary_expression "pSVar8 == (SplayTreeInfo *)0x0" identifier == (cast_expression "(SplayTreeInfo *)0x0" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      cVar22 = *(char *)&(local_1058._0_4_)->root;\n      iVar7 = (**(code **)(puVar38 + 0x30fdb4))(*(int *)(puVar38 + 0x30ef0c) + 0x2960,(int)cVar22);\n      uVar23 = (int)cVar22 - 0x2b;\n      if (iVar7 == 0) {\n        if ((uVar23 & 0xff) < 0x54) {\n                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          dVar41 = (double)(*(code *)(puVar38 +\n                                     *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4) + 0x316ec4))();\n          return dVar41;\n        }\n        pSVar16 = (SplayTreeInfo *)(**(code **)(puVar38 + 0x30f6a0))(expression);\n        ppSVar14 = &pSStack_10bc;\n        pSStack_10bc = local_1058._0_4_;\n        dStack_1108 = (double)(**(code **)(puVar38 + 0x30fd50))(local_1058._0_4_);\n        if (pSStack_10bc == local_1058._0_4_) {\n          in_stack_ffffeecc = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n          in_stack_ffffeec8 = local_1058._0_4_;\n          in_stack_ffffeed0 = local_104c;\n          dStack_1108 = FxGetSymbol((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                    (ssize_t)pIVar33,(char *)local_1058._0_4_,\n                                    (size_t)in_stack_ffffeecc,(ExceptionInfo *)local_104c);\n          ppSVar14 = channel_00;\n          pSVar32 = pSVar31;\n          pIVar34 = pIVar33;\n        }\n        pIVar33 = pIVar34;\n        pSVar31 = pSVar32;\n        channel_00 = ppSVar14;\n        pSVar28 = pSVar16;\n        (**(code **)(puVar38 + 0x30f6a0))();\n        expression = local_1058._0_4_;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          (**(code **)(puVar38 + 0x30f54c))\n                    (local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610,\n                     *(int *)(puVar38 + 0x30eefc) + -0x56e8,0x7a7);\n        }\n        iVar7 = (**(code **)(puVar38 + 0x30fe68))\n                          (expression,(undefined1 *)((int)&(local_1058._0_4_)->root + 1),0x1000);\n        if (iVar7 != 0) {\n          *(char *)((int)expression + iVar7 + -1) = '\0';\n        }\n        pSVar32 = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n        in_stack_ffffeec8 = expression;\n        in_stack_ffffeecc = pSVar32;\n        in_stack_ffffeed0 = local_1050;\n        dStack_1108 = FxEvaluateSubexpression\n                                ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                 (ssize_t)pIVar33,(char *)expression,(size_t)pSVar32,\n                                 (double *)local_1050,(ExceptionInfo *)local_104c);\n        (**(code **)(puVar38 + 0x30f6a0))();\n        pSVar16 = expression;\n        expression = pSVar32;\n      }\n    }" { (expression_statement "cVar22 = *(char *)&(local_1058._0_4_)->root;" (assignment_expression "cVar22 = *(char *)&(local_1058._0_4_)->root" identifier = (pointer_expression "*(char *)&(local_1058._0_4_)->root" * (cast_expression "(char *)&(local_1058._0_4_)->root" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(local_1058._0_4_)->root" & (field_expression "(local_1058._0_4_)->root" (parenthesized_expression "(local_1058._0_4_)" ( (field_expression "local_1058._0_4_" identifier . field_identifier) )) -> field_identifier))))) ;) (expression_statement "iVar7 = (**(code **)(puVar38 + 0x30fdb4))(*(int *)(puVar38 + 0x30ef0c) + 0x2960,(int)cVar22);" (assignment_expression "iVar7 = (**(code **)(puVar38 + 0x30fdb4))(*(int *)(puVar38 + 0x30ef0c) + 0x2960,(int)cVar22)" identifier = (call_expression "(**(code **)(puVar38 + 0x30fdb4))(*(int *)(puVar38 + 0x30ef0c) + 0x2960,(int)cVar22)" (parenthesized_expression "(**(code **)(puVar38 + 0x30fdb4))" ( (pointer_expression "**(code **)(puVar38 + 0x30fdb4)" * (pointer_expression "*(code **)(puVar38 + 0x30fdb4)" * (cast_expression "(code **)(puVar38 + 0x30fdb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30fdb4)" ( (binary_expression "puVar38 + 0x30fdb4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar38 + 0x30ef0c) + 0x2960,(int)cVar22)" ( (binary_expression "*(int *)(puVar38 + 0x30ef0c) + 0x2960" (pointer_expression "*(int *)(puVar38 + 0x30ef0c)" * (cast_expression "(int *)(puVar38 + 0x30ef0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30ef0c)" ( (binary_expression "puVar38 + 0x30ef0c" identifier + number_literal) )))) + number_literal) , (cast_expression "(int)cVar22" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "uVar23 = (int)cVar22 - 0x2b;" (assignment_expression "uVar23 = (int)cVar22 - 0x2b" identifier = (binary_expression "(int)cVar22 - 0x2b" (cast_expression "(int)cVar22" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (if_statement "if (iVar7 == 0) {\n        if ((uVar23 & 0xff) < 0x54) {\n                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          dVar41 = (double)(*(code *)(puVar38 +\n                                     *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4) + 0x316ec4))();\n          return dVar41;\n        }\n        pSVar16 = (SplayTreeInfo *)(**(code **)(puVar38 + 0x30f6a0))(expression);\n        ppSVar14 = &pSStack_10bc;\n        pSStack_10bc = local_1058._0_4_;\n        dStack_1108 = (double)(**(code **)(puVar38 + 0x30fd50))(local_1058._0_4_);\n        if (pSStack_10bc == local_1058._0_4_) {\n          in_stack_ffffeecc = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n          in_stack_ffffeec8 = local_1058._0_4_;\n          in_stack_ffffeed0 = local_104c;\n          dStack_1108 = FxGetSymbol((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                    (ssize_t)pIVar33,(char *)local_1058._0_4_,\n                                    (size_t)in_stack_ffffeecc,(ExceptionInfo *)local_104c);\n          ppSVar14 = channel_00;\n          pSVar32 = pSVar31;\n          pIVar34 = pIVar33;\n        }\n        pIVar33 = pIVar34;\n        pSVar31 = pSVar32;\n        channel_00 = ppSVar14;\n        pSVar28 = pSVar16;\n        (**(code **)(puVar38 + 0x30f6a0))();\n        expression = local_1058._0_4_;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          (**(code **)(puVar38 + 0x30f54c))\n                    (local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610,\n                     *(int *)(puVar38 + 0x30eefc) + -0x56e8,0x7a7);\n        }\n        iVar7 = (**(code **)(puVar38 + 0x30fe68))\n                          (expression,(undefined1 *)((int)&(local_1058._0_4_)->root + 1),0x1000);\n        if (iVar7 != 0) {\n          *(char *)((int)expression + iVar7 + -1) = '\0';\n        }\n        pSVar32 = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n        in_stack_ffffeec8 = expression;\n        in_stack_ffffeecc = pSVar32;\n        in_stack_ffffeed0 = local_1050;\n        dStack_1108 = FxEvaluateSubexpression\n                                ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                 (ssize_t)pIVar33,(char *)expression,(size_t)pSVar32,\n                                 (double *)local_1050,(ExceptionInfo *)local_104c);\n        (**(code **)(puVar38 + 0x30f6a0))();\n        pSVar16 = expression;\n        expression = pSVar32;\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((uVar23 & 0xff) < 0x54) {\n                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          dVar41 = (double)(*(code *)(puVar38 +\n                                     *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4) + 0x316ec4))();\n          return dVar41;\n        }\n        pSVar16 = (SplayTreeInfo *)(**(code **)(puVar38 + 0x30f6a0))(expression);\n        ppSVar14 = &pSStack_10bc;\n        pSStack_10bc = local_1058._0_4_;\n        dStack_1108 = (double)(**(code **)(puVar38 + 0x30fd50))(local_1058._0_4_);\n        if (pSStack_10bc == local_1058._0_4_) {\n          in_stack_ffffeecc = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n          in_stack_ffffeec8 = local_1058._0_4_;\n          in_stack_ffffeed0 = local_104c;\n          dStack_1108 = FxGetSymbol((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                    (ssize_t)pIVar33,(char *)local_1058._0_4_,\n                                    (size_t)in_stack_ffffeecc,(ExceptionInfo *)local_104c);\n          ppSVar14 = channel_00;\n          pSVar32 = pSVar31;\n          pIVar34 = pIVar33;\n        }\n        pIVar33 = pIVar34;\n        pSVar31 = pSVar32;\n        channel_00 = ppSVar14;\n        pSVar28 = pSVar16;\n        (**(code **)(puVar38 + 0x30f6a0))();\n        expression = local_1058._0_4_;\n      }" { (if_statement "if ((uVar23 & 0xff) < 0x54) {\n                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          dVar41 = (double)(*(code *)(puVar38 +\n                                     *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4) + 0x316ec4))();\n          return dVar41;\n        }" if (parenthesized_expression "((uVar23 & 0xff) < 0x54)" ( (binary_expression "(uVar23 & 0xff) < 0x54" (parenthesized_expression "(uVar23 & 0xff)" ( (binary_expression "uVar23 & 0xff" identifier & number_literal) )) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          dVar41 = (double)(*(code *)(puVar38 +\n                                     *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4) + 0x316ec4))();\n          return dVar41;\n        }" { comment comment (expression_statement "dVar41 = (double)(*(code *)(puVar38 +\n                                     *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4) + 0x316ec4))();" (assignment_expression "dVar41 = (double)(*(code *)(puVar38 +\n                                     *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4) + 0x316ec4))()" identifier = (cast_expression "(double)(*(code *)(puVar38 +\n                                     *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4) + 0x316ec4))()" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)(puVar38 +\n                                     *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4) + 0x316ec4))()" (parenthesized_expression "(*(code *)(puVar38 +\n                                     *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4) + 0x316ec4))" ( (pointer_expression "*(code *)(puVar38 +\n                                     *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4) + 0x316ec4)" * (cast_expression "(code *)(puVar38 +\n                                     *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4) + 0x316ec4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 +\n                                     *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4) + 0x316ec4)" ( (binary_expression "puVar38 +\n                                     *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4) + 0x316ec4" (binary_expression "puVar38 +\n                                     *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4)" * (cast_expression "(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4)" ( (binary_expression "*(int *)(puVar38 + 0x30eefc) + -0x5dfc +\n                                             (uVar23 & 0xff) * 4" (binary_expression "*(int *)(puVar38 + 0x30eefc) + -0x5dfc" (pointer_expression "*(int *)(puVar38 + 0x30eefc)" * (cast_expression "(int *)(puVar38 + 0x30eefc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30eefc)" ( (binary_expression "puVar38 + 0x30eefc" identifier + number_literal) )))) + number_literal) + (binary_expression "(uVar23 & 0xff) * 4" (parenthesized_expression "(uVar23 & 0xff)" ( (binary_expression "uVar23 & 0xff" identifier & number_literal) )) * number_literal)) ))))) + number_literal) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return dVar41;" return identifier ;) })) (expression_statement "pSVar16 = (SplayTreeInfo *)(**(code **)(puVar38 + 0x30f6a0))(expression);" (assignment_expression "pSVar16 = (SplayTreeInfo *)(**(code **)(puVar38 + 0x30f6a0))(expression)" identifier = (cast_expression "(SplayTreeInfo *)(**(code **)(puVar38 + 0x30f6a0))(expression)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar38 + 0x30f6a0))(expression)" (parenthesized_expression "(**(code **)(puVar38 + 0x30f6a0))" ( (pointer_expression "**(code **)(puVar38 + 0x30f6a0)" * (pointer_expression "*(code **)(puVar38 + 0x30f6a0)" * (cast_expression "(code **)(puVar38 + 0x30f6a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30f6a0)" ( (binary_expression "puVar38 + 0x30f6a0" identifier + number_literal) ))))) )) (argument_list "(expression)" ( identifier ))))) ;) (expression_statement "ppSVar14 = &pSStack_10bc;" (assignment_expression "ppSVar14 = &pSStack_10bc" identifier = (pointer_expression "&pSStack_10bc" & identifier)) ;) (expression_statement "pSStack_10bc = local_1058._0_4_;" (assignment_expression "pSStack_10bc = local_1058._0_4_" identifier = (field_expression "local_1058._0_4_" identifier . field_identifier)) ;) (expression_statement "dStack_1108 = (double)(**(code **)(puVar38 + 0x30fd50))(local_1058._0_4_);" (assignment_expression "dStack_1108 = (double)(**(code **)(puVar38 + 0x30fd50))(local_1058._0_4_)" identifier = (cast_expression "(double)(**(code **)(puVar38 + 0x30fd50))(local_1058._0_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar38 + 0x30fd50))(local_1058._0_4_)" (parenthesized_expression "(**(code **)(puVar38 + 0x30fd50))" ( (pointer_expression "**(code **)(puVar38 + 0x30fd50)" * (pointer_expression "*(code **)(puVar38 + 0x30fd50)" * (cast_expression "(code **)(puVar38 + 0x30fd50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30fd50)" ( (binary_expression "puVar38 + 0x30fd50" identifier + number_literal) ))))) )) (argument_list "(local_1058._0_4_)" ( (field_expression "local_1058._0_4_" identifier . field_identifier) ))))) ;) (if_statement "if (pSStack_10bc == local_1058._0_4_) {\n          in_stack_ffffeecc = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n          in_stack_ffffeec8 = local_1058._0_4_;\n          in_stack_ffffeed0 = local_104c;\n          dStack_1108 = FxGetSymbol((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                    (ssize_t)pIVar33,(char *)local_1058._0_4_,\n                                    (size_t)in_stack_ffffeecc,(ExceptionInfo *)local_104c);\n          ppSVar14 = channel_00;\n          pSVar32 = pSVar31;\n          pIVar34 = pIVar33;\n        }" if (parenthesized_expression "(pSStack_10bc == local_1058._0_4_)" ( (binary_expression "pSStack_10bc == local_1058._0_4_" identifier == (field_expression "local_1058._0_4_" identifier . field_identifier)) )) (compound_statement "{\n          in_stack_ffffeecc = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n          in_stack_ffffeec8 = local_1058._0_4_;\n          in_stack_ffffeed0 = local_104c;\n          dStack_1108 = FxGetSymbol((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                    (ssize_t)pIVar33,(char *)local_1058._0_4_,\n                                    (size_t)in_stack_ffffeecc,(ExceptionInfo *)local_104c);\n          ppSVar14 = channel_00;\n          pSVar32 = pSVar31;\n          pIVar34 = pIVar33;\n        }" { (expression_statement "in_stack_ffffeecc = (SplayTreeInfo *)(local_1058._4_4_ + 1);" (assignment_expression "in_stack_ffffeecc = (SplayTreeInfo *)(local_1058._4_4_ + 1)" identifier = (cast_expression "(SplayTreeInfo *)(local_1058._4_4_ + 1)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1058._4_4_ + 1)" ( (binary_expression "local_1058._4_4_ + 1" (field_expression "local_1058._4_4_" identifier . field_identifier) + number_literal) )))) ;) (expression_statement "in_stack_ffffeec8 = local_1058._0_4_;" (assignment_expression "in_stack_ffffeec8 = local_1058._0_4_" identifier = (field_expression "local_1058._0_4_" identifier . field_identifier)) ;) (expression_statement "in_stack_ffffeed0 = local_104c;" (assignment_expression "in_stack_ffffeed0 = local_104c" identifier = identifier) ;) (expression_statement "dStack_1108 = FxGetSymbol((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                    (ssize_t)pIVar33,(char *)local_1058._0_4_,\n                                    (size_t)in_stack_ffffeecc,(ExceptionInfo *)local_104c);" (assignment_expression "dStack_1108 = FxGetSymbol((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                    (ssize_t)pIVar33,(char *)local_1058._0_4_,\n                                    (size_t)in_stack_ffffeecc,(ExceptionInfo *)local_104c)" identifier = (call_expression "FxGetSymbol((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                    (ssize_t)pIVar33,(char *)local_1058._0_4_,\n                                    (size_t)in_stack_ffffeecc,(ExceptionInfo *)local_104c)" identifier (argument_list "((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                    (ssize_t)pIVar33,(char *)local_1058._0_4_,\n                                    (size_t)in_stack_ffffeecc,(ExceptionInfo *)local_104c)" ( (cast_expression "(FxInfo *)fx_info_00" ( (type_descriptor "FxInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(PixelChannel)channel_00" ( (type_descriptor "PixelChannel" type_identifier) ) identifier) , (cast_expression "(ssize_t)pSVar31" ( (type_descriptor "ssize_t" primitive_type) ) identifier) , (cast_expression "(ssize_t)pIVar33" ( (type_descriptor "ssize_t" primitive_type) ) identifier) , (cast_expression "(char *)local_1058._0_4_" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_1058._0_4_" identifier . field_identifier)) , (cast_expression "(size_t)in_stack_ffffeecc" ( (type_descriptor "size_t" primitive_type) ) identifier) , (cast_expression "(ExceptionInfo *)local_104c" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "ppSVar14 = channel_00;" (assignment_expression "ppSVar14 = channel_00" identifier = identifier) ;) (expression_statement "pSVar32 = pSVar31;" (assignment_expression "pSVar32 = pSVar31" identifier = identifier) ;) (expression_statement "pIVar34 = pIVar33;" (assignment_expression "pIVar34 = pIVar33" identifier = identifier) ;) })) (expression_statement "pIVar33 = pIVar34;" (assignment_expression "pIVar33 = pIVar34" identifier = identifier) ;) (expression_statement "pSVar31 = pSVar32;" (assignment_expression "pSVar31 = pSVar32" identifier = identifier) ;) (expression_statement "channel_00 = ppSVar14;" (assignment_expression "channel_00 = ppSVar14" identifier = identifier) ;) (expression_statement "pSVar28 = pSVar16;" (assignment_expression "pSVar28 = pSVar16" identifier = identifier) ;) (expression_statement "(**(code **)(puVar38 + 0x30f6a0))();" (call_expression "(**(code **)(puVar38 + 0x30f6a0))()" (parenthesized_expression "(**(code **)(puVar38 + 0x30f6a0))" ( (pointer_expression "**(code **)(puVar38 + 0x30f6a0)" * (pointer_expression "*(code **)(puVar38 + 0x30f6a0)" * (cast_expression "(code **)(puVar38 + 0x30f6a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30f6a0)" ( (binary_expression "puVar38 + 0x30f6a0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "expression = local_1058._0_4_;" (assignment_expression "expression = local_1058._0_4_" identifier = (field_expression "local_1058._0_4_" identifier . field_identifier)) ;) }) (else_clause "else {\n        if (0x39 < local_1058._4_4_) {\n          (**(code **)(puVar38 + 0x30f54c))\n                    (local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610,\n                     *(int *)(puVar38 + 0x30eefc) + -0x56e8,0x7a7);\n        }\n        iVar7 = (**(code **)(puVar38 + 0x30fe68))\n                          (expression,(undefined1 *)((int)&(local_1058._0_4_)->root + 1),0x1000);\n        if (iVar7 != 0) {\n          *(char *)((int)expression + iVar7 + -1) = '\0';\n        }\n        pSVar32 = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n        in_stack_ffffeec8 = expression;\n        in_stack_ffffeecc = pSVar32;\n        in_stack_ffffeed0 = local_1050;\n        dStack_1108 = FxEvaluateSubexpression\n                                ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                 (ssize_t)pIVar33,(char *)expression,(size_t)pSVar32,\n                                 (double *)local_1050,(ExceptionInfo *)local_104c);\n        (**(code **)(puVar38 + 0x30f6a0))();\n        pSVar16 = expression;\n        expression = pSVar32;\n      }" else (compound_statement "{\n        if (0x39 < local_1058._4_4_) {\n          (**(code **)(puVar38 + 0x30f54c))\n                    (local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610,\n                     *(int *)(puVar38 + 0x30eefc) + -0x56e8,0x7a7);\n        }\n        iVar7 = (**(code **)(puVar38 + 0x30fe68))\n                          (expression,(undefined1 *)((int)&(local_1058._0_4_)->root + 1),0x1000);\n        if (iVar7 != 0) {\n          *(char *)((int)expression + iVar7 + -1) = '\0';\n        }\n        pSVar32 = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n        in_stack_ffffeec8 = expression;\n        in_stack_ffffeecc = pSVar32;\n        in_stack_ffffeed0 = local_1050;\n        dStack_1108 = FxEvaluateSubexpression\n                                ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                 (ssize_t)pIVar33,(char *)expression,(size_t)pSVar32,\n                                 (double *)local_1050,(ExceptionInfo *)local_104c);\n        (**(code **)(puVar38 + 0x30f6a0))();\n        pSVar16 = expression;\n        expression = pSVar32;\n      }" { (if_statement "if (0x39 < local_1058._4_4_) {\n          (**(code **)(puVar38 + 0x30f54c))\n                    (local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610,\n                     *(int *)(puVar38 + 0x30eefc) + -0x56e8,0x7a7);\n        }" if (parenthesized_expression "(0x39 < local_1058._4_4_)" ( (binary_expression "0x39 < local_1058._4_4_" number_literal < (field_expression "local_1058._4_4_" identifier . field_identifier)) )) (compound_statement "{\n          (**(code **)(puVar38 + 0x30f54c))\n                    (local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610,\n                     *(int *)(puVar38 + 0x30eefc) + -0x56e8,0x7a7);\n        }" { (expression_statement "(**(code **)(puVar38 + 0x30f54c))\n                    (local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610,\n                     *(int *)(puVar38 + 0x30eefc) + -0x56e8,0x7a7);" (call_expression "(**(code **)(puVar38 + 0x30f54c))\n                    (local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610,\n                     *(int *)(puVar38 + 0x30eefc) + -0x56e8,0x7a7)" (parenthesized_expression "(**(code **)(puVar38 + 0x30f54c))" ( (pointer_expression "**(code **)(puVar38 + 0x30f54c)" * (pointer_expression "*(code **)(puVar38 + 0x30f54c)" * (cast_expression "(code **)(puVar38 + 0x30f54c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30f54c)" ( (binary_expression "puVar38 + 0x30f54c" identifier + number_literal) ))))) )) (argument_list "(local_104c,*(int *)(puVar38 + 0x30eefc) + -0x6610,\n                     *(int *)(puVar38 + 0x30eefc) + -0x56e8,0x7a7)" ( identifier , (binary_expression "*(int *)(puVar38 + 0x30eefc) + -0x6610" (pointer_expression "*(int *)(puVar38 + 0x30eefc)" * (cast_expression "(int *)(puVar38 + 0x30eefc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30eefc)" ( (binary_expression "puVar38 + 0x30eefc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar38 + 0x30eefc) + -0x56e8" (pointer_expression "*(int *)(puVar38 + 0x30eefc)" * (cast_expression "(int *)(puVar38 + 0x30eefc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30eefc)" ( (binary_expression "puVar38 + 0x30eefc" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "iVar7 = (**(code **)(puVar38 + 0x30fe68))\n                          (expression,(undefined1 *)((int)&(local_1058._0_4_)->root + 1),0x1000);" (assignment_expression "iVar7 = (**(code **)(puVar38 + 0x30fe68))\n                          (expression,(undefined1 *)((int)&(local_1058._0_4_)->root + 1),0x1000)" identifier = (call_expression "(**(code **)(puVar38 + 0x30fe68))\n                          (expression,(undefined1 *)((int)&(local_1058._0_4_)->root + 1),0x1000)" (parenthesized_expression "(**(code **)(puVar38 + 0x30fe68))" ( (pointer_expression "**(code **)(puVar38 + 0x30fe68)" * (pointer_expression "*(code **)(puVar38 + 0x30fe68)" * (cast_expression "(code **)(puVar38 + 0x30fe68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30fe68)" ( (binary_expression "puVar38 + 0x30fe68" identifier + number_literal) ))))) )) (argument_list "(expression,(undefined1 *)((int)&(local_1058._0_4_)->root + 1),0x1000)" ( identifier , (cast_expression "(undefined1 *)((int)&(local_1058._0_4_)->root + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(local_1058._0_4_)->root + 1)" ( (binary_expression "(int)&(local_1058._0_4_)->root + 1" (cast_expression "(int)&(local_1058._0_4_)->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_1058._0_4_)->root" & (field_expression "(local_1058._0_4_)->root" (parenthesized_expression "(local_1058._0_4_)" ( (field_expression "local_1058._0_4_" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) , number_literal )))) ;) (if_statement "if (iVar7 != 0) {\n          *(char *)((int)expression + iVar7 + -1) = '\0';\n        }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n          *(char *)((int)expression + iVar7 + -1) = '\0';\n        }" { (expression_statement "*(char *)((int)expression + iVar7 + -1) = '\0';" (assignment_expression "*(char *)((int)expression + iVar7 + -1) = '\0'" (pointer_expression "*(char *)((int)expression + iVar7 + -1)" * (cast_expression "(char *)((int)expression + iVar7 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)expression + iVar7 + -1)" ( (binary_expression "(int)expression + iVar7 + -1" (binary_expression "(int)expression + iVar7" (cast_expression "(int)expression" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "pSVar32 = (SplayTreeInfo *)(local_1058._4_4_ + 1);" (assignment_expression "pSVar32 = (SplayTreeInfo *)(local_1058._4_4_ + 1)" identifier = (cast_expression "(SplayTreeInfo *)(local_1058._4_4_ + 1)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1058._4_4_ + 1)" ( (binary_expression "local_1058._4_4_ + 1" (field_expression "local_1058._4_4_" identifier . field_identifier) + number_literal) )))) ;) (expression_statement "in_stack_ffffeec8 = expression;" (assignment_expression "in_stack_ffffeec8 = expression" identifier = identifier) ;) (expression_statement "in_stack_ffffeecc = pSVar32;" (assignment_expression "in_stack_ffffeecc = pSVar32" identifier = identifier) ;) (expression_statement "in_stack_ffffeed0 = local_1050;" (assignment_expression "in_stack_ffffeed0 = local_1050" identifier = identifier) ;) (expression_statement "dStack_1108 = FxEvaluateSubexpression\n                                ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                 (ssize_t)pIVar33,(char *)expression,(size_t)pSVar32,\n                                 (double *)local_1050,(ExceptionInfo *)local_104c);" (assignment_expression "dStack_1108 = FxEvaluateSubexpression\n                                ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                 (ssize_t)pIVar33,(char *)expression,(size_t)pSVar32,\n                                 (double *)local_1050,(ExceptionInfo *)local_104c)" identifier = (call_expression "FxEvaluateSubexpression\n                                ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                 (ssize_t)pIVar33,(char *)expression,(size_t)pSVar32,\n                                 (double *)local_1050,(ExceptionInfo *)local_104c)" identifier (argument_list "((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                                 (ssize_t)pIVar33,(char *)expression,(size_t)pSVar32,\n                                 (double *)local_1050,(ExceptionInfo *)local_104c)" ( (cast_expression "(FxInfo *)fx_info_00" ( (type_descriptor "FxInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(PixelChannel)channel_00" ( (type_descriptor "PixelChannel" type_identifier) ) identifier) , (cast_expression "(ssize_t)pSVar31" ( (type_descriptor "ssize_t" primitive_type) ) identifier) , (cast_expression "(ssize_t)pIVar33" ( (type_descriptor "ssize_t" primitive_type) ) identifier) , (cast_expression "(char *)expression" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(size_t)pSVar32" ( (type_descriptor "size_t" primitive_type) ) identifier) , (cast_expression "(double *)local_1050" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(ExceptionInfo *)local_104c" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "(**(code **)(puVar38 + 0x30f6a0))();" (call_expression "(**(code **)(puVar38 + 0x30f6a0))()" (parenthesized_expression "(**(code **)(puVar38 + 0x30f6a0))" ( (pointer_expression "**(code **)(puVar38 + 0x30f6a0)" * (pointer_expression "*(code **)(puVar38 + 0x30f6a0)" * (cast_expression "(code **)(puVar38 + 0x30f6a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30f6a0)" ( (binary_expression "puVar38 + 0x30f6a0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pSVar16 = expression;" (assignment_expression "pSVar16 = expression" identifier = identifier) ;) (expression_statement "expression = pSVar32;" (assignment_expression "expression = pSVar32" identifier = identifier) ;) }))) }) (else_clause "else {\n      (**(code **)(puVar38 + 0x30fe68))\n                (expression,local_1058._0_4_,(int)pSVar8 + (1 - (int)local_1058._0_4_));\n      pSVar16 = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n      dStack_1108 = FxEvaluateSubexpression\n                              ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                               (ssize_t)pIVar33,(char *)expression,(size_t)pSVar16,\n                               (double *)local_1050,(ExceptionInfo *)local_104c);\n      if ((byte)(*(char *)&pSVar8->root - 0x21U) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(code *)(puVar38 +\n                                   *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4) +\n                                   0x316ec4))();\n        return dVar41;\n      }\n      in_stack_ffffeec8 = (SplayTreeInfo *)((int)&pSVar8->root + 1);\n      in_stack_ffffeecc = pSVar16;\n      in_stack_ffffeed0 = local_1050;\n      dVar41 = FxEvaluateSubexpression\n                         ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                          (ssize_t)pIVar33,(char *)in_stack_ffffeec8,(size_t)pSVar16,\n                          (double *)local_1050,(ExceptionInfo *)local_104c);\n      dStack_1108 = dStack_1108 * dVar41;\n      (**(code **)(puVar38 + 0x30f6a0))();\n    }" else (compound_statement "{\n      (**(code **)(puVar38 + 0x30fe68))\n                (expression,local_1058._0_4_,(int)pSVar8 + (1 - (int)local_1058._0_4_));\n      pSVar16 = (SplayTreeInfo *)(local_1058._4_4_ + 1);\n      dStack_1108 = FxEvaluateSubexpression\n                              ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                               (ssize_t)pIVar33,(char *)expression,(size_t)pSVar16,\n                               (double *)local_1050,(ExceptionInfo *)local_104c);\n      if ((byte)(*(char *)&pSVar8->root - 0x21U) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(code *)(puVar38 +\n                                   *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4) +\n                                   0x316ec4))();\n        return dVar41;\n      }\n      in_stack_ffffeec8 = (SplayTreeInfo *)((int)&pSVar8->root + 1);\n      in_stack_ffffeecc = pSVar16;\n      in_stack_ffffeed0 = local_1050;\n      dVar41 = FxEvaluateSubexpression\n                         ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                          (ssize_t)pIVar33,(char *)in_stack_ffffeec8,(size_t)pSVar16,\n                          (double *)local_1050,(ExceptionInfo *)local_104c);\n      dStack_1108 = dStack_1108 * dVar41;\n      (**(code **)(puVar38 + 0x30f6a0))();\n    }" { (expression_statement "(**(code **)(puVar38 + 0x30fe68))\n                (expression,local_1058._0_4_,(int)pSVar8 + (1 - (int)local_1058._0_4_));" (call_expression "(**(code **)(puVar38 + 0x30fe68))\n                (expression,local_1058._0_4_,(int)pSVar8 + (1 - (int)local_1058._0_4_))" (parenthesized_expression "(**(code **)(puVar38 + 0x30fe68))" ( (pointer_expression "**(code **)(puVar38 + 0x30fe68)" * (pointer_expression "*(code **)(puVar38 + 0x30fe68)" * (cast_expression "(code **)(puVar38 + 0x30fe68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30fe68)" ( (binary_expression "puVar38 + 0x30fe68" identifier + number_literal) ))))) )) (argument_list "(expression,local_1058._0_4_,(int)pSVar8 + (1 - (int)local_1058._0_4_))" ( identifier , (field_expression "local_1058._0_4_" identifier . field_identifier) , (binary_expression "(int)pSVar8 + (1 - (int)local_1058._0_4_)" (cast_expression "(int)pSVar8" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(1 - (int)local_1058._0_4_)" ( (binary_expression "1 - (int)local_1058._0_4_" number_literal - (cast_expression "(int)local_1058._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "local_1058._0_4_" identifier . field_identifier))) ))) ))) ;) (expression_statement "pSVar16 = (SplayTreeInfo *)(local_1058._4_4_ + 1);" (assignment_expression "pSVar16 = (SplayTreeInfo *)(local_1058._4_4_ + 1)" identifier = (cast_expression "(SplayTreeInfo *)(local_1058._4_4_ + 1)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1058._4_4_ + 1)" ( (binary_expression "local_1058._4_4_ + 1" (field_expression "local_1058._4_4_" identifier . field_identifier) + number_literal) )))) ;) (expression_statement "dStack_1108 = FxEvaluateSubexpression\n                              ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                               (ssize_t)pIVar33,(char *)expression,(size_t)pSVar16,\n                               (double *)local_1050,(ExceptionInfo *)local_104c);" (assignment_expression "dStack_1108 = FxEvaluateSubexpression\n                              ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                               (ssize_t)pIVar33,(char *)expression,(size_t)pSVar16,\n                               (double *)local_1050,(ExceptionInfo *)local_104c)" identifier = (call_expression "FxEvaluateSubexpression\n                              ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                               (ssize_t)pIVar33,(char *)expression,(size_t)pSVar16,\n                               (double *)local_1050,(ExceptionInfo *)local_104c)" identifier (argument_list "((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                               (ssize_t)pIVar33,(char *)expression,(size_t)pSVar16,\n                               (double *)local_1050,(ExceptionInfo *)local_104c)" ( (cast_expression "(FxInfo *)fx_info_00" ( (type_descriptor "FxInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(PixelChannel)channel_00" ( (type_descriptor "PixelChannel" type_identifier) ) identifier) , (cast_expression "(ssize_t)pSVar31" ( (type_descriptor "ssize_t" primitive_type) ) identifier) , (cast_expression "(ssize_t)pIVar33" ( (type_descriptor "ssize_t" primitive_type) ) identifier) , (cast_expression "(char *)expression" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(size_t)pSVar16" ( (type_descriptor "size_t" primitive_type) ) identifier) , (cast_expression "(double *)local_1050" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(ExceptionInfo *)local_104c" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if ((byte)(*(char *)&pSVar8->root - 0x21U) < 0xcd) {\n                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(code *)(puVar38 +\n                                   *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4) +\n                                   0x316ec4))();\n        return dVar41;\n      }" if (parenthesized_expression "((byte)(*(char *)&pSVar8->root - 0x21U) < 0xcd)" ( (binary_expression "(byte)(*(char *)&pSVar8->root - 0x21U) < 0xcd" (call_expression "(byte)(*(char *)&pSVar8->root - 0x21U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(char *)&pSVar8->root - 0x21U)" ( (binary_expression "*(char *)&pSVar8->root - 0x21U" (pointer_expression "*(char *)&pSVar8->root" * (cast_expression "(char *)&pSVar8->root" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar8->root" & (field_expression "pSVar8->root" identifier -> field_identifier)))) - number_literal) ))) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(code *)(puVar38 +\n                                   *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4) +\n                                   0x316ec4))();\n        return dVar41;\n      }" { comment comment (expression_statement "dVar41 = (double)(*(code *)(puVar38 +\n                                   *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4) +\n                                   0x316ec4))();" (assignment_expression "dVar41 = (double)(*(code *)(puVar38 +\n                                   *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4) +\n                                   0x316ec4))()" identifier = (cast_expression "(double)(*(code *)(puVar38 +\n                                   *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4) +\n                                   0x316ec4))()" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)(puVar38 +\n                                   *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4) +\n                                   0x316ec4))()" (parenthesized_expression "(*(code *)(puVar38 +\n                                   *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4) +\n                                   0x316ec4))" ( (pointer_expression "*(code *)(puVar38 +\n                                   *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4) +\n                                   0x316ec4)" * (cast_expression "(code *)(puVar38 +\n                                   *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4) +\n                                   0x316ec4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 +\n                                   *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4) +\n                                   0x316ec4)" ( (binary_expression "puVar38 +\n                                   *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4) +\n                                   0x316ec4" (binary_expression "puVar38 +\n                                   *(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4)" * (cast_expression "(int *)(*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4)" ( (binary_expression "*(int *)(puVar38 + 0x30eefc) + -0x5cac +\n                                           (uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4" (binary_expression "*(int *)(puVar38 + 0x30eefc) + -0x5cac" (pointer_expression "*(int *)(puVar38 + 0x30eefc)" * (cast_expression "(int *)(puVar38 + 0x30eefc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30eefc)" ( (binary_expression "puVar38 + 0x30eefc" identifier + number_literal) )))) + number_literal) + (binary_expression "(uint)(byte)(*(char *)&pSVar8->root - 0x21) * 4" (call_expression "(uint)(byte)(*(char *)&pSVar8->root - 0x21)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(*(char *)&pSVar8->root - 0x21)" ( (binary_expression "*(char *)&pSVar8->root - 0x21" (pointer_expression "*(char *)&pSVar8->root" * (cast_expression "(char *)&pSVar8->root" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar8->root" & (field_expression "pSVar8->root" identifier -> field_identifier)))) - number_literal) ))) * number_literal)) ))))) + number_literal) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return dVar41;" return identifier ;) })) (expression_statement "in_stack_ffffeec8 = (SplayTreeInfo *)((int)&pSVar8->root + 1);" (assignment_expression "in_stack_ffffeec8 = (SplayTreeInfo *)((int)&pSVar8->root + 1)" identifier = (cast_expression "(SplayTreeInfo *)((int)&pSVar8->root + 1)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar8->root + 1)" ( (binary_expression "(int)&pSVar8->root + 1" (cast_expression "(int)&pSVar8->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar8->root" & (field_expression "pSVar8->root" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "in_stack_ffffeecc = pSVar16;" (assignment_expression "in_stack_ffffeecc = pSVar16" identifier = identifier) ;) (expression_statement "in_stack_ffffeed0 = local_1050;" (assignment_expression "in_stack_ffffeed0 = local_1050" identifier = identifier) ;) (expression_statement "dVar41 = FxEvaluateSubexpression\n                         ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                          (ssize_t)pIVar33,(char *)in_stack_ffffeec8,(size_t)pSVar16,\n                          (double *)local_1050,(ExceptionInfo *)local_104c);" (assignment_expression "dVar41 = FxEvaluateSubexpression\n                         ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                          (ssize_t)pIVar33,(char *)in_stack_ffffeec8,(size_t)pSVar16,\n                          (double *)local_1050,(ExceptionInfo *)local_104c)" identifier = (call_expression "FxEvaluateSubexpression\n                         ((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                          (ssize_t)pIVar33,(char *)in_stack_ffffeec8,(size_t)pSVar16,\n                          (double *)local_1050,(ExceptionInfo *)local_104c)" identifier (argument_list "((FxInfo *)fx_info_00,(PixelChannel)channel_00,(ssize_t)pSVar31,\n                          (ssize_t)pIVar33,(char *)in_stack_ffffeec8,(size_t)pSVar16,\n                          (double *)local_1050,(ExceptionInfo *)local_104c)" ( (cast_expression "(FxInfo *)fx_info_00" ( (type_descriptor "FxInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(PixelChannel)channel_00" ( (type_descriptor "PixelChannel" type_identifier) ) identifier) , (cast_expression "(ssize_t)pSVar31" ( (type_descriptor "ssize_t" primitive_type) ) identifier) , (cast_expression "(ssize_t)pIVar33" ( (type_descriptor "ssize_t" primitive_type) ) identifier) , (cast_expression "(char *)in_stack_ffffeec8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(size_t)pSVar16" ( (type_descriptor "size_t" primitive_type) ) identifier) , (cast_expression "(double *)local_1050" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(ExceptionInfo *)local_104c" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "dStack_1108 = dStack_1108 * dVar41;" (assignment_expression "dStack_1108 = dStack_1108 * dVar41" identifier = (binary_expression "dStack_1108 * dVar41" identifier * identifier)) ;) (expression_statement "(**(code **)(puVar38 + 0x30f6a0))();" (call_expression "(**(code **)(puVar38 + 0x30f6a0))()" (parenthesized_expression "(**(code **)(puVar38 + 0x30f6a0))" ( (pointer_expression "**(code **)(puVar38 + 0x30f6a0)" * (pointer_expression "*(code **)(puVar38 + 0x30f6a0)" * (cast_expression "(code **)(puVar38 + 0x30f6a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30f6a0)" ( (binary_expression "puVar38 + 0x30f6a0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n    in_stack_ffffeed0 = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eef4) + 0x6e78);\n    in_stack_ffffeecc = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eefc) + -0x6578);\n    in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;\n    pIVar33 = (Image *)0x5d9;\n    pSVar31 = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eefc) + -0x56e8);\n    channel_00 = (SplayTreeInfo **)(*(int *)(puVar38 + 0x30eefc) + -0x6610);\n    (**(code **)(puVar38 + 0x30f54c))(local_104c);\n    (**(code **)(puVar38 + 0x30f6a0))();\n    pSVar28 = expression;\n    expression = local_1058._0_4_;\nLAB_000eab20:\n    dStack_1108 = 0.0;\n  }" else (compound_statement "{\n    in_stack_ffffeed0 = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eef4) + 0x6e78);\n    in_stack_ffffeecc = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eefc) + -0x6578);\n    in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;\n    pIVar33 = (Image *)0x5d9;\n    pSVar31 = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eefc) + -0x56e8);\n    channel_00 = (SplayTreeInfo **)(*(int *)(puVar38 + 0x30eefc) + -0x6610);\n    (**(code **)(puVar38 + 0x30f54c))(local_104c);\n    (**(code **)(puVar38 + 0x30f6a0))();\n    pSVar28 = expression;\n    expression = local_1058._0_4_;\nLAB_000eab20:\n    dStack_1108 = 0.0;\n  }" { (expression_statement "in_stack_ffffeed0 = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eef4) + 0x6e78);" (assignment_expression "in_stack_ffffeed0 = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eef4) + 0x6e78)" identifier = (cast_expression "(SplayTreeInfo *)(*(int *)(puVar38 + 0x30eef4) + 0x6e78)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar38 + 0x30eef4) + 0x6e78)" ( (binary_expression "*(int *)(puVar38 + 0x30eef4) + 0x6e78" (pointer_expression "*(int *)(puVar38 + 0x30eef4)" * (cast_expression "(int *)(puVar38 + 0x30eef4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30eef4)" ( (binary_expression "puVar38 + 0x30eef4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "in_stack_ffffeecc = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eefc) + -0x6578);" (assignment_expression "in_stack_ffffeecc = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eefc) + -0x6578)" identifier = (cast_expression "(SplayTreeInfo *)(*(int *)(puVar38 + 0x30eefc) + -0x6578)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar38 + 0x30eefc) + -0x6578)" ( (binary_expression "*(int *)(puVar38 + 0x30eefc) + -0x6578" (pointer_expression "*(int *)(puVar38 + 0x30eefc)" * (cast_expression "(int *)(puVar38 + 0x30eefc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30eefc)" ( (binary_expression "puVar38 + 0x30eefc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "in_stack_ffffeec8 = (SplayTreeInfo *)0x19a;" (assignment_expression "in_stack_ffffeec8 = (SplayTreeInfo *)0x19a" identifier = (cast_expression "(SplayTreeInfo *)0x19a" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pIVar33 = (Image *)0x5d9;" (assignment_expression "pIVar33 = (Image *)0x5d9" identifier = (cast_expression "(Image *)0x5d9" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar31 = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eefc) + -0x56e8);" (assignment_expression "pSVar31 = (SplayTreeInfo *)(*(int *)(puVar38 + 0x30eefc) + -0x56e8)" identifier = (cast_expression "(SplayTreeInfo *)(*(int *)(puVar38 + 0x30eefc) + -0x56e8)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar38 + 0x30eefc) + -0x56e8)" ( (binary_expression "*(int *)(puVar38 + 0x30eefc) + -0x56e8" (pointer_expression "*(int *)(puVar38 + 0x30eefc)" * (cast_expression "(int *)(puVar38 + 0x30eefc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30eefc)" ( (binary_expression "puVar38 + 0x30eefc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "channel_00 = (SplayTreeInfo **)(*(int *)(puVar38 + 0x30eefc) + -0x6610);" (assignment_expression "channel_00 = (SplayTreeInfo **)(*(int *)(puVar38 + 0x30eefc) + -0x6610)" identifier = (cast_expression "(SplayTreeInfo **)(*(int *)(puVar38 + 0x30eefc) + -0x6610)" ( (type_descriptor "SplayTreeInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puVar38 + 0x30eefc) + -0x6610)" ( (binary_expression "*(int *)(puVar38 + 0x30eefc) + -0x6610" (pointer_expression "*(int *)(puVar38 + 0x30eefc)" * (cast_expression "(int *)(puVar38 + 0x30eefc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar38 + 0x30eefc)" ( (binary_expression "puVar38 + 0x30eefc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar38 + 0x30f54c))(local_104c);" (call_expression "(**(code **)(puVar38 + 0x30f54c))(local_104c)" (parenthesized_expression "(**(code **)(puVar38 + 0x30f54c))" ( (pointer_expression "**(code **)(puVar38 + 0x30f54c)" * (pointer_expression "*(code **)(puVar38 + 0x30f54c)" * (cast_expression "(code **)(puVar38 + 0x30f54c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30f54c)" ( (binary_expression "puVar38 + 0x30f54c" identifier + number_literal) ))))) )) (argument_list "(local_104c)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar38 + 0x30f6a0))();" (call_expression "(**(code **)(puVar38 + 0x30f6a0))()" (parenthesized_expression "(**(code **)(puVar38 + 0x30f6a0))" ( (pointer_expression "**(code **)(puVar38 + 0x30f6a0)" * (pointer_expression "*(code **)(puVar38 + 0x30f6a0)" * (cast_expression "(code **)(puVar38 + 0x30f6a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30f6a0)" ( (binary_expression "puVar38 + 0x30f6a0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pSVar28 = expression;" (assignment_expression "pSVar28 = expression" identifier = identifier) ;) (expression_statement "expression = local_1058._0_4_;" (assignment_expression "expression = local_1058._0_4_" identifier = (field_expression "local_1058._0_4_" identifier . field_identifier)) ;) (labeled_statement "LAB_000eab20:\n    dStack_1108 = 0.0;" statement_identifier : (expression_statement "dStack_1108 = 0.0;" (assignment_expression "dStack_1108 = 0.0" identifier = number_literal) ;)) }))) (if_statement "if (iStack_10a4 == **(int **)(puVar38 + 0x30f85c)) {\n    return dStack_1108;\n  }" if (parenthesized_expression "(iStack_10a4 == **(int **)(puVar38 + 0x30f85c))" ( (binary_expression "iStack_10a4 == **(int **)(puVar38 + 0x30f85c)" identifier == (pointer_expression "**(int **)(puVar38 + 0x30f85c)" * (pointer_expression "*(int **)(puVar38 + 0x30f85c)" * (cast_expression "(int **)(puVar38 + 0x30f85c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30f85c)" ( (binary_expression "puVar38 + 0x30f85c" identifier + number_literal) )))))) )) (compound_statement "{\n    return dStack_1108;\n  }" { (return_statement "return dStack_1108;" return identifier ;) })) (expression_statement "pcVar39 = *(code **)(puVar38 + 0x30f690);" (assignment_expression "pcVar39 = *(code **)(puVar38 + 0x30f690)" identifier = (pointer_expression "*(code **)(puVar38 + 0x30f690)" * (cast_expression "(code **)(puVar38 + 0x30f690)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar38 + 0x30f690)" ( (binary_expression "puVar38 + 0x30f690" identifier + number_literal) ))))) ;) (expression_statement "pcVar40 = FxGetSymbol;" (assignment_expression "pcVar40 = FxGetSymbol" identifier = identifier) ;) (expression_statement "(*pcVar39)();" (call_expression "(*pcVar39)()" (parenthesized_expression "(*pcVar39)" ( (pointer_expression "*pcVar39" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_1194 = **(int **)(pcVar39 + 0x308040);" (assignment_expression "iStack_1194 = **(int **)(pcVar39 + 0x308040)" identifier = (pointer_expression "**(int **)(pcVar39 + 0x308040)" * (pointer_expression "*(int **)(pcVar39 + 0x308040)" * (cast_expression "(int **)(pcVar39 + 0x308040)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x308040)" ( (binary_expression "pcVar39 + 0x308040" identifier + number_literal) )))))) ;) (expression_statement "pSStack_1190 = pSVar16;" (assignment_expression "pSStack_1190 = pSVar16" identifier = identifier) ;) (expression_statement "pSStack_118c = expression;" (assignment_expression "pSStack_118c = expression" identifier = identifier) ;) (expression_statement "pSStack_1188 = pSVar8;" (assignment_expression "pSStack_1188 = pSVar8" identifier = identifier) ;) (expression_statement "pSStack_1184 = (SplayTreeInfo *)fx_info;" (assignment_expression "pSStack_1184 = (SplayTreeInfo *)fx_info" identifier = (cast_expression "(SplayTreeInfo *)fx_info" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pSStack_1180 = (SplayTreeInfo *)exception;" (assignment_expression "pSStack_1180 = (SplayTreeInfo *)exception" identifier = (cast_expression "(SplayTreeInfo *)exception" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pSStack_117c = local_1050;" (assignment_expression "pSStack_117c = local_1050" identifier = identifier) ;) (expression_statement "ppSStack_1178 = unaff_s6;" (assignment_expression "ppSStack_1178 = unaff_s6" identifier = identifier) ;) (expression_statement "iStack_1174 = unaff_s7;" (assignment_expression "iStack_1174 = unaff_s7" identifier = identifier) ;) (expression_statement "pSStack_1170 = local_104c;" (assignment_expression "pSStack_1170 = local_104c" identifier = identifier) ;) (expression_statement "pcStack_116c = pcVar40;" (assignment_expression "pcStack_116c = pcVar40" identifier = identifier) ;) (expression_statement "dStack_1168 = in_f20_21;" (assignment_expression "dStack_1168 = in_f20_21" identifier = identifier) ;) (expression_statement "pSStack_1140 = pSVar31;" (assignment_expression "pSStack_1140 = pSVar31" identifier = identifier) ;) (expression_statement "pIStack_113c = pIVar33;" (assignment_expression "pIStack_113c = pIVar33" identifier = identifier) ;) (expression_statement "iVar7 = (**(code **)(pcVar39 + 0x307cdc))((Image *)pSVar28->root);" (assignment_expression "iVar7 = (**(code **)(pcVar39 + 0x307cdc))((Image *)pSVar28->root)" identifier = (call_expression "(**(code **)(pcVar39 + 0x307cdc))((Image *)pSVar28->root)" (parenthesized_expression "(**(code **)(pcVar39 + 0x307cdc))" ( (pointer_expression "**(code **)(pcVar39 + 0x307cdc)" * (pointer_expression "*(code **)(pcVar39 + 0x307cdc)" * (cast_expression "(code **)(pcVar39 + 0x307cdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x307cdc)" ( (binary_expression "pcVar39 + 0x307cdc" identifier + number_literal) ))))) )) (argument_list "((Image *)pSVar28->root)" ( (cast_expression "(Image *)pSVar28->root" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar28->root" identifier -> field_identifier)) )))) ;) (expression_statement "piVar9 = (int *)(**(code **)(pcVar39 + 0x308244))();" (assignment_expression "piVar9 = (int *)(**(code **)(pcVar39 + 0x308244))()" identifier = (cast_expression "(int *)(**(code **)(pcVar39 + 0x308244))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar39 + 0x308244))()" (parenthesized_expression "(**(code **)(pcVar39 + 0x308244))" ( (pointer_expression "**(code **)(pcVar39 + 0x308244)" * (pointer_expression "*(code **)(pcVar39 + 0x308244)" * (cast_expression "(code **)(pcVar39 + 0x308244)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x308244)" ( (binary_expression "pcVar39 + 0x308244" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pSVar16 = in_stack_ffffeec8;" (assignment_expression "pSVar16 = in_stack_ffffeec8" identifier = identifier) ;) (if_statement "if ((*(ushort *)(*piVar9 + (uint)*(byte *)((int)&in_stack_ffffeec8->root + 1) * 2) & 4) != 0)\n  goto LAB_000f22e0;" if (parenthesized_expression "((*(ushort *)(*piVar9 + (uint)*(byte *)((int)&in_stack_ffffeec8->root + 1) * 2) & 4) != 0)" ( (binary_expression "(*(ushort *)(*piVar9 + (uint)*(byte *)((int)&in_stack_ffffeec8->root + 1) * 2) & 4) != 0" (parenthesized_expression "(*(ushort *)(*piVar9 + (uint)*(byte *)((int)&in_stack_ffffeec8->root + 1) * 2) & 4)" ( (binary_expression "*(ushort *)(*piVar9 + (uint)*(byte *)((int)&in_stack_ffffeec8->root + 1) * 2) & 4" (pointer_expression "*(ushort *)(*piVar9 + (uint)*(byte *)((int)&in_stack_ffffeec8->root + 1) * 2)" * (cast_expression "(ushort *)(*piVar9 + (uint)*(byte *)((int)&in_stack_ffffeec8->root + 1) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar9 + (uint)*(byte *)((int)&in_stack_ffffeec8->root + 1) * 2)" ( (binary_expression "*piVar9 + (uint)*(byte *)((int)&in_stack_ffffeec8->root + 1) * 2" (pointer_expression "*piVar9" * identifier) + (binary_expression "(uint)*(byte *)((int)&in_stack_ffffeec8->root + 1) * 2" (binary_expression "(uint)*(byte *)((int)&in_stack_ffffeec8->root + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)&in_stack_ffffeec8->root + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&in_stack_ffffeec8->root + 1)" ( (binary_expression "(int)&in_stack_ffffeec8->root + 1" (cast_expression "(int)&in_stack_ffffeec8->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&in_stack_ffffeec8->root" & (field_expression "in_stack_ffffeec8->root" identifier -> field_identifier))) + number_literal) )))) * number_literal)) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000f22e0;" goto statement_identifier ;)) (expression_statement "pcVar30 = (char *)(**(code **)(pcVar39 + 0x308624))(in_stack_ffffeec8);" (assignment_expression "pcVar30 = (char *)(**(code **)(pcVar39 + 0x308624))(in_stack_ffffeec8)" identifier = (cast_expression "(char *)(**(code **)(pcVar39 + 0x308624))(in_stack_ffffeec8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar39 + 0x308624))(in_stack_ffffeec8)" (parenthesized_expression "(**(code **)(pcVar39 + 0x308624))" ( (pointer_expression "**(code **)(pcVar39 + 0x308624)" * (pointer_expression "*(code **)(pcVar39 + 0x308624)" * (cast_expression "(code **)(pcVar39 + 0x308624)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x308624)" ( (binary_expression "pcVar39 + 0x308624" identifier + number_literal) ))))) )) (argument_list "(in_stack_ffffeec8)" ( identifier ))))) ;) (expression_statement "iVar11 = (int)*(char *)&in_stack_ffffeec8->root;" (assignment_expression "iVar11 = (int)*(char *)&in_stack_ffffeec8->root" identifier = (cast_expression "(int)*(char *)&in_stack_ffffeec8->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)&in_stack_ffffeec8->root" * (cast_expression "(char *)&in_stack_ffffeec8->root" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_ffffeec8->root" & (field_expression "in_stack_ffffeec8->root" identifier -> field_identifier)))))) ;) (expression_statement "iVar10 = (**(code **)(pcVar39 + 0x308598))(*(int *)(pcVar39 + 0x3076e0) + -0x6344,iVar11);" (assignment_expression "iVar10 = (**(code **)(pcVar39 + 0x308598))(*(int *)(pcVar39 + 0x3076e0) + -0x6344,iVar11)" identifier = (call_expression "(**(code **)(pcVar39 + 0x308598))(*(int *)(pcVar39 + 0x3076e0) + -0x6344,iVar11)" (parenthesized_expression "(**(code **)(pcVar39 + 0x308598))" ( (pointer_expression "**(code **)(pcVar39 + 0x308598)" * (pointer_expression "*(code **)(pcVar39 + 0x308598)" * (cast_expression "(code **)(pcVar39 + 0x308598)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x308598)" ( (binary_expression "pcVar39 + 0x308598" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar39 + 0x3076e0) + -0x6344,iVar11)" ( (binary_expression "*(int *)(pcVar39 + 0x3076e0) + -0x6344" (pointer_expression "*(int *)(pcVar39 + 0x3076e0)" * (cast_expression "(int *)(pcVar39 + 0x3076e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3076e0)" ( (binary_expression "pcVar39 + 0x3076e0" identifier + number_literal) )))) + number_literal) , identifier )))) ;) (if_statement "if (iVar10 == 0) {\n    iVar10 = 0;\nLAB_000f2540:\n    if ((*(char *)&pSVar16->root == 'p') &&\n       (bVar1 = *(byte *)((int)&pSVar16->root + 1),\n       (*(ushort *)(*piVar9 + (uint)bVar1 * 2) & 4) == 0)) {\n      if (bVar1 == 0x7b) {\n        iVar10 = iVar10 + 1;\n        ppIVar5 = (Image **)&pSVar16->root;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);\n        cVar22 = *(char *)((int)ppIVar5 + 2);\n        pcVar25 = pcVar30;\n        while (cVar22 != '\0') {\n          if (cVar22 == '{') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == '}') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }\n        *pcVar25 = '\0';\n        FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);\n        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      else if (bVar1 == 0x5b) {\n        iVar10 = iVar10 + 1;\n        ppIVar5 = (Image **)&pSVar16->root;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);\n        cVar22 = *(char *)((int)ppIVar5 + 2);\n        pcVar25 = pcVar30;\n        while (cVar22 != '\0') {\n          if (cVar22 == '[') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }\n        *pcVar25 = '\0';\n        FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);\n        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      else {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      if (*(char *)&pSVar16->root == '.') {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n    }\n  }\n  else {\n    if (iVar11 == 0x75) {\n      iVar7 = 0;\n    }\n    else if (iVar11 == 0x76) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = (**(code **)(pcVar39 + 0x307cdc))((Image *)pSVar28->root);\n    }\n    iVar10 = 0;\n    pSVar8 = in_stack_ffffeec8;\n    if (*(char *)((int)&in_stack_ffffeec8->root + 1) != '[') {\nLAB_000f2530:\n      pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 1);\n      if (*(char *)&pSVar16->root == '.') {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 2);\n      }\n      goto LAB_000f2540;\n    }\n    cVar22 = *(char *)((int)&in_stack_ffffeec8->root + 2);\n    pSVar16 = (SplayTreeInfo *)((int)&in_stack_ffffeec8->root + 2);\n    pcVar25 = pcVar30;\n    if (cVar22 == '\0') {\n      iVar10 = 1;\n    }\n    else {\n      iVar10 = 1;\n      do {\n        if (cVar22 == '[') {\n          iVar10 = iVar10 + 1;\n        }\n        else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n        pcVar24 = pcVar25 + 1;\n        *pcVar25 = cVar22;\n        cVar22 = *(char *)&pSVar16->root;\n        pcVar25 = pcVar24;\n      } while (cVar22 != '\0');\n    }\n    *pcVar25 = '\0';\n    dVar41 = FxEvaluateSubexpression\n                       ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                        (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                        (ExceptionInfo *)in_stack_ffffeed0);\n    iVar7 = (int)dVar41;\n    pSVar8 = pSVar16;\n    if (*(char *)&pSVar16->root != '\0') goto LAB_000f2530;\n  }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar10 = 0;\nLAB_000f2540:\n    if ((*(char *)&pSVar16->root == 'p') &&\n       (bVar1 = *(byte *)((int)&pSVar16->root + 1),\n       (*(ushort *)(*piVar9 + (uint)bVar1 * 2) & 4) == 0)) {\n      if (bVar1 == 0x7b) {\n        iVar10 = iVar10 + 1;\n        ppIVar5 = (Image **)&pSVar16->root;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);\n        cVar22 = *(char *)((int)ppIVar5 + 2);\n        pcVar25 = pcVar30;\n        while (cVar22 != '\0') {\n          if (cVar22 == '{') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == '}') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }\n        *pcVar25 = '\0';\n        FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);\n        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      else if (bVar1 == 0x5b) {\n        iVar10 = iVar10 + 1;\n        ppIVar5 = (Image **)&pSVar16->root;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);\n        cVar22 = *(char *)((int)ppIVar5 + 2);\n        pcVar25 = pcVar30;\n        while (cVar22 != '\0') {\n          if (cVar22 == '[') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }\n        *pcVar25 = '\0';\n        FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);\n        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      else {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      if (*(char *)&pSVar16->root == '.') {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n    }\n  }" { (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000f2540:\n    if ((*(char *)&pSVar16->root == 'p') &&\n       (bVar1 = *(byte *)((int)&pSVar16->root + 1),\n       (*(ushort *)(*piVar9 + (uint)bVar1 * 2) & 4) == 0)) {\n      if (bVar1 == 0x7b) {\n        iVar10 = iVar10 + 1;\n        ppIVar5 = (Image **)&pSVar16->root;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);\n        cVar22 = *(char *)((int)ppIVar5 + 2);\n        pcVar25 = pcVar30;\n        while (cVar22 != '\0') {\n          if (cVar22 == '{') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == '}') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }\n        *pcVar25 = '\0';\n        FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);\n        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      else if (bVar1 == 0x5b) {\n        iVar10 = iVar10 + 1;\n        ppIVar5 = (Image **)&pSVar16->root;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);\n        cVar22 = *(char *)((int)ppIVar5 + 2);\n        pcVar25 = pcVar30;\n        while (cVar22 != '\0') {\n          if (cVar22 == '[') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }\n        *pcVar25 = '\0';\n        FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);\n        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      else {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      if (*(char *)&pSVar16->root == '.') {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n    }" statement_identifier : (if_statement "if ((*(char *)&pSVar16->root == 'p') &&\n       (bVar1 = *(byte *)((int)&pSVar16->root + 1),\n       (*(ushort *)(*piVar9 + (uint)bVar1 * 2) & 4) == 0)) {\n      if (bVar1 == 0x7b) {\n        iVar10 = iVar10 + 1;\n        ppIVar5 = (Image **)&pSVar16->root;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);\n        cVar22 = *(char *)((int)ppIVar5 + 2);\n        pcVar25 = pcVar30;\n        while (cVar22 != '\0') {\n          if (cVar22 == '{') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == '}') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }\n        *pcVar25 = '\0';\n        FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);\n        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      else if (bVar1 == 0x5b) {\n        iVar10 = iVar10 + 1;\n        ppIVar5 = (Image **)&pSVar16->root;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);\n        cVar22 = *(char *)((int)ppIVar5 + 2);\n        pcVar25 = pcVar30;\n        while (cVar22 != '\0') {\n          if (cVar22 == '[') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }\n        *pcVar25 = '\0';\n        FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);\n        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      else {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      if (*(char *)&pSVar16->root == '.') {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n    }" if (parenthesized_expression "((*(char *)&pSVar16->root == 'p') &&\n       (bVar1 = *(byte *)((int)&pSVar16->root + 1),\n       (*(ushort *)(*piVar9 + (uint)bVar1 * 2) & 4) == 0))" ( (binary_expression "(*(char *)&pSVar16->root == 'p') &&\n       (bVar1 = *(byte *)((int)&pSVar16->root + 1),\n       (*(ushort *)(*piVar9 + (uint)bVar1 * 2) & 4) == 0)" (parenthesized_expression "(*(char *)&pSVar16->root == 'p')" ( (binary_expression "*(char *)&pSVar16->root == 'p'" (pointer_expression "*(char *)&pSVar16->root" * (cast_expression "(char *)&pSVar16->root" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier)))) == (char_literal "'p'" ' character ')) )) && (parenthesized_expression "(bVar1 = *(byte *)((int)&pSVar16->root + 1),\n       (*(ushort *)(*piVar9 + (uint)bVar1 * 2) & 4) == 0)" ( (comma_expression "bVar1 = *(byte *)((int)&pSVar16->root + 1),\n       (*(ushort *)(*piVar9 + (uint)bVar1 * 2) & 4) == 0" (assignment_expression "bVar1 = *(byte *)((int)&pSVar16->root + 1)" identifier = (pointer_expression "*(byte *)((int)&pSVar16->root + 1)" * (cast_expression "(byte *)((int)&pSVar16->root + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar16->root + 1)" ( (binary_expression "(int)&pSVar16->root + 1" (cast_expression "(int)&pSVar16->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier))) + number_literal) ))))) , (binary_expression "(*(ushort *)(*piVar9 + (uint)bVar1 * 2) & 4) == 0" (parenthesized_expression "(*(ushort *)(*piVar9 + (uint)bVar1 * 2) & 4)" ( (binary_expression "*(ushort *)(*piVar9 + (uint)bVar1 * 2) & 4" (pointer_expression "*(ushort *)(*piVar9 + (uint)bVar1 * 2)" * (cast_expression "(ushort *)(*piVar9 + (uint)bVar1 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar9 + (uint)bVar1 * 2)" ( (binary_expression "*piVar9 + (uint)bVar1 * 2" (pointer_expression "*piVar9" * identifier) + (binary_expression "(uint)bVar1 * 2" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) )))) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n      if (bVar1 == 0x7b) {\n        iVar10 = iVar10 + 1;\n        ppIVar5 = (Image **)&pSVar16->root;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);\n        cVar22 = *(char *)((int)ppIVar5 + 2);\n        pcVar25 = pcVar30;\n        while (cVar22 != '\0') {\n          if (cVar22 == '{') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == '}') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }\n        *pcVar25 = '\0';\n        FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);\n        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      else if (bVar1 == 0x5b) {\n        iVar10 = iVar10 + 1;\n        ppIVar5 = (Image **)&pSVar16->root;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);\n        cVar22 = *(char *)((int)ppIVar5 + 2);\n        pcVar25 = pcVar30;\n        while (cVar22 != '\0') {\n          if (cVar22 == '[') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }\n        *pcVar25 = '\0';\n        FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);\n        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      else {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      if (*(char *)&pSVar16->root == '.') {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n    }" { (if_statement "if (bVar1 == 0x7b) {\n        iVar10 = iVar10 + 1;\n        ppIVar5 = (Image **)&pSVar16->root;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);\n        cVar22 = *(char *)((int)ppIVar5 + 2);\n        pcVar25 = pcVar30;\n        while (cVar22 != '\0') {\n          if (cVar22 == '{') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == '}') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }\n        *pcVar25 = '\0';\n        FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);\n        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      else if (bVar1 == 0x5b) {\n        iVar10 = iVar10 + 1;\n        ppIVar5 = (Image **)&pSVar16->root;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);\n        cVar22 = *(char *)((int)ppIVar5 + 2);\n        pcVar25 = pcVar30;\n        while (cVar22 != '\0') {\n          if (cVar22 == '[') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }\n        *pcVar25 = '\0';\n        FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);\n        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      else {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }" if (parenthesized_expression "(bVar1 == 0x7b)" ( (binary_expression "bVar1 == 0x7b" identifier == number_literal) )) (compound_statement "{\n        iVar10 = iVar10 + 1;\n        ppIVar5 = (Image **)&pSVar16->root;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);\n        cVar22 = *(char *)((int)ppIVar5 + 2);\n        pcVar25 = pcVar30;\n        while (cVar22 != '\0') {\n          if (cVar22 == '{') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == '}') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }\n        *pcVar25 = '\0';\n        FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);\n        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }" { (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) (expression_statement "ppIVar5 = (Image **)&pSVar16->root;" (assignment_expression "ppIVar5 = (Image **)&pSVar16->root" identifier = (cast_expression "(Image **)&pSVar16->root" ( (type_descriptor "Image **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier)))) ;) (expression_statement "pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);" (assignment_expression "pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2)" identifier = (cast_expression "(SplayTreeInfo *)((int)&pSVar16->root + 2)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar16->root + 2)" ( (binary_expression "(int)&pSVar16->root + 2" (cast_expression "(int)&pSVar16->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "cVar22 = *(char *)((int)ppIVar5 + 2);" (assignment_expression "cVar22 = *(char *)((int)ppIVar5 + 2)" identifier = (pointer_expression "*(char *)((int)ppIVar5 + 2)" * (cast_expression "(char *)((int)ppIVar5 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppIVar5 + 2)" ( (binary_expression "(int)ppIVar5 + 2" (cast_expression "(int)ppIVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pcVar25 = pcVar30;" (assignment_expression "pcVar25 = pcVar30" identifier = identifier) ;) (while_statement "while (cVar22 != '\0') {\n          if (cVar22 == '{') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == '}') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }" while (parenthesized_expression "(cVar22 != '\0')" ( (binary_expression "cVar22 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (cVar22 == '{') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == '}') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }" { (if_statement "if (cVar22 == '{') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == '}') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;" if (parenthesized_expression "(cVar22 == '{')" ( (binary_expression "cVar22 == '{'" identifier == (char_literal "'{'" ' character ')) )) (compound_statement "{\n            iVar10 = iVar10 + 1;\n          }" { (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) }) (else_clause "else if ((cVar22 == '}') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;" else (if_statement "if ((cVar22 == '}') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;" if (parenthesized_expression "((cVar22 == '}') && (iVar10 = iVar10 + -1, iVar10 == 0))" ( (binary_expression "(cVar22 == '}') && (iVar10 = iVar10 + -1, iVar10 == 0)" (parenthesized_expression "(cVar22 == '}')" ( (binary_expression "cVar22 == '}'" identifier == (char_literal "'}'" ' character ')) )) && (parenthesized_expression "(iVar10 = iVar10 + -1, iVar10 == 0)" ( (comma_expression "iVar10 = iVar10 + -1, iVar10 == 0" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) , (binary_expression "iVar10 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)))) (expression_statement "pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);" (assignment_expression "pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1)" identifier = (cast_expression "(SplayTreeInfo *)((int)&pSVar16->root + 1)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar16->root + 1)" ( (binary_expression "(int)&pSVar16->root + 1" (cast_expression "(int)&pSVar16->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "*pcVar25 = cVar22;" (assignment_expression "*pcVar25 = cVar22" (pointer_expression "*pcVar25" * identifier) = identifier) ;) (expression_statement "pcVar25 = pcVar25 + 1;" (assignment_expression "pcVar25 = pcVar25 + 1" identifier = (binary_expression "pcVar25 + 1" identifier + number_literal)) ;) (expression_statement "cVar22 = *(char *)&pSVar16->root;" (assignment_expression "cVar22 = *(char *)&pSVar16->root" identifier = (pointer_expression "*(char *)&pSVar16->root" * (cast_expression "(char *)&pSVar16->root" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier))))) ;) })) (expression_statement "*pcVar25 = '\0';" (assignment_expression "*pcVar25 = '\0'" (pointer_expression "*pcVar25" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);" (call_expression "FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0)" identifier (argument_list "((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0)" ( (cast_expression "(FxInfo *)pSVar28" ( (type_descriptor "FxInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(PixelChannel)channel_00" ( (type_descriptor "PixelChannel" type_identifier) ) identifier) , (cast_expression "(ssize_t)pSStack_1140" ( (type_descriptor "ssize_t" primitive_type) ) identifier) , (cast_expression "(ssize_t)pIStack_113c" ( (type_descriptor "ssize_t" primitive_type) ) identifier) , identifier , (cast_expression "(size_t)in_stack_ffffeecc" ( (type_descriptor "size_t" primitive_type) ) identifier) , identifier , (cast_expression "(ExceptionInfo *)in_stack_ffffeed0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (if_statement "if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;" if (parenthesized_expression "(*(char *)&pSVar16->root == '\0')" ( (binary_expression "*(char *)&pSVar16->root == '\0'" (pointer_expression "*(char *)&pSVar16->root" * (cast_expression "(char *)&pSVar16->root" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier)))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000f2558;" goto statement_identifier ;)) (expression_statement "pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);" (assignment_expression "pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1)" identifier = (cast_expression "(SplayTreeInfo *)((int)&pSVar16->root + 1)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar16->root + 1)" ( (binary_expression "(int)&pSVar16->root + 1" (cast_expression "(int)&pSVar16->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier))) + number_literal) )))) ;) }) (else_clause "else if (bVar1 == 0x5b) {\n        iVar10 = iVar10 + 1;\n        ppIVar5 = (Image **)&pSVar16->root;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);\n        cVar22 = *(char *)((int)ppIVar5 + 2);\n        pcVar25 = pcVar30;\n        while (cVar22 != '\0') {\n          if (cVar22 == '[') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }\n        *pcVar25 = '\0';\n        FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);\n        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      else {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }" else (if_statement "if (bVar1 == 0x5b) {\n        iVar10 = iVar10 + 1;\n        ppIVar5 = (Image **)&pSVar16->root;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);\n        cVar22 = *(char *)((int)ppIVar5 + 2);\n        pcVar25 = pcVar30;\n        while (cVar22 != '\0') {\n          if (cVar22 == '[') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }\n        *pcVar25 = '\0';\n        FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);\n        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }\n      else {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }" if (parenthesized_expression "(bVar1 == 0x5b)" ( (binary_expression "bVar1 == 0x5b" identifier == number_literal) )) (compound_statement "{\n        iVar10 = iVar10 + 1;\n        ppIVar5 = (Image **)&pSVar16->root;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);\n        cVar22 = *(char *)((int)ppIVar5 + 2);\n        pcVar25 = pcVar30;\n        while (cVar22 != '\0') {\n          if (cVar22 == '[') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }\n        *pcVar25 = '\0';\n        FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);\n        if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }" { (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) (expression_statement "ppIVar5 = (Image **)&pSVar16->root;" (assignment_expression "ppIVar5 = (Image **)&pSVar16->root" identifier = (cast_expression "(Image **)&pSVar16->root" ( (type_descriptor "Image **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier)))) ;) (expression_statement "pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2);" (assignment_expression "pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 2)" identifier = (cast_expression "(SplayTreeInfo *)((int)&pSVar16->root + 2)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar16->root + 2)" ( (binary_expression "(int)&pSVar16->root + 2" (cast_expression "(int)&pSVar16->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "cVar22 = *(char *)((int)ppIVar5 + 2);" (assignment_expression "cVar22 = *(char *)((int)ppIVar5 + 2)" identifier = (pointer_expression "*(char *)((int)ppIVar5 + 2)" * (cast_expression "(char *)((int)ppIVar5 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppIVar5 + 2)" ( (binary_expression "(int)ppIVar5 + 2" (cast_expression "(int)ppIVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pcVar25 = pcVar30;" (assignment_expression "pcVar25 = pcVar30" identifier = identifier) ;) (while_statement "while (cVar22 != '\0') {\n          if (cVar22 == '[') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }" while (parenthesized_expression "(cVar22 != '\0')" ( (binary_expression "cVar22 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (cVar22 == '[') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n          *pcVar25 = cVar22;\n          pcVar25 = pcVar25 + 1;\n          cVar22 = *(char *)&pSVar16->root;\n        }" { (if_statement "if (cVar22 == '[') {\n            iVar10 = iVar10 + 1;\n          }\n          else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;" if (parenthesized_expression "(cVar22 == '[')" ( (binary_expression "cVar22 == '['" identifier == (char_literal "'['" ' character ')) )) (compound_statement "{\n            iVar10 = iVar10 + 1;\n          }" { (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) }) (else_clause "else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;" else (if_statement "if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;" if (parenthesized_expression "((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0))" ( (binary_expression "(cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)" (parenthesized_expression "(cVar22 == ']')" ( (binary_expression "cVar22 == ']'" identifier == (char_literal "']'" ' character ')) )) && (parenthesized_expression "(iVar10 = iVar10 + -1, iVar10 == 0)" ( (comma_expression "iVar10 = iVar10 + -1, iVar10 == 0" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) , (binary_expression "iVar10 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)))) (expression_statement "pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);" (assignment_expression "pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1)" identifier = (cast_expression "(SplayTreeInfo *)((int)&pSVar16->root + 1)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar16->root + 1)" ( (binary_expression "(int)&pSVar16->root + 1" (cast_expression "(int)&pSVar16->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "*pcVar25 = cVar22;" (assignment_expression "*pcVar25 = cVar22" (pointer_expression "*pcVar25" * identifier) = identifier) ;) (expression_statement "pcVar25 = pcVar25 + 1;" (assignment_expression "pcVar25 = pcVar25 + 1" identifier = (binary_expression "pcVar25 + 1" identifier + number_literal)) ;) (expression_statement "cVar22 = *(char *)&pSVar16->root;" (assignment_expression "cVar22 = *(char *)&pSVar16->root" identifier = (pointer_expression "*(char *)&pSVar16->root" * (cast_expression "(char *)&pSVar16->root" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier))))) ;) })) (expression_statement "*pcVar25 = '\0';" (assignment_expression "*pcVar25 = '\0'" (pointer_expression "*pcVar25" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0);" (call_expression "FxEvaluateSubexpression\n                  ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0)" identifier (argument_list "((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                   (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                   (ExceptionInfo *)in_stack_ffffeed0)" ( (cast_expression "(FxInfo *)pSVar28" ( (type_descriptor "FxInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(PixelChannel)channel_00" ( (type_descriptor "PixelChannel" type_identifier) ) identifier) , (cast_expression "(ssize_t)pSStack_1140" ( (type_descriptor "ssize_t" primitive_type) ) identifier) , (cast_expression "(ssize_t)pIStack_113c" ( (type_descriptor "ssize_t" primitive_type) ) identifier) , identifier , (cast_expression "(size_t)in_stack_ffffeecc" ( (type_descriptor "size_t" primitive_type) ) identifier) , identifier , (cast_expression "(ExceptionInfo *)in_stack_ffffeed0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (if_statement "if (*(char *)&pSVar16->root == '\0') goto LAB_000f2558;" if (parenthesized_expression "(*(char *)&pSVar16->root == '\0')" ( (binary_expression "*(char *)&pSVar16->root == '\0'" (pointer_expression "*(char *)&pSVar16->root" * (cast_expression "(char *)&pSVar16->root" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier)))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000f2558;" goto statement_identifier ;)) (expression_statement "pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);" (assignment_expression "pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1)" identifier = (cast_expression "(SplayTreeInfo *)((int)&pSVar16->root + 1)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar16->root + 1)" ( (binary_expression "(int)&pSVar16->root + 1" (cast_expression "(int)&pSVar16->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier))) + number_literal) )))) ;) }) (else_clause "else {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }" else (compound_statement "{\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }" { (expression_statement "pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);" (assignment_expression "pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1)" identifier = (cast_expression "(SplayTreeInfo *)((int)&pSVar16->root + 1)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar16->root + 1)" ( (binary_expression "(int)&pSVar16->root + 1" (cast_expression "(int)&pSVar16->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier))) + number_literal) )))) ;) }))))) (if_statement "if (*(char *)&pSVar16->root == '.') {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }" if (parenthesized_expression "(*(char *)&pSVar16->root == '.')" ( (binary_expression "*(char *)&pSVar16->root == '.'" (pointer_expression "*(char *)&pSVar16->root" * (cast_expression "(char *)&pSVar16->root" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier)))) == (char_literal "'.'" ' character ')) )) (compound_statement "{\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n      }" { (expression_statement "pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);" (assignment_expression "pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1)" identifier = (cast_expression "(SplayTreeInfo *)((int)&pSVar16->root + 1)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar16->root + 1)" ( (binary_expression "(int)&pSVar16->root + 1" (cast_expression "(int)&pSVar16->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier))) + number_literal) )))) ;) })) }))) }) (else_clause "else {\n    if (iVar11 == 0x75) {\n      iVar7 = 0;\n    }\n    else if (iVar11 == 0x76) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = (**(code **)(pcVar39 + 0x307cdc))((Image *)pSVar28->root);\n    }\n    iVar10 = 0;\n    pSVar8 = in_stack_ffffeec8;\n    if (*(char *)((int)&in_stack_ffffeec8->root + 1) != '[') {\nLAB_000f2530:\n      pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 1);\n      if (*(char *)&pSVar16->root == '.') {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 2);\n      }\n      goto LAB_000f2540;\n    }\n    cVar22 = *(char *)((int)&in_stack_ffffeec8->root + 2);\n    pSVar16 = (SplayTreeInfo *)((int)&in_stack_ffffeec8->root + 2);\n    pcVar25 = pcVar30;\n    if (cVar22 == '\0') {\n      iVar10 = 1;\n    }\n    else {\n      iVar10 = 1;\n      do {\n        if (cVar22 == '[') {\n          iVar10 = iVar10 + 1;\n        }\n        else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n        pcVar24 = pcVar25 + 1;\n        *pcVar25 = cVar22;\n        cVar22 = *(char *)&pSVar16->root;\n        pcVar25 = pcVar24;\n      } while (cVar22 != '\0');\n    }\n    *pcVar25 = '\0';\n    dVar41 = FxEvaluateSubexpression\n                       ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                        (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                        (ExceptionInfo *)in_stack_ffffeed0);\n    iVar7 = (int)dVar41;\n    pSVar8 = pSVar16;\n    if (*(char *)&pSVar16->root != '\0') goto LAB_000f2530;\n  }" else (compound_statement "{\n    if (iVar11 == 0x75) {\n      iVar7 = 0;\n    }\n    else if (iVar11 == 0x76) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = (**(code **)(pcVar39 + 0x307cdc))((Image *)pSVar28->root);\n    }\n    iVar10 = 0;\n    pSVar8 = in_stack_ffffeec8;\n    if (*(char *)((int)&in_stack_ffffeec8->root + 1) != '[') {\nLAB_000f2530:\n      pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 1);\n      if (*(char *)&pSVar16->root == '.') {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 2);\n      }\n      goto LAB_000f2540;\n    }\n    cVar22 = *(char *)((int)&in_stack_ffffeec8->root + 2);\n    pSVar16 = (SplayTreeInfo *)((int)&in_stack_ffffeec8->root + 2);\n    pcVar25 = pcVar30;\n    if (cVar22 == '\0') {\n      iVar10 = 1;\n    }\n    else {\n      iVar10 = 1;\n      do {\n        if (cVar22 == '[') {\n          iVar10 = iVar10 + 1;\n        }\n        else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n        pcVar24 = pcVar25 + 1;\n        *pcVar25 = cVar22;\n        cVar22 = *(char *)&pSVar16->root;\n        pcVar25 = pcVar24;\n      } while (cVar22 != '\0');\n    }\n    *pcVar25 = '\0';\n    dVar41 = FxEvaluateSubexpression\n                       ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                        (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                        (ExceptionInfo *)in_stack_ffffeed0);\n    iVar7 = (int)dVar41;\n    pSVar8 = pSVar16;\n    if (*(char *)&pSVar16->root != '\0') goto LAB_000f2530;\n  }" { (if_statement "if (iVar11 == 0x75) {\n      iVar7 = 0;\n    }\n    else if (iVar11 == 0x76) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = (**(code **)(pcVar39 + 0x307cdc))((Image *)pSVar28->root);\n    }" if (parenthesized_expression "(iVar11 == 0x75)" ( (binary_expression "iVar11 == 0x75" identifier == number_literal) )) (compound_statement "{\n      iVar7 = 0;\n    }" { (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) }) (else_clause "else if (iVar11 == 0x76) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = (**(code **)(pcVar39 + 0x307cdc))((Image *)pSVar28->root);\n    }" else (if_statement "if (iVar11 == 0x76) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = (**(code **)(pcVar39 + 0x307cdc))((Image *)pSVar28->root);\n    }" if (parenthesized_expression "(iVar11 == 0x76)" ( (binary_expression "iVar11 == 0x76" identifier == number_literal) )) (compound_statement "{\n      iVar7 = 1;\n    }" { (expression_statement "iVar7 = 1;" (assignment_expression "iVar7 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = (**(code **)(pcVar39 + 0x307cdc))((Image *)pSVar28->root);\n    }" else (compound_statement "{\n      iVar7 = (**(code **)(pcVar39 + 0x307cdc))((Image *)pSVar28->root);\n    }" { (expression_statement "iVar7 = (**(code **)(pcVar39 + 0x307cdc))((Image *)pSVar28->root);" (assignment_expression "iVar7 = (**(code **)(pcVar39 + 0x307cdc))((Image *)pSVar28->root)" identifier = (call_expression "(**(code **)(pcVar39 + 0x307cdc))((Image *)pSVar28->root)" (parenthesized_expression "(**(code **)(pcVar39 + 0x307cdc))" ( (pointer_expression "**(code **)(pcVar39 + 0x307cdc)" * (pointer_expression "*(code **)(pcVar39 + 0x307cdc)" * (cast_expression "(code **)(pcVar39 + 0x307cdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x307cdc)" ( (binary_expression "pcVar39 + 0x307cdc" identifier + number_literal) ))))) )) (argument_list "((Image *)pSVar28->root)" ( (cast_expression "(Image *)pSVar28->root" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar28->root" identifier -> field_identifier)) )))) ;) }))))) (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (expression_statement "pSVar8 = in_stack_ffffeec8;" (assignment_expression "pSVar8 = in_stack_ffffeec8" identifier = identifier) ;) (if_statement "if (*(char *)((int)&in_stack_ffffeec8->root + 1) != '[') {\nLAB_000f2530:\n      pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 1);\n      if (*(char *)&pSVar16->root == '.') {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 2);\n      }\n      goto LAB_000f2540;\n    }" if (parenthesized_expression "(*(char *)((int)&in_stack_ffffeec8->root + 1) != '[')" ( (binary_expression "*(char *)((int)&in_stack_ffffeec8->root + 1) != '['" (pointer_expression "*(char *)((int)&in_stack_ffffeec8->root + 1)" * (cast_expression "(char *)((int)&in_stack_ffffeec8->root + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&in_stack_ffffeec8->root + 1)" ( (binary_expression "(int)&in_stack_ffffeec8->root + 1" (cast_expression "(int)&in_stack_ffffeec8->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&in_stack_ffffeec8->root" & (field_expression "in_stack_ffffeec8->root" identifier -> field_identifier))) + number_literal) )))) != (char_literal "'['" ' character ')) )) (compound_statement "{\nLAB_000f2530:\n      pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 1);\n      if (*(char *)&pSVar16->root == '.') {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 2);\n      }\n      goto LAB_000f2540;\n    }" { (labeled_statement "LAB_000f2530:\n      pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 1);" statement_identifier : (expression_statement "pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 1);" (assignment_expression "pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 1)" identifier = (cast_expression "(SplayTreeInfo *)((int)&pSVar8->root + 1)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar8->root + 1)" ( (binary_expression "(int)&pSVar8->root + 1" (cast_expression "(int)&pSVar8->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar8->root" & (field_expression "pSVar8->root" identifier -> field_identifier))) + number_literal) )))) ;)) (if_statement "if (*(char *)&pSVar16->root == '.') {\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 2);\n      }" if (parenthesized_expression "(*(char *)&pSVar16->root == '.')" ( (binary_expression "*(char *)&pSVar16->root == '.'" (pointer_expression "*(char *)&pSVar16->root" * (cast_expression "(char *)&pSVar16->root" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier)))) == (char_literal "'.'" ' character ')) )) (compound_statement "{\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 2);\n      }" { (expression_statement "pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 2);" (assignment_expression "pSVar16 = (SplayTreeInfo *)((int)&pSVar8->root + 2)" identifier = (cast_expression "(SplayTreeInfo *)((int)&pSVar8->root + 2)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar8->root + 2)" ( (binary_expression "(int)&pSVar8->root + 2" (cast_expression "(int)&pSVar8->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar8->root" & (field_expression "pSVar8->root" identifier -> field_identifier))) + number_literal) )))) ;) })) (goto_statement "goto LAB_000f2540;" goto statement_identifier ;) })) (expression_statement "cVar22 = *(char *)((int)&in_stack_ffffeec8->root + 2);" (assignment_expression "cVar22 = *(char *)((int)&in_stack_ffffeec8->root + 2)" identifier = (pointer_expression "*(char *)((int)&in_stack_ffffeec8->root + 2)" * (cast_expression "(char *)((int)&in_stack_ffffeec8->root + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&in_stack_ffffeec8->root + 2)" ( (binary_expression "(int)&in_stack_ffffeec8->root + 2" (cast_expression "(int)&in_stack_ffffeec8->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&in_stack_ffffeec8->root" & (field_expression "in_stack_ffffeec8->root" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pSVar16 = (SplayTreeInfo *)((int)&in_stack_ffffeec8->root + 2);" (assignment_expression "pSVar16 = (SplayTreeInfo *)((int)&in_stack_ffffeec8->root + 2)" identifier = (cast_expression "(SplayTreeInfo *)((int)&in_stack_ffffeec8->root + 2)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&in_stack_ffffeec8->root + 2)" ( (binary_expression "(int)&in_stack_ffffeec8->root + 2" (cast_expression "(int)&in_stack_ffffeec8->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&in_stack_ffffeec8->root" & (field_expression "in_stack_ffffeec8->root" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pcVar25 = pcVar30;" (assignment_expression "pcVar25 = pcVar30" identifier = identifier) ;) (if_statement "if (cVar22 == '\0') {\n      iVar10 = 1;\n    }\n    else {\n      iVar10 = 1;\n      do {\n        if (cVar22 == '[') {\n          iVar10 = iVar10 + 1;\n        }\n        else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n        pcVar24 = pcVar25 + 1;\n        *pcVar25 = cVar22;\n        cVar22 = *(char *)&pSVar16->root;\n        pcVar25 = pcVar24;\n      } while (cVar22 != '\0');\n    }" if (parenthesized_expression "(cVar22 == '\0')" ( (binary_expression "cVar22 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      iVar10 = 1;\n    }" { (expression_statement "iVar10 = 1;" (assignment_expression "iVar10 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      iVar10 = 1;\n      do {\n        if (cVar22 == '[') {\n          iVar10 = iVar10 + 1;\n        }\n        else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n        pcVar24 = pcVar25 + 1;\n        *pcVar25 = cVar22;\n        cVar22 = *(char *)&pSVar16->root;\n        pcVar25 = pcVar24;\n      } while (cVar22 != '\0');\n    }" else (compound_statement "{\n      iVar10 = 1;\n      do {\n        if (cVar22 == '[') {\n          iVar10 = iVar10 + 1;\n        }\n        else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n        pcVar24 = pcVar25 + 1;\n        *pcVar25 = cVar22;\n        cVar22 = *(char *)&pSVar16->root;\n        pcVar25 = pcVar24;\n      } while (cVar22 != '\0');\n    }" { (expression_statement "iVar10 = 1;" (assignment_expression "iVar10 = 1" identifier = number_literal) ;) (do_statement "do {\n        if (cVar22 == '[') {\n          iVar10 = iVar10 + 1;\n        }\n        else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n        pcVar24 = pcVar25 + 1;\n        *pcVar25 = cVar22;\n        cVar22 = *(char *)&pSVar16->root;\n        pcVar25 = pcVar24;\n      } while (cVar22 != '\0');" do (compound_statement "{\n        if (cVar22 == '[') {\n          iVar10 = iVar10 + 1;\n        }\n        else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;\n        pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);\n        pcVar24 = pcVar25 + 1;\n        *pcVar25 = cVar22;\n        cVar22 = *(char *)&pSVar16->root;\n        pcVar25 = pcVar24;\n      }" { (if_statement "if (cVar22 == '[') {\n          iVar10 = iVar10 + 1;\n        }\n        else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;" if (parenthesized_expression "(cVar22 == '[')" ( (binary_expression "cVar22 == '['" identifier == (char_literal "'['" ' character ')) )) (compound_statement "{\n          iVar10 = iVar10 + 1;\n        }" { (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) }) (else_clause "else if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;" else (if_statement "if ((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)) break;" if (parenthesized_expression "((cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0))" ( (binary_expression "(cVar22 == ']') && (iVar10 = iVar10 + -1, iVar10 == 0)" (parenthesized_expression "(cVar22 == ']')" ( (binary_expression "cVar22 == ']'" identifier == (char_literal "']'" ' character ')) )) && (parenthesized_expression "(iVar10 = iVar10 + -1, iVar10 == 0)" ( (comma_expression "iVar10 = iVar10 + -1, iVar10 == 0" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) , (binary_expression "iVar10 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)))) (expression_statement "pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1);" (assignment_expression "pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + 1)" identifier = (cast_expression "(SplayTreeInfo *)((int)&pSVar16->root + 1)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar16->root + 1)" ( (binary_expression "(int)&pSVar16->root + 1" (cast_expression "(int)&pSVar16->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pcVar24 = pcVar25 + 1;" (assignment_expression "pcVar24 = pcVar25 + 1" identifier = (binary_expression "pcVar25 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar25 = cVar22;" (assignment_expression "*pcVar25 = cVar22" (pointer_expression "*pcVar25" * identifier) = identifier) ;) (expression_statement "cVar22 = *(char *)&pSVar16->root;" (assignment_expression "cVar22 = *(char *)&pSVar16->root" identifier = (pointer_expression "*(char *)&pSVar16->root" * (cast_expression "(char *)&pSVar16->root" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier))))) ;) (expression_statement "pcVar25 = pcVar24;" (assignment_expression "pcVar25 = pcVar24" identifier = identifier) ;) }) while (parenthesized_expression "(cVar22 != '\0')" ( (binary_expression "cVar22 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) }))) (expression_statement "*pcVar25 = '\0';" (assignment_expression "*pcVar25 = '\0'" (pointer_expression "*pcVar25" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "dVar41 = FxEvaluateSubexpression\n                       ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                        (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                        (ExceptionInfo *)in_stack_ffffeed0);" (assignment_expression "dVar41 = FxEvaluateSubexpression\n                       ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                        (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                        (ExceptionInfo *)in_stack_ffffeed0)" identifier = (call_expression "FxEvaluateSubexpression\n                       ((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                        (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                        (ExceptionInfo *)in_stack_ffffeed0)" identifier (argument_list "((FxInfo *)pSVar28,(PixelChannel)channel_00,(ssize_t)pSStack_1140,\n                        (ssize_t)pIStack_113c,pcVar30,(size_t)in_stack_ffffeecc,adStack_2330,\n                        (ExceptionInfo *)in_stack_ffffeed0)" ( (cast_expression "(FxInfo *)pSVar28" ( (type_descriptor "FxInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(PixelChannel)channel_00" ( (type_descriptor "PixelChannel" type_identifier) ) identifier) , (cast_expression "(ssize_t)pSStack_1140" ( (type_descriptor "ssize_t" primitive_type) ) identifier) , (cast_expression "(ssize_t)pIStack_113c" ( (type_descriptor "ssize_t" primitive_type) ) identifier) , identifier , (cast_expression "(size_t)in_stack_ffffeecc" ( (type_descriptor "size_t" primitive_type) ) identifier) , identifier , (cast_expression "(ExceptionInfo *)in_stack_ffffeed0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "iVar7 = (int)dVar41;" (assignment_expression "iVar7 = (int)dVar41" identifier = (cast_expression "(int)dVar41" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pSVar8 = pSVar16;" (assignment_expression "pSVar8 = pSVar16" identifier = identifier) ;) (if_statement "if (*(char *)&pSVar16->root != '\0') goto LAB_000f2530;" if (parenthesized_expression "(*(char *)&pSVar16->root != '\0')" ( (binary_expression "*(char *)&pSVar16->root != '\0'" (pointer_expression "*(char *)&pSVar16->root" * (cast_expression "(char *)&pSVar16->root" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier)))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000f2530;" goto statement_identifier ;)) }))) (labeled_statement "LAB_000f2558:\n  (**(code **)(pcVar39 + 0x307e84))(pcVar30);" statement_identifier : (expression_statement "(**(code **)(pcVar39 + 0x307e84))(pcVar30);" (call_expression "(**(code **)(pcVar39 + 0x307e84))(pcVar30)" (parenthesized_expression "(**(code **)(pcVar39 + 0x307e84))" ( (pointer_expression "**(code **)(pcVar39 + 0x307e84)" * (pointer_expression "*(code **)(pcVar39 + 0x307e84)" * (cast_expression "(code **)(pcVar39 + 0x307e84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x307e84)" ( (binary_expression "pcVar39 + 0x307e84" identifier + number_literal) ))))) )) (argument_list "(pcVar30)" ( identifier ))) ;)) (labeled_statement "LAB_000f22e0:\n  iVar7 = (**(code **)(pcVar39 + 0x308208))((Image *)pSVar28->root,iVar7);" statement_identifier : (expression_statement "iVar7 = (**(code **)(pcVar39 + 0x308208))((Image *)pSVar28->root,iVar7);" (assignment_expression "iVar7 = (**(code **)(pcVar39 + 0x308208))((Image *)pSVar28->root,iVar7)" identifier = (call_expression "(**(code **)(pcVar39 + 0x308208))((Image *)pSVar28->root,iVar7)" (parenthesized_expression "(**(code **)(pcVar39 + 0x308208))" ( (pointer_expression "**(code **)(pcVar39 + 0x308208)" * (pointer_expression "*(code **)(pcVar39 + 0x308208)" * (cast_expression "(code **)(pcVar39 + 0x308208)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x308208)" ( (binary_expression "pcVar39 + 0x308208" identifier + number_literal) ))))) )) (argument_list "((Image *)pSVar28->root,iVar7)" ( (cast_expression "(Image *)pSVar28->root" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar28->root" identifier -> field_identifier)) , identifier )))) ;)) (expression_statement "pSVar8 = in_stack_ffffeed0;" (assignment_expression "pSVar8 = in_stack_ffffeed0" identifier = identifier) ;) (if_statement "if (iVar7 == 0) {\n    pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n    pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n    (**(code **)(pcVar39 + 0x307d30))(in_stack_ffffeed0,pSVar31,pSVar32,0x2c4);\n    dVar41 = 0.0;\n  }\n  else {\n    iVar10 = (**(code **)(pcVar39 + 0x307cdc))(iVar7);\n    (**(code **)(pcVar39 + 0x3080c4))(iVar7,auStack_22f0);\n    (**(code **)(pcVar39 + 0x307e9c))\n              (iVar7,*(CacheView **)((int)pSVar28->key + iVar10 * 4),*(undefined4 *)(iVar7 + 0x288))\n    ;\n    if ((((*(char *)&pSVar16->root != '\0') && (*(char *)((int)&pSVar16->root + 1) != '\0')) &&\n        (*(char *)((int)&pSVar16->root + 2) != '\0')) &&\n       ((((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6378), iVar10 != 0 &&\n          (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6334), iVar10 != 0)) &&\n         ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x632c), iVar10 != 0 &&\n          ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460), iVar10 != 0 &&\n           (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0))))))\n        && (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6364), iVar10 != 0)))) {\n      pcVar25 = acStack_2196 + 2;\n      (**(code **)(pcVar39 + 0x30864c))(pcVar25,pSVar16,0x1000);\n      iVar10 = (**(code **)(pcVar39 + 0x308148))(pcVar25);\n      pcVar30 = pcVar25 + iVar10 + -1;\n      if ((pcVar25 < pcVar30) && (*pcVar30 != ')')) {\n        if (*pcVar30 != '.') {\n          pcVar25 = acStack_2196 + iVar10;\n          do {\n            pcVar30 = pcVar25;\n            if ((pcVar30 == acStack_2196 + 2) || (*pcVar30 == ')')) goto LAB_000f297c;\n            pcVar25 = pcVar30 + -1;\n          } while (*pcVar30 != '.');\n        }\n        *pcVar30 = '\0';\n      }\nLAB_000f297c:\n      if ((((aSStack_2194[0].root._0_1_ != '\0') && (aSStack_2194[0].root._1_1_ != '\0')) &&\n          (aSStack_2194[0].root._2_1_ != '\0')) &&\n         (iVar11 = (**(code **)(pcVar39 + 0x3085c4))\n                             ((SplayTreeInfo *)pSVar28->balance,acStack_2196 + 2), iVar11 == 0)) {\n        puVar19 = (undefined4 *)\n                  (**(code **)(pcVar39 + 0x3085c4))\n                            ((SplayTreeInfo *)pSVar28->relinquish_value,acStack_2196 + 2);\n        if (puVar19 == (undefined4 *)0x0) {\n          iVar11 = (**(code **)(pcVar39 + 0x307c24))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              (ExceptionInfo *)pSVar28->nodes);\n          if (iVar11 != 0) {\n            pSVar31 = (SplayTreeInfo *)pSVar28->relinquish_value;\n            uVar20 = (**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n            uVar21 = (**(code **)(pcVar39 + 0x307e40))(auStack_22f0);\n            (**(code **)(pcVar39 + 0x307ee0))(pSVar31,uVar20,uVar21);\n            pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n          }\n        }\n        else {\n          puVar27 = puVar19;\n          puVar6 = auStack_22f0;\n          do {\n            puVar29 = puVar6;\n            puVar26 = puVar27;\n            uVar35 = puVar26[1];\n            uVar21 = puVar26[2];\n            uVar20 = puVar26[3];\n            *puVar29 = *puVar26;\n            puVar29[1] = uVar35;\n            puVar29[2] = uVar21;\n            puVar29[3] = uVar20;\n            puVar27 = puVar26 + 4;\n            puVar6 = puVar29 + 4;\n          } while (puVar27 != puVar19 + 0x14);\n          uVar20 = puVar26[5];\n          puVar29[4] = *puVar27;\n          puVar29[5] = uVar20;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n        }\n      }\n    }\n    pSVar32 = (SplayTreeInfo *)&DAT_00001000;\n    in_stack_ffffeec8 = (SplayTreeInfo *)(acStack_2196 + 2);\n    (**(code **)(pcVar39 + 0x30864c))(in_stack_ffffeec8,pSVar16);\n    (**(code **)(pcVar39 + 0x307dcc))(in_stack_ffffeec8);\n    uVar23 = (int)aSStack_2194[0].root._0_1_ - 0x41;\n    if (aSStack_2194[0].root._0_1_ == 0) {\n      bVar4 = channel_00 < &DAT_00000041;\n      channel_00 = (SplayTreeInfo **)((int)channel_00 * 4);\n      if (bVar4) {\n                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(pcVar39 +\n                           *(int *)((int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964) +\n                           0x30f6a8))();\n        return dVar41;\n      }\n      pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n      pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n      (**(code **)(pcVar39 + 0x307d30))(in_stack_ffffeed0,pSVar31,pSVar32,0x32a);\n      dVar41 = 0.0;\n    }\n    else {\n      if ((uVar23 & 0xff) < 0x3a) {\n                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(pcVar39 +\n                           *(int *)(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4) +\n                           0x30f6a8))();\n        return dVar41;\n      }\n      pSVar8 = (SplayTreeInfo *)pSVar28->balance;\n      pdVar18 = (double *)(**(code **)(pcVar39 + 0x3085c4))(pSVar8,acStack_2196 + 2);\n      pSVar31 = (SplayTreeInfo *)(acStack_2196 + 2);\n      if (pdVar18 == (double *)0x0) {\n        pSVar8 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3082d0))(iVar7,pSVar31);\n        pSVar31 = (SplayTreeInfo *)0x0;\n        if (pSVar8 == (SplayTreeInfo *)0x0) {\n          pSVar16 = (SplayTreeInfo *)(acStack_2196 + 2);\n          pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n          (**(code **)(pcVar39 + 0x307d30))\n                    (in_stack_ffffeed0,*(int *)(pcVar39 + 0x3076e0) + -0x6610,pSVar32,0x48e);\n          pSVar31 = pSVar16;\n          puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x3085c4))(pSVar28->balance,pSVar16);\n          pSVar8 = (SplayTreeInfo *)&DAT_00000008;\n          if (puVar19 == (undefined4 *)0x0) {\n            pSVar16 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3086ec))();\n            if (pSVar16 == (SplayTreeInfo *)0x0) {\n              pSVar8 = (SplayTreeInfo *)pSVar28->nodes;\n              pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x570c);\n              pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n              (**(code **)(pcVar39 + 0x307d30))(pSVar8,pSVar31,pSVar32,0x173);\n              dVar41 = 0.0;\n            }\n            else {\n              pSVar16->compare = (_func_int_void_ptr_void_ptr *)0x0;\n              pSVar16->root = (NodeInfo_conflict1 *)0x0;\n              in_stack_ffffeec8 = (SplayTreeInfo *)pSVar28->balance;\n              pSVar31 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n              pSVar8 = in_stack_ffffeec8;\n              pSVar32 = pSVar16;\n              (**(code **)(pcVar39 + 0x307ee0))(in_stack_ffffeec8,pSVar31);\n              dVar41 = 0.0;\n            }\n          }\n          else {\n            puVar19[1] = 0;\n            *puVar19 = 0;\n            dVar41 = 0.0;\n          }\n        }\n        else {\n          dVar41 = (double)(**(code **)(pcVar39 + 0x308578))(pSVar8,0);\n        }\n      }\n      else {\n        dVar41 = *pdVar18;\n      }\n    }\n  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n    pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n    pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n    (**(code **)(pcVar39 + 0x307d30))(in_stack_ffffeed0,pSVar31,pSVar32,0x2c4);\n    dVar41 = 0.0;\n  }" { (expression_statement "pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);" (assignment_expression "pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718)" identifier = (cast_expression "(SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar39 + 0x3076e0) + -0x5718)" ( (binary_expression "*(int *)(pcVar39 + 0x3076e0) + -0x5718" (pointer_expression "*(int *)(pcVar39 + 0x3076e0)" * (cast_expression "(int *)(pcVar39 + 0x3076e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3076e0)" ( (binary_expression "pcVar39 + 0x3076e0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);" (assignment_expression "pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610)" identifier = (cast_expression "(SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar39 + 0x3076e0) + -0x6610)" ( (binary_expression "*(int *)(pcVar39 + 0x3076e0) + -0x6610" (pointer_expression "*(int *)(pcVar39 + 0x3076e0)" * (cast_expression "(int *)(pcVar39 + 0x3076e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3076e0)" ( (binary_expression "pcVar39 + 0x3076e0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar39 + 0x307d30))(in_stack_ffffeed0,pSVar31,pSVar32,0x2c4);" (call_expression "(**(code **)(pcVar39 + 0x307d30))(in_stack_ffffeed0,pSVar31,pSVar32,0x2c4)" (parenthesized_expression "(**(code **)(pcVar39 + 0x307d30))" ( (pointer_expression "**(code **)(pcVar39 + 0x307d30)" * (pointer_expression "*(code **)(pcVar39 + 0x307d30)" * (cast_expression "(code **)(pcVar39 + 0x307d30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x307d30)" ( (binary_expression "pcVar39 + 0x307d30" identifier + number_literal) ))))) )) (argument_list "(in_stack_ffffeed0,pSVar31,pSVar32,0x2c4)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "dVar41 = 0.0;" (assignment_expression "dVar41 = 0.0" identifier = number_literal) ;) }) (else_clause "else {\n    iVar10 = (**(code **)(pcVar39 + 0x307cdc))(iVar7);\n    (**(code **)(pcVar39 + 0x3080c4))(iVar7,auStack_22f0);\n    (**(code **)(pcVar39 + 0x307e9c))\n              (iVar7,*(CacheView **)((int)pSVar28->key + iVar10 * 4),*(undefined4 *)(iVar7 + 0x288))\n    ;\n    if ((((*(char *)&pSVar16->root != '\0') && (*(char *)((int)&pSVar16->root + 1) != '\0')) &&\n        (*(char *)((int)&pSVar16->root + 2) != '\0')) &&\n       ((((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6378), iVar10 != 0 &&\n          (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6334), iVar10 != 0)) &&\n         ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x632c), iVar10 != 0 &&\n          ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460), iVar10 != 0 &&\n           (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0))))))\n        && (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6364), iVar10 != 0)))) {\n      pcVar25 = acStack_2196 + 2;\n      (**(code **)(pcVar39 + 0x30864c))(pcVar25,pSVar16,0x1000);\n      iVar10 = (**(code **)(pcVar39 + 0x308148))(pcVar25);\n      pcVar30 = pcVar25 + iVar10 + -1;\n      if ((pcVar25 < pcVar30) && (*pcVar30 != ')')) {\n        if (*pcVar30 != '.') {\n          pcVar25 = acStack_2196 + iVar10;\n          do {\n            pcVar30 = pcVar25;\n            if ((pcVar30 == acStack_2196 + 2) || (*pcVar30 == ')')) goto LAB_000f297c;\n            pcVar25 = pcVar30 + -1;\n          } while (*pcVar30 != '.');\n        }\n        *pcVar30 = '\0';\n      }\nLAB_000f297c:\n      if ((((aSStack_2194[0].root._0_1_ != '\0') && (aSStack_2194[0].root._1_1_ != '\0')) &&\n          (aSStack_2194[0].root._2_1_ != '\0')) &&\n         (iVar11 = (**(code **)(pcVar39 + 0x3085c4))\n                             ((SplayTreeInfo *)pSVar28->balance,acStack_2196 + 2), iVar11 == 0)) {\n        puVar19 = (undefined4 *)\n                  (**(code **)(pcVar39 + 0x3085c4))\n                            ((SplayTreeInfo *)pSVar28->relinquish_value,acStack_2196 + 2);\n        if (puVar19 == (undefined4 *)0x0) {\n          iVar11 = (**(code **)(pcVar39 + 0x307c24))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              (ExceptionInfo *)pSVar28->nodes);\n          if (iVar11 != 0) {\n            pSVar31 = (SplayTreeInfo *)pSVar28->relinquish_value;\n            uVar20 = (**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n            uVar21 = (**(code **)(pcVar39 + 0x307e40))(auStack_22f0);\n            (**(code **)(pcVar39 + 0x307ee0))(pSVar31,uVar20,uVar21);\n            pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n          }\n        }\n        else {\n          puVar27 = puVar19;\n          puVar6 = auStack_22f0;\n          do {\n            puVar29 = puVar6;\n            puVar26 = puVar27;\n            uVar35 = puVar26[1];\n            uVar21 = puVar26[2];\n            uVar20 = puVar26[3];\n            *puVar29 = *puVar26;\n            puVar29[1] = uVar35;\n            puVar29[2] = uVar21;\n            puVar29[3] = uVar20;\n            puVar27 = puVar26 + 4;\n            puVar6 = puVar29 + 4;\n          } while (puVar27 != puVar19 + 0x14);\n          uVar20 = puVar26[5];\n          puVar29[4] = *puVar27;\n          puVar29[5] = uVar20;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n        }\n      }\n    }\n    pSVar32 = (SplayTreeInfo *)&DAT_00001000;\n    in_stack_ffffeec8 = (SplayTreeInfo *)(acStack_2196 + 2);\n    (**(code **)(pcVar39 + 0x30864c))(in_stack_ffffeec8,pSVar16);\n    (**(code **)(pcVar39 + 0x307dcc))(in_stack_ffffeec8);\n    uVar23 = (int)aSStack_2194[0].root._0_1_ - 0x41;\n    if (aSStack_2194[0].root._0_1_ == 0) {\n      bVar4 = channel_00 < &DAT_00000041;\n      channel_00 = (SplayTreeInfo **)((int)channel_00 * 4);\n      if (bVar4) {\n                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(pcVar39 +\n                           *(int *)((int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964) +\n                           0x30f6a8))();\n        return dVar41;\n      }\n      pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n      pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n      (**(code **)(pcVar39 + 0x307d30))(in_stack_ffffeed0,pSVar31,pSVar32,0x32a);\n      dVar41 = 0.0;\n    }\n    else {\n      if ((uVar23 & 0xff) < 0x3a) {\n                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(pcVar39 +\n                           *(int *)(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4) +\n                           0x30f6a8))();\n        return dVar41;\n      }\n      pSVar8 = (SplayTreeInfo *)pSVar28->balance;\n      pdVar18 = (double *)(**(code **)(pcVar39 + 0x3085c4))(pSVar8,acStack_2196 + 2);\n      pSVar31 = (SplayTreeInfo *)(acStack_2196 + 2);\n      if (pdVar18 == (double *)0x0) {\n        pSVar8 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3082d0))(iVar7,pSVar31);\n        pSVar31 = (SplayTreeInfo *)0x0;\n        if (pSVar8 == (SplayTreeInfo *)0x0) {\n          pSVar16 = (SplayTreeInfo *)(acStack_2196 + 2);\n          pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n          (**(code **)(pcVar39 + 0x307d30))\n                    (in_stack_ffffeed0,*(int *)(pcVar39 + 0x3076e0) + -0x6610,pSVar32,0x48e);\n          pSVar31 = pSVar16;\n          puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x3085c4))(pSVar28->balance,pSVar16);\n          pSVar8 = (SplayTreeInfo *)&DAT_00000008;\n          if (puVar19 == (undefined4 *)0x0) {\n            pSVar16 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3086ec))();\n            if (pSVar16 == (SplayTreeInfo *)0x0) {\n              pSVar8 = (SplayTreeInfo *)pSVar28->nodes;\n              pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x570c);\n              pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n              (**(code **)(pcVar39 + 0x307d30))(pSVar8,pSVar31,pSVar32,0x173);\n              dVar41 = 0.0;\n            }\n            else {\n              pSVar16->compare = (_func_int_void_ptr_void_ptr *)0x0;\n              pSVar16->root = (NodeInfo_conflict1 *)0x0;\n              in_stack_ffffeec8 = (SplayTreeInfo *)pSVar28->balance;\n              pSVar31 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n              pSVar8 = in_stack_ffffeec8;\n              pSVar32 = pSVar16;\n              (**(code **)(pcVar39 + 0x307ee0))(in_stack_ffffeec8,pSVar31);\n              dVar41 = 0.0;\n            }\n          }\n          else {\n            puVar19[1] = 0;\n            *puVar19 = 0;\n            dVar41 = 0.0;\n          }\n        }\n        else {\n          dVar41 = (double)(**(code **)(pcVar39 + 0x308578))(pSVar8,0);\n        }\n      }\n      else {\n        dVar41 = *pdVar18;\n      }\n    }\n  }" else (compound_statement "{\n    iVar10 = (**(code **)(pcVar39 + 0x307cdc))(iVar7);\n    (**(code **)(pcVar39 + 0x3080c4))(iVar7,auStack_22f0);\n    (**(code **)(pcVar39 + 0x307e9c))\n              (iVar7,*(CacheView **)((int)pSVar28->key + iVar10 * 4),*(undefined4 *)(iVar7 + 0x288))\n    ;\n    if ((((*(char *)&pSVar16->root != '\0') && (*(char *)((int)&pSVar16->root + 1) != '\0')) &&\n        (*(char *)((int)&pSVar16->root + 2) != '\0')) &&\n       ((((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6378), iVar10 != 0 &&\n          (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6334), iVar10 != 0)) &&\n         ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x632c), iVar10 != 0 &&\n          ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460), iVar10 != 0 &&\n           (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0))))))\n        && (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6364), iVar10 != 0)))) {\n      pcVar25 = acStack_2196 + 2;\n      (**(code **)(pcVar39 + 0x30864c))(pcVar25,pSVar16,0x1000);\n      iVar10 = (**(code **)(pcVar39 + 0x308148))(pcVar25);\n      pcVar30 = pcVar25 + iVar10 + -1;\n      if ((pcVar25 < pcVar30) && (*pcVar30 != ')')) {\n        if (*pcVar30 != '.') {\n          pcVar25 = acStack_2196 + iVar10;\n          do {\n            pcVar30 = pcVar25;\n            if ((pcVar30 == acStack_2196 + 2) || (*pcVar30 == ')')) goto LAB_000f297c;\n            pcVar25 = pcVar30 + -1;\n          } while (*pcVar30 != '.');\n        }\n        *pcVar30 = '\0';\n      }\nLAB_000f297c:\n      if ((((aSStack_2194[0].root._0_1_ != '\0') && (aSStack_2194[0].root._1_1_ != '\0')) &&\n          (aSStack_2194[0].root._2_1_ != '\0')) &&\n         (iVar11 = (**(code **)(pcVar39 + 0x3085c4))\n                             ((SplayTreeInfo *)pSVar28->balance,acStack_2196 + 2), iVar11 == 0)) {\n        puVar19 = (undefined4 *)\n                  (**(code **)(pcVar39 + 0x3085c4))\n                            ((SplayTreeInfo *)pSVar28->relinquish_value,acStack_2196 + 2);\n        if (puVar19 == (undefined4 *)0x0) {\n          iVar11 = (**(code **)(pcVar39 + 0x307c24))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              (ExceptionInfo *)pSVar28->nodes);\n          if (iVar11 != 0) {\n            pSVar31 = (SplayTreeInfo *)pSVar28->relinquish_value;\n            uVar20 = (**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n            uVar21 = (**(code **)(pcVar39 + 0x307e40))(auStack_22f0);\n            (**(code **)(pcVar39 + 0x307ee0))(pSVar31,uVar20,uVar21);\n            pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n          }\n        }\n        else {\n          puVar27 = puVar19;\n          puVar6 = auStack_22f0;\n          do {\n            puVar29 = puVar6;\n            puVar26 = puVar27;\n            uVar35 = puVar26[1];\n            uVar21 = puVar26[2];\n            uVar20 = puVar26[3];\n            *puVar29 = *puVar26;\n            puVar29[1] = uVar35;\n            puVar29[2] = uVar21;\n            puVar29[3] = uVar20;\n            puVar27 = puVar26 + 4;\n            puVar6 = puVar29 + 4;\n          } while (puVar27 != puVar19 + 0x14);\n          uVar20 = puVar26[5];\n          puVar29[4] = *puVar27;\n          puVar29[5] = uVar20;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n        }\n      }\n    }\n    pSVar32 = (SplayTreeInfo *)&DAT_00001000;\n    in_stack_ffffeec8 = (SplayTreeInfo *)(acStack_2196 + 2);\n    (**(code **)(pcVar39 + 0x30864c))(in_stack_ffffeec8,pSVar16);\n    (**(code **)(pcVar39 + 0x307dcc))(in_stack_ffffeec8);\n    uVar23 = (int)aSStack_2194[0].root._0_1_ - 0x41;\n    if (aSStack_2194[0].root._0_1_ == 0) {\n      bVar4 = channel_00 < &DAT_00000041;\n      channel_00 = (SplayTreeInfo **)((int)channel_00 * 4);\n      if (bVar4) {\n                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(pcVar39 +\n                           *(int *)((int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964) +\n                           0x30f6a8))();\n        return dVar41;\n      }\n      pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n      pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n      (**(code **)(pcVar39 + 0x307d30))(in_stack_ffffeed0,pSVar31,pSVar32,0x32a);\n      dVar41 = 0.0;\n    }\n    else {\n      if ((uVar23 & 0xff) < 0x3a) {\n                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(pcVar39 +\n                           *(int *)(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4) +\n                           0x30f6a8))();\n        return dVar41;\n      }\n      pSVar8 = (SplayTreeInfo *)pSVar28->balance;\n      pdVar18 = (double *)(**(code **)(pcVar39 + 0x3085c4))(pSVar8,acStack_2196 + 2);\n      pSVar31 = (SplayTreeInfo *)(acStack_2196 + 2);\n      if (pdVar18 == (double *)0x0) {\n        pSVar8 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3082d0))(iVar7,pSVar31);\n        pSVar31 = (SplayTreeInfo *)0x0;\n        if (pSVar8 == (SplayTreeInfo *)0x0) {\n          pSVar16 = (SplayTreeInfo *)(acStack_2196 + 2);\n          pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n          (**(code **)(pcVar39 + 0x307d30))\n                    (in_stack_ffffeed0,*(int *)(pcVar39 + 0x3076e0) + -0x6610,pSVar32,0x48e);\n          pSVar31 = pSVar16;\n          puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x3085c4))(pSVar28->balance,pSVar16);\n          pSVar8 = (SplayTreeInfo *)&DAT_00000008;\n          if (puVar19 == (undefined4 *)0x0) {\n            pSVar16 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3086ec))();\n            if (pSVar16 == (SplayTreeInfo *)0x0) {\n              pSVar8 = (SplayTreeInfo *)pSVar28->nodes;\n              pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x570c);\n              pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n              (**(code **)(pcVar39 + 0x307d30))(pSVar8,pSVar31,pSVar32,0x173);\n              dVar41 = 0.0;\n            }\n            else {\n              pSVar16->compare = (_func_int_void_ptr_void_ptr *)0x0;\n              pSVar16->root = (NodeInfo_conflict1 *)0x0;\n              in_stack_ffffeec8 = (SplayTreeInfo *)pSVar28->balance;\n              pSVar31 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n              pSVar8 = in_stack_ffffeec8;\n              pSVar32 = pSVar16;\n              (**(code **)(pcVar39 + 0x307ee0))(in_stack_ffffeec8,pSVar31);\n              dVar41 = 0.0;\n            }\n          }\n          else {\n            puVar19[1] = 0;\n            *puVar19 = 0;\n            dVar41 = 0.0;\n          }\n        }\n        else {\n          dVar41 = (double)(**(code **)(pcVar39 + 0x308578))(pSVar8,0);\n        }\n      }\n      else {\n        dVar41 = *pdVar18;\n      }\n    }\n  }" { (expression_statement "iVar10 = (**(code **)(pcVar39 + 0x307cdc))(iVar7);" (assignment_expression "iVar10 = (**(code **)(pcVar39 + 0x307cdc))(iVar7)" identifier = (call_expression "(**(code **)(pcVar39 + 0x307cdc))(iVar7)" (parenthesized_expression "(**(code **)(pcVar39 + 0x307cdc))" ( (pointer_expression "**(code **)(pcVar39 + 0x307cdc)" * (pointer_expression "*(code **)(pcVar39 + 0x307cdc)" * (cast_expression "(code **)(pcVar39 + 0x307cdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x307cdc)" ( (binary_expression "pcVar39 + 0x307cdc" identifier + number_literal) ))))) )) (argument_list "(iVar7)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar39 + 0x3080c4))(iVar7,auStack_22f0);" (call_expression "(**(code **)(pcVar39 + 0x3080c4))(iVar7,auStack_22f0)" (parenthesized_expression "(**(code **)(pcVar39 + 0x3080c4))" ( (pointer_expression "**(code **)(pcVar39 + 0x3080c4)" * (pointer_expression "*(code **)(pcVar39 + 0x3080c4)" * (cast_expression "(code **)(pcVar39 + 0x3080c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x3080c4)" ( (binary_expression "pcVar39 + 0x3080c4" identifier + number_literal) ))))) )) (argument_list "(iVar7,auStack_22f0)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar39 + 0x307e9c))\n              (iVar7,*(CacheView **)((int)pSVar28->key + iVar10 * 4),*(undefined4 *)(iVar7 + 0x288))\n    ;" (call_expression "(**(code **)(pcVar39 + 0x307e9c))\n              (iVar7,*(CacheView **)((int)pSVar28->key + iVar10 * 4),*(undefined4 *)(iVar7 + 0x288))" (parenthesized_expression "(**(code **)(pcVar39 + 0x307e9c))" ( (pointer_expression "**(code **)(pcVar39 + 0x307e9c)" * (pointer_expression "*(code **)(pcVar39 + 0x307e9c)" * (cast_expression "(code **)(pcVar39 + 0x307e9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x307e9c)" ( (binary_expression "pcVar39 + 0x307e9c" identifier + number_literal) ))))) )) (argument_list "(iVar7,*(CacheView **)((int)pSVar28->key + iVar10 * 4),*(undefined4 *)(iVar7 + 0x288))" ( identifier , (pointer_expression "*(CacheView **)((int)pSVar28->key + iVar10 * 4)" * (cast_expression "(CacheView **)((int)pSVar28->key + iVar10 * 4)" ( (type_descriptor "CacheView **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pSVar28->key + iVar10 * 4)" ( (binary_expression "(int)pSVar28->key + iVar10 * 4" (cast_expression "(int)pSVar28->key" ( (type_descriptor "int" primitive_type) ) (field_expression "pSVar28->key" identifier -> field_identifier)) + (binary_expression "iVar10 * 4" identifier * number_literal)) )))) , (pointer_expression "*(undefined4 *)(iVar7 + 0x288)" * (cast_expression "(undefined4 *)(iVar7 + 0x288)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x288)" ( (binary_expression "iVar7 + 0x288" identifier + number_literal) )))) ))) ;) (if_statement "if ((((*(char *)&pSVar16->root != '\0') && (*(char *)((int)&pSVar16->root + 1) != '\0')) &&\n        (*(char *)((int)&pSVar16->root + 2) != '\0')) &&\n       ((((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6378), iVar10 != 0 &&\n          (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6334), iVar10 != 0)) &&\n         ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x632c), iVar10 != 0 &&\n          ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460), iVar10 != 0 &&\n           (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0))))))\n        && (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6364), iVar10 != 0)))) {\n      pcVar25 = acStack_2196 + 2;\n      (**(code **)(pcVar39 + 0x30864c))(pcVar25,pSVar16,0x1000);\n      iVar10 = (**(code **)(pcVar39 + 0x308148))(pcVar25);\n      pcVar30 = pcVar25 + iVar10 + -1;\n      if ((pcVar25 < pcVar30) && (*pcVar30 != ')')) {\n        if (*pcVar30 != '.') {\n          pcVar25 = acStack_2196 + iVar10;\n          do {\n            pcVar30 = pcVar25;\n            if ((pcVar30 == acStack_2196 + 2) || (*pcVar30 == ')')) goto LAB_000f297c;\n            pcVar25 = pcVar30 + -1;\n          } while (*pcVar30 != '.');\n        }\n        *pcVar30 = '\0';\n      }\nLAB_000f297c:\n      if ((((aSStack_2194[0].root._0_1_ != '\0') && (aSStack_2194[0].root._1_1_ != '\0')) &&\n          (aSStack_2194[0].root._2_1_ != '\0')) &&\n         (iVar11 = (**(code **)(pcVar39 + 0x3085c4))\n                             ((SplayTreeInfo *)pSVar28->balance,acStack_2196 + 2), iVar11 == 0)) {\n        puVar19 = (undefined4 *)\n                  (**(code **)(pcVar39 + 0x3085c4))\n                            ((SplayTreeInfo *)pSVar28->relinquish_value,acStack_2196 + 2);\n        if (puVar19 == (undefined4 *)0x0) {\n          iVar11 = (**(code **)(pcVar39 + 0x307c24))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              (ExceptionInfo *)pSVar28->nodes);\n          if (iVar11 != 0) {\n            pSVar31 = (SplayTreeInfo *)pSVar28->relinquish_value;\n            uVar20 = (**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n            uVar21 = (**(code **)(pcVar39 + 0x307e40))(auStack_22f0);\n            (**(code **)(pcVar39 + 0x307ee0))(pSVar31,uVar20,uVar21);\n            pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n          }\n        }\n        else {\n          puVar27 = puVar19;\n          puVar6 = auStack_22f0;\n          do {\n            puVar29 = puVar6;\n            puVar26 = puVar27;\n            uVar35 = puVar26[1];\n            uVar21 = puVar26[2];\n            uVar20 = puVar26[3];\n            *puVar29 = *puVar26;\n            puVar29[1] = uVar35;\n            puVar29[2] = uVar21;\n            puVar29[3] = uVar20;\n            puVar27 = puVar26 + 4;\n            puVar6 = puVar29 + 4;\n          } while (puVar27 != puVar19 + 0x14);\n          uVar20 = puVar26[5];\n          puVar29[4] = *puVar27;\n          puVar29[5] = uVar20;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n        }\n      }\n    }" if (parenthesized_expression "((((*(char *)&pSVar16->root != '\0') && (*(char *)((int)&pSVar16->root + 1) != '\0')) &&\n        (*(char *)((int)&pSVar16->root + 2) != '\0')) &&\n       ((((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6378), iVar10 != 0 &&\n          (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6334), iVar10 != 0)) &&\n         ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x632c), iVar10 != 0 &&\n          ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460), iVar10 != 0 &&\n           (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0))))))\n        && (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6364), iVar10 != 0))))" ( (binary_expression "(((*(char *)&pSVar16->root != '\0') && (*(char *)((int)&pSVar16->root + 1) != '\0')) &&\n        (*(char *)((int)&pSVar16->root + 2) != '\0')) &&\n       ((((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6378), iVar10 != 0 &&\n          (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6334), iVar10 != 0)) &&\n         ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x632c), iVar10 != 0 &&\n          ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460), iVar10 != 0 &&\n           (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0))))))\n        && (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6364), iVar10 != 0)))" (parenthesized_expression "(((*(char *)&pSVar16->root != '\0') && (*(char *)((int)&pSVar16->root + 1) != '\0')) &&\n        (*(char *)((int)&pSVar16->root + 2) != '\0'))" ( (binary_expression "((*(char *)&pSVar16->root != '\0') && (*(char *)((int)&pSVar16->root + 1) != '\0')) &&\n        (*(char *)((int)&pSVar16->root + 2) != '\0')" (parenthesized_expression "((*(char *)&pSVar16->root != '\0') && (*(char *)((int)&pSVar16->root + 1) != '\0'))" ( (binary_expression "(*(char *)&pSVar16->root != '\0') && (*(char *)((int)&pSVar16->root + 1) != '\0')" (parenthesized_expression "(*(char *)&pSVar16->root != '\0')" ( (binary_expression "*(char *)&pSVar16->root != '\0'" (pointer_expression "*(char *)&pSVar16->root" * (cast_expression "(char *)&pSVar16->root" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier)))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)((int)&pSVar16->root + 1) != '\0')" ( (binary_expression "*(char *)((int)&pSVar16->root + 1) != '\0'" (pointer_expression "*(char *)((int)&pSVar16->root + 1)" * (cast_expression "(char *)((int)&pSVar16->root + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar16->root + 1)" ( (binary_expression "(int)&pSVar16->root + 1" (cast_expression "(int)&pSVar16->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(*(char *)((int)&pSVar16->root + 2) != '\0')" ( (binary_expression "*(char *)((int)&pSVar16->root + 2) != '\0'" (pointer_expression "*(char *)((int)&pSVar16->root + 2)" * (cast_expression "(char *)((int)&pSVar16->root + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar16->root + 2)" ( (binary_expression "(int)&pSVar16->root + 2" (cast_expression "(int)&pSVar16->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "((((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6378), iVar10 != 0 &&\n          (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6334), iVar10 != 0)) &&\n         ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x632c), iVar10 != 0 &&\n          ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460), iVar10 != 0 &&\n           (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0))))))\n        && (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6364), iVar10 != 0)))" ( (parenthesized_expression "(((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6378), iVar10 != 0 &&\n          (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6334), iVar10 != 0)) &&\n         ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x632c), iVar10 != 0 &&\n          ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460), iVar10 != 0 &&\n           (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0))))))\n        && (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6364), iVar10 != 0))" ( (binary_expression "((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6378), iVar10 != 0 &&\n          (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6334), iVar10 != 0)) &&\n         ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x632c), iVar10 != 0 &&\n          ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460), iVar10 != 0 &&\n           (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0))))))\n        && (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6364), iVar10 != 0)" (parenthesized_expression "((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6378), iVar10 != 0 &&\n          (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6334), iVar10 != 0)) &&\n         ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x632c), iVar10 != 0 &&\n          ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460), iVar10 != 0 &&\n           (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0))))))" ( (binary_expression "(iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6378), iVar10 != 0 &&\n          (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6334), iVar10 != 0)) &&\n         ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x632c), iVar10 != 0 &&\n          ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460), iVar10 != 0 &&\n           (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0)))))" (parenthesized_expression "(iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6378), iVar10 != 0 &&\n          (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6334), iVar10 != 0))" ( (comma_expression "iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6378), iVar10 != 0 &&\n          (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6334), iVar10 != 0)" (assignment_expression "iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6378)" identifier = (call_expression "(**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6378)" (parenthesized_expression "(**(code **)(pcVar39 + 0x307f20))" ( (pointer_expression "**(code **)(pcVar39 + 0x307f20)" * (pointer_expression "*(code **)(pcVar39 + 0x307f20)" * (cast_expression "(code **)(pcVar39 + 0x307f20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x307f20)" ( (binary_expression "pcVar39 + 0x307f20" identifier + number_literal) ))))) )) (argument_list "(pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6378)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3076e0) + -0x6378" (pointer_expression "*(int *)(pcVar39 + 0x3076e0)" * (cast_expression "(int *)(pcVar39 + 0x3076e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3076e0)" ( (binary_expression "pcVar39 + 0x3076e0" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar10 != 0 &&\n          (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6334), iVar10 != 0)" (binary_expression "iVar10 != 0" identifier != number_literal) && (parenthesized_expression "(iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6334), iVar10 != 0)" ( (comma_expression "iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6334), iVar10 != 0" (assignment_expression "iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6334)" identifier = (call_expression "(**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6334)" (parenthesized_expression "(**(code **)(pcVar39 + 0x307f20))" ( (pointer_expression "**(code **)(pcVar39 + 0x307f20)" * (pointer_expression "*(code **)(pcVar39 + 0x307f20)" * (cast_expression "(code **)(pcVar39 + 0x307f20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x307f20)" ( (binary_expression "pcVar39 + 0x307f20" identifier + number_literal) ))))) )) (argument_list "(pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6334)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3076e0) + -0x6334" (pointer_expression "*(int *)(pcVar39 + 0x3076e0)" * (cast_expression "(int *)(pcVar39 + 0x3076e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3076e0)" ( (binary_expression "pcVar39 + 0x3076e0" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar10 != 0" identifier != number_literal)) )))) )) && (parenthesized_expression "((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x632c), iVar10 != 0 &&\n          ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460), iVar10 != 0 &&\n           (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0)))))" ( (parenthesized_expression "(iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x632c), iVar10 != 0 &&\n          ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460), iVar10 != 0 &&\n           (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0))))" ( (comma_expression "iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x632c), iVar10 != 0 &&\n          ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460), iVar10 != 0 &&\n           (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0)))" (assignment_expression "iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x632c)" identifier = (call_expression "(**(code **)(pcVar39 + 0x307f20))\n                              (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x632c)" (parenthesized_expression "(**(code **)(pcVar39 + 0x307f20))" ( (pointer_expression "**(code **)(pcVar39 + 0x307f20)" * (pointer_expression "*(code **)(pcVar39 + 0x307f20)" * (cast_expression "(code **)(pcVar39 + 0x307f20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x307f20)" ( (binary_expression "pcVar39 + 0x307f20" identifier + number_literal) ))))) )) (argument_list "(pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x632c)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3076e0) + -0x632c" (pointer_expression "*(int *)(pcVar39 + 0x3076e0)" * (cast_expression "(int *)(pcVar39 + 0x3076e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3076e0)" ( (binary_expression "pcVar39 + 0x3076e0" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar10 != 0 &&\n          ((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460), iVar10 != 0 &&\n           (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0)))" (binary_expression "iVar10 != 0" identifier != number_literal) && (parenthesized_expression "((iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460), iVar10 != 0 &&\n           (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0)))" ( (parenthesized_expression "(iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460), iVar10 != 0 &&\n           (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0))" ( (comma_expression "iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460), iVar10 != 0 &&\n           (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0)" (assignment_expression "iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460)" identifier = (call_expression "(**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460)" (parenthesized_expression "(**(code **)(pcVar39 + 0x307f20))" ( (pointer_expression "**(code **)(pcVar39 + 0x307f20)" * (pointer_expression "*(code **)(pcVar39 + 0x307f20)" * (cast_expression "(code **)(pcVar39 + 0x307f20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x307f20)" ( (binary_expression "pcVar39 + 0x307f20" identifier + number_literal) ))))) )) (argument_list "(pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6460)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3076e0) + -0x6460" (pointer_expression "*(int *)(pcVar39 + 0x3076e0)" * (cast_expression "(int *)(pcVar39 + 0x3076e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3076e0)" ( (binary_expression "pcVar39 + 0x3076e0" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar10 != 0 &&\n           (iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0)" (binary_expression "iVar10 != 0" identifier != number_literal) && (parenthesized_expression "(iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0)" ( (comma_expression "iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4), iVar10 != 0" (assignment_expression "iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4)" identifier = (call_expression "(**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4)" (parenthesized_expression "(**(code **)(pcVar39 + 0x307f20))" ( (pointer_expression "**(code **)(pcVar39 + 0x307f20)" * (pointer_expression "*(code **)(pcVar39 + 0x307f20)" * (cast_expression "(code **)(pcVar39 + 0x307f20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x307f20)" ( (binary_expression "pcVar39 + 0x307f20" identifier + number_literal) ))))) )) (argument_list "(pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x63e4)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3076e0) + -0x63e4" (pointer_expression "*(int *)(pcVar39 + 0x3076e0)" * (cast_expression "(int *)(pcVar39 + 0x3076e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3076e0)" ( (binary_expression "pcVar39 + 0x3076e0" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar10 != 0" identifier != number_literal)) )))) )) )))) )) ))) )) && (parenthesized_expression "(iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6364), iVar10 != 0)" ( (comma_expression "iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6364), iVar10 != 0" (assignment_expression "iVar10 = (**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6364)" identifier = (call_expression "(**(code **)(pcVar39 + 0x307f20))\n                               (pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6364)" (parenthesized_expression "(**(code **)(pcVar39 + 0x307f20))" ( (pointer_expression "**(code **)(pcVar39 + 0x307f20)" * (pointer_expression "*(code **)(pcVar39 + 0x307f20)" * (cast_expression "(code **)(pcVar39 + 0x307f20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x307f20)" ( (binary_expression "pcVar39 + 0x307f20" identifier + number_literal) ))))) )) (argument_list "(pSVar16,*(int *)(pcVar39 + 0x3076e0) + -0x6364)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3076e0) + -0x6364" (pointer_expression "*(int *)(pcVar39 + 0x3076e0)" * (cast_expression "(int *)(pcVar39 + 0x3076e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3076e0)" ( (binary_expression "pcVar39 + 0x3076e0" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar10 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n      pcVar25 = acStack_2196 + 2;\n      (**(code **)(pcVar39 + 0x30864c))(pcVar25,pSVar16,0x1000);\n      iVar10 = (**(code **)(pcVar39 + 0x308148))(pcVar25);\n      pcVar30 = pcVar25 + iVar10 + -1;\n      if ((pcVar25 < pcVar30) && (*pcVar30 != ')')) {\n        if (*pcVar30 != '.') {\n          pcVar25 = acStack_2196 + iVar10;\n          do {\n            pcVar30 = pcVar25;\n            if ((pcVar30 == acStack_2196 + 2) || (*pcVar30 == ')')) goto LAB_000f297c;\n            pcVar25 = pcVar30 + -1;\n          } while (*pcVar30 != '.');\n        }\n        *pcVar30 = '\0';\n      }\nLAB_000f297c:\n      if ((((aSStack_2194[0].root._0_1_ != '\0') && (aSStack_2194[0].root._1_1_ != '\0')) &&\n          (aSStack_2194[0].root._2_1_ != '\0')) &&\n         (iVar11 = (**(code **)(pcVar39 + 0x3085c4))\n                             ((SplayTreeInfo *)pSVar28->balance,acStack_2196 + 2), iVar11 == 0)) {\n        puVar19 = (undefined4 *)\n                  (**(code **)(pcVar39 + 0x3085c4))\n                            ((SplayTreeInfo *)pSVar28->relinquish_value,acStack_2196 + 2);\n        if (puVar19 == (undefined4 *)0x0) {\n          iVar11 = (**(code **)(pcVar39 + 0x307c24))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              (ExceptionInfo *)pSVar28->nodes);\n          if (iVar11 != 0) {\n            pSVar31 = (SplayTreeInfo *)pSVar28->relinquish_value;\n            uVar20 = (**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n            uVar21 = (**(code **)(pcVar39 + 0x307e40))(auStack_22f0);\n            (**(code **)(pcVar39 + 0x307ee0))(pSVar31,uVar20,uVar21);\n            pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n          }\n        }\n        else {\n          puVar27 = puVar19;\n          puVar6 = auStack_22f0;\n          do {\n            puVar29 = puVar6;\n            puVar26 = puVar27;\n            uVar35 = puVar26[1];\n            uVar21 = puVar26[2];\n            uVar20 = puVar26[3];\n            *puVar29 = *puVar26;\n            puVar29[1] = uVar35;\n            puVar29[2] = uVar21;\n            puVar29[3] = uVar20;\n            puVar27 = puVar26 + 4;\n            puVar6 = puVar29 + 4;\n          } while (puVar27 != puVar19 + 0x14);\n          uVar20 = puVar26[5];\n          puVar29[4] = *puVar27;\n          puVar29[5] = uVar20;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n        }\n      }\n    }" { (expression_statement "pcVar25 = acStack_2196 + 2;" (assignment_expression "pcVar25 = acStack_2196 + 2" identifier = (binary_expression "acStack_2196 + 2" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar39 + 0x30864c))(pcVar25,pSVar16,0x1000);" (call_expression "(**(code **)(pcVar39 + 0x30864c))(pcVar25,pSVar16,0x1000)" (parenthesized_expression "(**(code **)(pcVar39 + 0x30864c))" ( (pointer_expression "**(code **)(pcVar39 + 0x30864c)" * (pointer_expression "*(code **)(pcVar39 + 0x30864c)" * (cast_expression "(code **)(pcVar39 + 0x30864c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x30864c)" ( (binary_expression "pcVar39 + 0x30864c" identifier + number_literal) ))))) )) (argument_list "(pcVar25,pSVar16,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "iVar10 = (**(code **)(pcVar39 + 0x308148))(pcVar25);" (assignment_expression "iVar10 = (**(code **)(pcVar39 + 0x308148))(pcVar25)" identifier = (call_expression "(**(code **)(pcVar39 + 0x308148))(pcVar25)" (parenthesized_expression "(**(code **)(pcVar39 + 0x308148))" ( (pointer_expression "**(code **)(pcVar39 + 0x308148)" * (pointer_expression "*(code **)(pcVar39 + 0x308148)" * (cast_expression "(code **)(pcVar39 + 0x308148)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x308148)" ( (binary_expression "pcVar39 + 0x308148" identifier + number_literal) ))))) )) (argument_list "(pcVar25)" ( identifier )))) ;) (expression_statement "pcVar30 = pcVar25 + iVar10 + -1;" (assignment_expression "pcVar30 = pcVar25 + iVar10 + -1" identifier = (binary_expression "pcVar25 + iVar10 + -1" (binary_expression "pcVar25 + iVar10" identifier + identifier) + number_literal)) ;) (if_statement "if ((pcVar25 < pcVar30) && (*pcVar30 != ')')) {\n        if (*pcVar30 != '.') {\n          pcVar25 = acStack_2196 + iVar10;\n          do {\n            pcVar30 = pcVar25;\n            if ((pcVar30 == acStack_2196 + 2) || (*pcVar30 == ')')) goto LAB_000f297c;\n            pcVar25 = pcVar30 + -1;\n          } while (*pcVar30 != '.');\n        }\n        *pcVar30 = '\0';\n      }" if (parenthesized_expression "((pcVar25 < pcVar30) && (*pcVar30 != ')'))" ( (binary_expression "(pcVar25 < pcVar30) && (*pcVar30 != ')')" (parenthesized_expression "(pcVar25 < pcVar30)" ( (binary_expression "pcVar25 < pcVar30" identifier < identifier) )) && (parenthesized_expression "(*pcVar30 != ')')" ( (binary_expression "*pcVar30 != ')'" (pointer_expression "*pcVar30" * identifier) != (char_literal "')'" ' character ')) ))) )) (compound_statement "{\n        if (*pcVar30 != '.') {\n          pcVar25 = acStack_2196 + iVar10;\n          do {\n            pcVar30 = pcVar25;\n            if ((pcVar30 == acStack_2196 + 2) || (*pcVar30 == ')')) goto LAB_000f297c;\n            pcVar25 = pcVar30 + -1;\n          } while (*pcVar30 != '.');\n        }\n        *pcVar30 = '\0';\n      }" { (if_statement "if (*pcVar30 != '.') {\n          pcVar25 = acStack_2196 + iVar10;\n          do {\n            pcVar30 = pcVar25;\n            if ((pcVar30 == acStack_2196 + 2) || (*pcVar30 == ')')) goto LAB_000f297c;\n            pcVar25 = pcVar30 + -1;\n          } while (*pcVar30 != '.');\n        }" if (parenthesized_expression "(*pcVar30 != '.')" ( (binary_expression "*pcVar30 != '.'" (pointer_expression "*pcVar30" * identifier) != (char_literal "'.'" ' character ')) )) (compound_statement "{\n          pcVar25 = acStack_2196 + iVar10;\n          do {\n            pcVar30 = pcVar25;\n            if ((pcVar30 == acStack_2196 + 2) || (*pcVar30 == ')')) goto LAB_000f297c;\n            pcVar25 = pcVar30 + -1;\n          } while (*pcVar30 != '.');\n        }" { (expression_statement "pcVar25 = acStack_2196 + iVar10;" (assignment_expression "pcVar25 = acStack_2196 + iVar10" identifier = (binary_expression "acStack_2196 + iVar10" identifier + identifier)) ;) (do_statement "do {\n            pcVar30 = pcVar25;\n            if ((pcVar30 == acStack_2196 + 2) || (*pcVar30 == ')')) goto LAB_000f297c;\n            pcVar25 = pcVar30 + -1;\n          } while (*pcVar30 != '.');" do (compound_statement "{\n            pcVar30 = pcVar25;\n            if ((pcVar30 == acStack_2196 + 2) || (*pcVar30 == ')')) goto LAB_000f297c;\n            pcVar25 = pcVar30 + -1;\n          }" { (expression_statement "pcVar30 = pcVar25;" (assignment_expression "pcVar30 = pcVar25" identifier = identifier) ;) (if_statement "if ((pcVar30 == acStack_2196 + 2) || (*pcVar30 == ')')) goto LAB_000f297c;" if (parenthesized_expression "((pcVar30 == acStack_2196 + 2) || (*pcVar30 == ')'))" ( (binary_expression "(pcVar30 == acStack_2196 + 2) || (*pcVar30 == ')')" (parenthesized_expression "(pcVar30 == acStack_2196 + 2)" ( (binary_expression "pcVar30 == acStack_2196 + 2" identifier == (binary_expression "acStack_2196 + 2" identifier + number_literal)) )) || (parenthesized_expression "(*pcVar30 == ')')" ( (binary_expression "*pcVar30 == ')'" (pointer_expression "*pcVar30" * identifier) == (char_literal "')'" ' character ')) ))) )) (goto_statement "goto LAB_000f297c;" goto statement_identifier ;)) (expression_statement "pcVar25 = pcVar30 + -1;" (assignment_expression "pcVar25 = pcVar30 + -1" identifier = (binary_expression "pcVar30 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*pcVar30 != '.')" ( (binary_expression "*pcVar30 != '.'" (pointer_expression "*pcVar30" * identifier) != (char_literal "'.'" ' character ')) )) ;) })) (expression_statement "*pcVar30 = '\0';" (assignment_expression "*pcVar30 = '\0'" (pointer_expression "*pcVar30" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (labeled_statement "LAB_000f297c:\n      if ((((aSStack_2194[0].root._0_1_ != '\0') && (aSStack_2194[0].root._1_1_ != '\0')) &&\n          (aSStack_2194[0].root._2_1_ != '\0')) &&\n         (iVar11 = (**(code **)(pcVar39 + 0x3085c4))\n                             ((SplayTreeInfo *)pSVar28->balance,acStack_2196 + 2), iVar11 == 0)) {\n        puVar19 = (undefined4 *)\n                  (**(code **)(pcVar39 + 0x3085c4))\n                            ((SplayTreeInfo *)pSVar28->relinquish_value,acStack_2196 + 2);\n        if (puVar19 == (undefined4 *)0x0) {\n          iVar11 = (**(code **)(pcVar39 + 0x307c24))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              (ExceptionInfo *)pSVar28->nodes);\n          if (iVar11 != 0) {\n            pSVar31 = (SplayTreeInfo *)pSVar28->relinquish_value;\n            uVar20 = (**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n            uVar21 = (**(code **)(pcVar39 + 0x307e40))(auStack_22f0);\n            (**(code **)(pcVar39 + 0x307ee0))(pSVar31,uVar20,uVar21);\n            pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n          }\n        }\n        else {\n          puVar27 = puVar19;\n          puVar6 = auStack_22f0;\n          do {\n            puVar29 = puVar6;\n            puVar26 = puVar27;\n            uVar35 = puVar26[1];\n            uVar21 = puVar26[2];\n            uVar20 = puVar26[3];\n            *puVar29 = *puVar26;\n            puVar29[1] = uVar35;\n            puVar29[2] = uVar21;\n            puVar29[3] = uVar20;\n            puVar27 = puVar26 + 4;\n            puVar6 = puVar29 + 4;\n          } while (puVar27 != puVar19 + 0x14);\n          uVar20 = puVar26[5];\n          puVar29[4] = *puVar27;\n          puVar29[5] = uVar20;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n        }\n      }" statement_identifier : (if_statement "if ((((aSStack_2194[0].root._0_1_ != '\0') && (aSStack_2194[0].root._1_1_ != '\0')) &&\n          (aSStack_2194[0].root._2_1_ != '\0')) &&\n         (iVar11 = (**(code **)(pcVar39 + 0x3085c4))\n                             ((SplayTreeInfo *)pSVar28->balance,acStack_2196 + 2), iVar11 == 0)) {\n        puVar19 = (undefined4 *)\n                  (**(code **)(pcVar39 + 0x3085c4))\n                            ((SplayTreeInfo *)pSVar28->relinquish_value,acStack_2196 + 2);\n        if (puVar19 == (undefined4 *)0x0) {\n          iVar11 = (**(code **)(pcVar39 + 0x307c24))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              (ExceptionInfo *)pSVar28->nodes);\n          if (iVar11 != 0) {\n            pSVar31 = (SplayTreeInfo *)pSVar28->relinquish_value;\n            uVar20 = (**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n            uVar21 = (**(code **)(pcVar39 + 0x307e40))(auStack_22f0);\n            (**(code **)(pcVar39 + 0x307ee0))(pSVar31,uVar20,uVar21);\n            pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n          }\n        }\n        else {\n          puVar27 = puVar19;\n          puVar6 = auStack_22f0;\n          do {\n            puVar29 = puVar6;\n            puVar26 = puVar27;\n            uVar35 = puVar26[1];\n            uVar21 = puVar26[2];\n            uVar20 = puVar26[3];\n            *puVar29 = *puVar26;\n            puVar29[1] = uVar35;\n            puVar29[2] = uVar21;\n            puVar29[3] = uVar20;\n            puVar27 = puVar26 + 4;\n            puVar6 = puVar29 + 4;\n          } while (puVar27 != puVar19 + 0x14);\n          uVar20 = puVar26[5];\n          puVar29[4] = *puVar27;\n          puVar29[5] = uVar20;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n        }\n      }" if (parenthesized_expression "((((aSStack_2194[0].root._0_1_ != '\0') && (aSStack_2194[0].root._1_1_ != '\0')) &&\n          (aSStack_2194[0].root._2_1_ != '\0')) &&\n         (iVar11 = (**(code **)(pcVar39 + 0x3085c4))\n                             ((SplayTreeInfo *)pSVar28->balance,acStack_2196 + 2), iVar11 == 0))" ( (binary_expression "(((aSStack_2194[0].root._0_1_ != '\0') && (aSStack_2194[0].root._1_1_ != '\0')) &&\n          (aSStack_2194[0].root._2_1_ != '\0')) &&\n         (iVar11 = (**(code **)(pcVar39 + 0x3085c4))\n                             ((SplayTreeInfo *)pSVar28->balance,acStack_2196 + 2), iVar11 == 0)" (parenthesized_expression "(((aSStack_2194[0].root._0_1_ != '\0') && (aSStack_2194[0].root._1_1_ != '\0')) &&\n          (aSStack_2194[0].root._2_1_ != '\0'))" ( (binary_expression "((aSStack_2194[0].root._0_1_ != '\0') && (aSStack_2194[0].root._1_1_ != '\0')) &&\n          (aSStack_2194[0].root._2_1_ != '\0')" (parenthesized_expression "((aSStack_2194[0].root._0_1_ != '\0') && (aSStack_2194[0].root._1_1_ != '\0'))" ( (binary_expression "(aSStack_2194[0].root._0_1_ != '\0') && (aSStack_2194[0].root._1_1_ != '\0')" (parenthesized_expression "(aSStack_2194[0].root._0_1_ != '\0')" ( (binary_expression "aSStack_2194[0].root._0_1_ != '\0'" (field_expression "aSStack_2194[0].root._0_1_" (field_expression "aSStack_2194[0].root" (subscript_expression "aSStack_2194[0]" identifier [ number_literal ]) . field_identifier) . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(aSStack_2194[0].root._1_1_ != '\0')" ( (binary_expression "aSStack_2194[0].root._1_1_ != '\0'" (field_expression "aSStack_2194[0].root._1_1_" (field_expression "aSStack_2194[0].root" (subscript_expression "aSStack_2194[0]" identifier [ number_literal ]) . field_identifier) . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(aSStack_2194[0].root._2_1_ != '\0')" ( (binary_expression "aSStack_2194[0].root._2_1_ != '\0'" (field_expression "aSStack_2194[0].root._2_1_" (field_expression "aSStack_2194[0].root" (subscript_expression "aSStack_2194[0]" identifier [ number_literal ]) . field_identifier) . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(iVar11 = (**(code **)(pcVar39 + 0x3085c4))\n                             ((SplayTreeInfo *)pSVar28->balance,acStack_2196 + 2), iVar11 == 0)" ( (comma_expression "iVar11 = (**(code **)(pcVar39 + 0x3085c4))\n                             ((SplayTreeInfo *)pSVar28->balance,acStack_2196 + 2), iVar11 == 0" (assignment_expression "iVar11 = (**(code **)(pcVar39 + 0x3085c4))\n                             ((SplayTreeInfo *)pSVar28->balance,acStack_2196 + 2)" identifier = (call_expression "(**(code **)(pcVar39 + 0x3085c4))\n                             ((SplayTreeInfo *)pSVar28->balance,acStack_2196 + 2)" (parenthesized_expression "(**(code **)(pcVar39 + 0x3085c4))" ( (pointer_expression "**(code **)(pcVar39 + 0x3085c4)" * (pointer_expression "*(code **)(pcVar39 + 0x3085c4)" * (cast_expression "(code **)(pcVar39 + 0x3085c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x3085c4)" ( (binary_expression "pcVar39 + 0x3085c4" identifier + number_literal) ))))) )) (argument_list "((SplayTreeInfo *)pSVar28->balance,acStack_2196 + 2)" ( (cast_expression "(SplayTreeInfo *)pSVar28->balance" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar28->balance" identifier -> field_identifier)) , (binary_expression "acStack_2196 + 2" identifier + number_literal) )))) , (binary_expression "iVar11 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        puVar19 = (undefined4 *)\n                  (**(code **)(pcVar39 + 0x3085c4))\n                            ((SplayTreeInfo *)pSVar28->relinquish_value,acStack_2196 + 2);\n        if (puVar19 == (undefined4 *)0x0) {\n          iVar11 = (**(code **)(pcVar39 + 0x307c24))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              (ExceptionInfo *)pSVar28->nodes);\n          if (iVar11 != 0) {\n            pSVar31 = (SplayTreeInfo *)pSVar28->relinquish_value;\n            uVar20 = (**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n            uVar21 = (**(code **)(pcVar39 + 0x307e40))(auStack_22f0);\n            (**(code **)(pcVar39 + 0x307ee0))(pSVar31,uVar20,uVar21);\n            pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n          }\n        }\n        else {\n          puVar27 = puVar19;\n          puVar6 = auStack_22f0;\n          do {\n            puVar29 = puVar6;\n            puVar26 = puVar27;\n            uVar35 = puVar26[1];\n            uVar21 = puVar26[2];\n            uVar20 = puVar26[3];\n            *puVar29 = *puVar26;\n            puVar29[1] = uVar35;\n            puVar29[2] = uVar21;\n            puVar29[3] = uVar20;\n            puVar27 = puVar26 + 4;\n            puVar6 = puVar29 + 4;\n          } while (puVar27 != puVar19 + 0x14);\n          uVar20 = puVar26[5];\n          puVar29[4] = *puVar27;\n          puVar29[5] = uVar20;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n        }\n      }" { (expression_statement "puVar19 = (undefined4 *)\n                  (**(code **)(pcVar39 + 0x3085c4))\n                            ((SplayTreeInfo *)pSVar28->relinquish_value,acStack_2196 + 2);" (assignment_expression "puVar19 = (undefined4 *)\n                  (**(code **)(pcVar39 + 0x3085c4))\n                            ((SplayTreeInfo *)pSVar28->relinquish_value,acStack_2196 + 2)" identifier = (cast_expression "(undefined4 *)\n                  (**(code **)(pcVar39 + 0x3085c4))\n                            ((SplayTreeInfo *)pSVar28->relinquish_value,acStack_2196 + 2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar39 + 0x3085c4))\n                            ((SplayTreeInfo *)pSVar28->relinquish_value,acStack_2196 + 2)" (parenthesized_expression "(**(code **)(pcVar39 + 0x3085c4))" ( (pointer_expression "**(code **)(pcVar39 + 0x3085c4)" * (pointer_expression "*(code **)(pcVar39 + 0x3085c4)" * (cast_expression "(code **)(pcVar39 + 0x3085c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x3085c4)" ( (binary_expression "pcVar39 + 0x3085c4" identifier + number_literal) ))))) )) (argument_list "((SplayTreeInfo *)pSVar28->relinquish_value,acStack_2196 + 2)" ( (cast_expression "(SplayTreeInfo *)pSVar28->relinquish_value" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar28->relinquish_value" identifier -> field_identifier)) , (binary_expression "acStack_2196 + 2" identifier + number_literal) ))))) ;) (if_statement "if (puVar19 == (undefined4 *)0x0) {\n          iVar11 = (**(code **)(pcVar39 + 0x307c24))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              (ExceptionInfo *)pSVar28->nodes);\n          if (iVar11 != 0) {\n            pSVar31 = (SplayTreeInfo *)pSVar28->relinquish_value;\n            uVar20 = (**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n            uVar21 = (**(code **)(pcVar39 + 0x307e40))(auStack_22f0);\n            (**(code **)(pcVar39 + 0x307ee0))(pSVar31,uVar20,uVar21);\n            pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n          }\n        }\n        else {\n          puVar27 = puVar19;\n          puVar6 = auStack_22f0;\n          do {\n            puVar29 = puVar6;\n            puVar26 = puVar27;\n            uVar35 = puVar26[1];\n            uVar21 = puVar26[2];\n            uVar20 = puVar26[3];\n            *puVar29 = *puVar26;\n            puVar29[1] = uVar35;\n            puVar29[2] = uVar21;\n            puVar29[3] = uVar20;\n            puVar27 = puVar26 + 4;\n            puVar6 = puVar29 + 4;\n          } while (puVar27 != puVar19 + 0x14);\n          uVar20 = puVar26[5];\n          puVar29[4] = *puVar27;\n          puVar29[5] = uVar20;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n        }" if (parenthesized_expression "(puVar19 == (undefined4 *)0x0)" ( (binary_expression "puVar19 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar11 = (**(code **)(pcVar39 + 0x307c24))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              (ExceptionInfo *)pSVar28->nodes);\n          if (iVar11 != 0) {\n            pSVar31 = (SplayTreeInfo *)pSVar28->relinquish_value;\n            uVar20 = (**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n            uVar21 = (**(code **)(pcVar39 + 0x307e40))(auStack_22f0);\n            (**(code **)(pcVar39 + 0x307ee0))(pSVar31,uVar20,uVar21);\n            pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n          }\n        }" { (expression_statement "iVar11 = (**(code **)(pcVar39 + 0x307c24))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              (ExceptionInfo *)pSVar28->nodes);" (assignment_expression "iVar11 = (**(code **)(pcVar39 + 0x307c24))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              (ExceptionInfo *)pSVar28->nodes)" identifier = (call_expression "(**(code **)(pcVar39 + 0x307c24))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              (ExceptionInfo *)pSVar28->nodes)" (parenthesized_expression "(**(code **)(pcVar39 + 0x307c24))" ( (pointer_expression "**(code **)(pcVar39 + 0x307c24)" * (pointer_expression "*(code **)(pcVar39 + 0x307c24)" * (cast_expression "(code **)(pcVar39 + 0x307c24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x307c24)" ( (binary_expression "pcVar39 + 0x307c24" identifier + number_literal) ))))) )) (argument_list "(acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              (ExceptionInfo *)pSVar28->nodes)" ( (binary_expression "acStack_2196 + 2" identifier + number_literal) , number_literal , identifier , (cast_expression "(ExceptionInfo *)pSVar28->nodes" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar28->nodes" identifier -> field_identifier)) )))) ;) (if_statement "if (iVar11 != 0) {\n            pSVar31 = (SplayTreeInfo *)pSVar28->relinquish_value;\n            uVar20 = (**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n            uVar21 = (**(code **)(pcVar39 + 0x307e40))(auStack_22f0);\n            (**(code **)(pcVar39 + 0x307ee0))(pSVar31,uVar20,uVar21);\n            pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n          }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n            pSVar31 = (SplayTreeInfo *)pSVar28->relinquish_value;\n            uVar20 = (**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n            uVar21 = (**(code **)(pcVar39 + 0x307e40))(auStack_22f0);\n            (**(code **)(pcVar39 + 0x307ee0))(pSVar31,uVar20,uVar21);\n            pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n          }" { (expression_statement "pSVar31 = (SplayTreeInfo *)pSVar28->relinquish_value;" (assignment_expression "pSVar31 = (SplayTreeInfo *)pSVar28->relinquish_value" identifier = (cast_expression "(SplayTreeInfo *)pSVar28->relinquish_value" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar28->relinquish_value" identifier -> field_identifier))) ;) (expression_statement "uVar20 = (**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);" (assignment_expression "uVar20 = (**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2)" identifier = (call_expression "(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2)" (parenthesized_expression "(**(code **)(pcVar39 + 0x307ec4))" ( (pointer_expression "**(code **)(pcVar39 + 0x307ec4)" * (pointer_expression "*(code **)(pcVar39 + 0x307ec4)" * (cast_expression "(code **)(pcVar39 + 0x307ec4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x307ec4)" ( (binary_expression "pcVar39 + 0x307ec4" identifier + number_literal) ))))) )) (argument_list "(acStack_2196 + 2)" ( (binary_expression "acStack_2196 + 2" identifier + number_literal) )))) ;) (expression_statement "uVar21 = (**(code **)(pcVar39 + 0x307e40))(auStack_22f0);" (assignment_expression "uVar21 = (**(code **)(pcVar39 + 0x307e40))(auStack_22f0)" identifier = (call_expression "(**(code **)(pcVar39 + 0x307e40))(auStack_22f0)" (parenthesized_expression "(**(code **)(pcVar39 + 0x307e40))" ( (pointer_expression "**(code **)(pcVar39 + 0x307e40)" * (pointer_expression "*(code **)(pcVar39 + 0x307e40)" * (cast_expression "(code **)(pcVar39 + 0x307e40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x307e40)" ( (binary_expression "pcVar39 + 0x307e40" identifier + number_literal) ))))) )) (argument_list "(auStack_22f0)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar39 + 0x307ee0))(pSVar31,uVar20,uVar21);" (call_expression "(**(code **)(pcVar39 + 0x307ee0))(pSVar31,uVar20,uVar21)" (parenthesized_expression "(**(code **)(pcVar39 + 0x307ee0))" ( (pointer_expression "**(code **)(pcVar39 + 0x307ee0)" * (pointer_expression "*(code **)(pcVar39 + 0x307ee0)" * (cast_expression "(code **)(pcVar39 + 0x307ee0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x307ee0)" ( (binary_expression "pcVar39 + 0x307ee0" identifier + number_literal) ))))) )) (argument_list "(pSVar31,uVar20,uVar21)" ( identifier , identifier , identifier ))) ;) (expression_statement "pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);" (assignment_expression "pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10)" identifier = (cast_expression "(SplayTreeInfo *)((int)&pSVar16->root + iVar10)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar16->root + iVar10)" ( (binary_expression "(int)&pSVar16->root + iVar10" (cast_expression "(int)&pSVar16->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier))) + identifier) )))) ;) })) }) (else_clause "else {\n          puVar27 = puVar19;\n          puVar6 = auStack_22f0;\n          do {\n            puVar29 = puVar6;\n            puVar26 = puVar27;\n            uVar35 = puVar26[1];\n            uVar21 = puVar26[2];\n            uVar20 = puVar26[3];\n            *puVar29 = *puVar26;\n            puVar29[1] = uVar35;\n            puVar29[2] = uVar21;\n            puVar29[3] = uVar20;\n            puVar27 = puVar26 + 4;\n            puVar6 = puVar29 + 4;\n          } while (puVar27 != puVar19 + 0x14);\n          uVar20 = puVar26[5];\n          puVar29[4] = *puVar27;\n          puVar29[5] = uVar20;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n        }" else (compound_statement "{\n          puVar27 = puVar19;\n          puVar6 = auStack_22f0;\n          do {\n            puVar29 = puVar6;\n            puVar26 = puVar27;\n            uVar35 = puVar26[1];\n            uVar21 = puVar26[2];\n            uVar20 = puVar26[3];\n            *puVar29 = *puVar26;\n            puVar29[1] = uVar35;\n            puVar29[2] = uVar21;\n            puVar29[3] = uVar20;\n            puVar27 = puVar26 + 4;\n            puVar6 = puVar29 + 4;\n          } while (puVar27 != puVar19 + 0x14);\n          uVar20 = puVar26[5];\n          puVar29[4] = *puVar27;\n          puVar29[5] = uVar20;\n          pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);\n        }" { (expression_statement "puVar27 = puVar19;" (assignment_expression "puVar27 = puVar19" identifier = identifier) ;) (expression_statement "puVar6 = auStack_22f0;" (assignment_expression "puVar6 = auStack_22f0" identifier = identifier) ;) (do_statement "do {\n            puVar29 = puVar6;\n            puVar26 = puVar27;\n            uVar35 = puVar26[1];\n            uVar21 = puVar26[2];\n            uVar20 = puVar26[3];\n            *puVar29 = *puVar26;\n            puVar29[1] = uVar35;\n            puVar29[2] = uVar21;\n            puVar29[3] = uVar20;\n            puVar27 = puVar26 + 4;\n            puVar6 = puVar29 + 4;\n          } while (puVar27 != puVar19 + 0x14);" do (compound_statement "{\n            puVar29 = puVar6;\n            puVar26 = puVar27;\n            uVar35 = puVar26[1];\n            uVar21 = puVar26[2];\n            uVar20 = puVar26[3];\n            *puVar29 = *puVar26;\n            puVar29[1] = uVar35;\n            puVar29[2] = uVar21;\n            puVar29[3] = uVar20;\n            puVar27 = puVar26 + 4;\n            puVar6 = puVar29 + 4;\n          }" { (expression_statement "puVar29 = puVar6;" (assignment_expression "puVar29 = puVar6" identifier = identifier) ;) (expression_statement "puVar26 = puVar27;" (assignment_expression "puVar26 = puVar27" identifier = identifier) ;) (expression_statement "uVar35 = puVar26[1];" (assignment_expression "uVar35 = puVar26[1]" identifier = (subscript_expression "puVar26[1]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = puVar26[2];" (assignment_expression "uVar21 = puVar26[2]" identifier = (subscript_expression "puVar26[2]" identifier [ number_literal ])) ;) (expression_statement "uVar20 = puVar26[3];" (assignment_expression "uVar20 = puVar26[3]" identifier = (subscript_expression "puVar26[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar29 = *puVar26;" (assignment_expression "*puVar29 = *puVar26" (pointer_expression "*puVar29" * identifier) = (pointer_expression "*puVar26" * identifier)) ;) (expression_statement "puVar29[1] = uVar35;" (assignment_expression "puVar29[1] = uVar35" (subscript_expression "puVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar29[2] = uVar21;" (assignment_expression "puVar29[2] = uVar21" (subscript_expression "puVar29[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar29[3] = uVar20;" (assignment_expression "puVar29[3] = uVar20" (subscript_expression "puVar29[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar27 = puVar26 + 4;" (assignment_expression "puVar27 = puVar26 + 4" identifier = (binary_expression "puVar26 + 4" identifier + number_literal)) ;) (expression_statement "puVar6 = puVar29 + 4;" (assignment_expression "puVar6 = puVar29 + 4" identifier = (binary_expression "puVar29 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar27 != puVar19 + 0x14)" ( (binary_expression "puVar27 != puVar19 + 0x14" identifier != (binary_expression "puVar19 + 0x14" identifier + number_literal)) )) ;) (expression_statement "uVar20 = puVar26[5];" (assignment_expression "uVar20 = puVar26[5]" identifier = (subscript_expression "puVar26[5]" identifier [ number_literal ])) ;) (expression_statement "puVar29[4] = *puVar27;" (assignment_expression "puVar29[4] = *puVar27" (subscript_expression "puVar29[4]" identifier [ number_literal ]) = (pointer_expression "*puVar27" * identifier)) ;) (expression_statement "puVar29[5] = uVar20;" (assignment_expression "puVar29[5] = uVar20" (subscript_expression "puVar29[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10);" (assignment_expression "pSVar16 = (SplayTreeInfo *)((int)&pSVar16->root + iVar10)" identifier = (cast_expression "(SplayTreeInfo *)((int)&pSVar16->root + iVar10)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar16->root + iVar10)" ( (binary_expression "(int)&pSVar16->root + iVar10" (cast_expression "(int)&pSVar16->root" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar16->root" & (field_expression "pSVar16->root" identifier -> field_identifier))) + identifier) )))) ;) }))) }))) })) (expression_statement "pSVar32 = (SplayTreeInfo *)&DAT_00001000;" (assignment_expression "pSVar32 = (SplayTreeInfo *)&DAT_00001000" identifier = (cast_expression "(SplayTreeInfo *)&DAT_00001000" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (expression_statement "in_stack_ffffeec8 = (SplayTreeInfo *)(acStack_2196 + 2);" (assignment_expression "in_stack_ffffeec8 = (SplayTreeInfo *)(acStack_2196 + 2)" identifier = (cast_expression "(SplayTreeInfo *)(acStack_2196 + 2)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(acStack_2196 + 2)" ( (binary_expression "acStack_2196 + 2" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar39 + 0x30864c))(in_stack_ffffeec8,pSVar16);" (call_expression "(**(code **)(pcVar39 + 0x30864c))(in_stack_ffffeec8,pSVar16)" (parenthesized_expression "(**(code **)(pcVar39 + 0x30864c))" ( (pointer_expression "**(code **)(pcVar39 + 0x30864c)" * (pointer_expression "*(code **)(pcVar39 + 0x30864c)" * (cast_expression "(code **)(pcVar39 + 0x30864c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x30864c)" ( (binary_expression "pcVar39 + 0x30864c" identifier + number_literal) ))))) )) (argument_list "(in_stack_ffffeec8,pSVar16)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar39 + 0x307dcc))(in_stack_ffffeec8);" (call_expression "(**(code **)(pcVar39 + 0x307dcc))(in_stack_ffffeec8)" (parenthesized_expression "(**(code **)(pcVar39 + 0x307dcc))" ( (pointer_expression "**(code **)(pcVar39 + 0x307dcc)" * (pointer_expression "*(code **)(pcVar39 + 0x307dcc)" * (cast_expression "(code **)(pcVar39 + 0x307dcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x307dcc)" ( (binary_expression "pcVar39 + 0x307dcc" identifier + number_literal) ))))) )) (argument_list "(in_stack_ffffeec8)" ( identifier ))) ;) (expression_statement "uVar23 = (int)aSStack_2194[0].root._0_1_ - 0x41;" (assignment_expression "uVar23 = (int)aSStack_2194[0].root._0_1_ - 0x41" identifier = (binary_expression "(int)aSStack_2194[0].root._0_1_ - 0x41" (cast_expression "(int)aSStack_2194[0].root._0_1_" ( (type_descriptor "int" primitive_type) ) (field_expression "aSStack_2194[0].root._0_1_" (field_expression "aSStack_2194[0].root" (subscript_expression "aSStack_2194[0]" identifier [ number_literal ]) . field_identifier) . field_identifier)) - number_literal)) ;) (if_statement "if (aSStack_2194[0].root._0_1_ == 0) {\n      bVar4 = channel_00 < &DAT_00000041;\n      channel_00 = (SplayTreeInfo **)((int)channel_00 * 4);\n      if (bVar4) {\n                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(pcVar39 +\n                           *(int *)((int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964) +\n                           0x30f6a8))();\n        return dVar41;\n      }\n      pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n      pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n      (**(code **)(pcVar39 + 0x307d30))(in_stack_ffffeed0,pSVar31,pSVar32,0x32a);\n      dVar41 = 0.0;\n    }\n    else {\n      if ((uVar23 & 0xff) < 0x3a) {\n                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(pcVar39 +\n                           *(int *)(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4) +\n                           0x30f6a8))();\n        return dVar41;\n      }\n      pSVar8 = (SplayTreeInfo *)pSVar28->balance;\n      pdVar18 = (double *)(**(code **)(pcVar39 + 0x3085c4))(pSVar8,acStack_2196 + 2);\n      pSVar31 = (SplayTreeInfo *)(acStack_2196 + 2);\n      if (pdVar18 == (double *)0x0) {\n        pSVar8 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3082d0))(iVar7,pSVar31);\n        pSVar31 = (SplayTreeInfo *)0x0;\n        if (pSVar8 == (SplayTreeInfo *)0x0) {\n          pSVar16 = (SplayTreeInfo *)(acStack_2196 + 2);\n          pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n          (**(code **)(pcVar39 + 0x307d30))\n                    (in_stack_ffffeed0,*(int *)(pcVar39 + 0x3076e0) + -0x6610,pSVar32,0x48e);\n          pSVar31 = pSVar16;\n          puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x3085c4))(pSVar28->balance,pSVar16);\n          pSVar8 = (SplayTreeInfo *)&DAT_00000008;\n          if (puVar19 == (undefined4 *)0x0) {\n            pSVar16 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3086ec))();\n            if (pSVar16 == (SplayTreeInfo *)0x0) {\n              pSVar8 = (SplayTreeInfo *)pSVar28->nodes;\n              pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x570c);\n              pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n              (**(code **)(pcVar39 + 0x307d30))(pSVar8,pSVar31,pSVar32,0x173);\n              dVar41 = 0.0;\n            }\n            else {\n              pSVar16->compare = (_func_int_void_ptr_void_ptr *)0x0;\n              pSVar16->root = (NodeInfo_conflict1 *)0x0;\n              in_stack_ffffeec8 = (SplayTreeInfo *)pSVar28->balance;\n              pSVar31 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n              pSVar8 = in_stack_ffffeec8;\n              pSVar32 = pSVar16;\n              (**(code **)(pcVar39 + 0x307ee0))(in_stack_ffffeec8,pSVar31);\n              dVar41 = 0.0;\n            }\n          }\n          else {\n            puVar19[1] = 0;\n            *puVar19 = 0;\n            dVar41 = 0.0;\n          }\n        }\n        else {\n          dVar41 = (double)(**(code **)(pcVar39 + 0x308578))(pSVar8,0);\n        }\n      }\n      else {\n        dVar41 = *pdVar18;\n      }\n    }" if (parenthesized_expression "(aSStack_2194[0].root._0_1_ == 0)" ( (binary_expression "aSStack_2194[0].root._0_1_ == 0" (field_expression "aSStack_2194[0].root._0_1_" (field_expression "aSStack_2194[0].root" (subscript_expression "aSStack_2194[0]" identifier [ number_literal ]) . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n      bVar4 = channel_00 < &DAT_00000041;\n      channel_00 = (SplayTreeInfo **)((int)channel_00 * 4);\n      if (bVar4) {\n                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(pcVar39 +\n                           *(int *)((int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964) +\n                           0x30f6a8))();\n        return dVar41;\n      }\n      pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n      pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n      (**(code **)(pcVar39 + 0x307d30))(in_stack_ffffeed0,pSVar31,pSVar32,0x32a);\n      dVar41 = 0.0;\n    }" { (expression_statement "bVar4 = channel_00 < &DAT_00000041;" (assignment_expression "bVar4 = channel_00 < &DAT_00000041" identifier = (binary_expression "channel_00 < &DAT_00000041" identifier < (pointer_expression "&DAT_00000041" & identifier))) ;) (expression_statement "channel_00 = (SplayTreeInfo **)((int)channel_00 * 4);" (assignment_expression "channel_00 = (SplayTreeInfo **)((int)channel_00 * 4)" identifier = (cast_expression "(SplayTreeInfo **)((int)channel_00 * 4)" ( (type_descriptor "SplayTreeInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)channel_00 * 4)" ( (binary_expression "(int)channel_00 * 4" (cast_expression "(int)channel_00" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (if_statement "if (bVar4) {\n                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(pcVar39 +\n                           *(int *)((int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964) +\n                           0x30f6a8))();\n        return dVar41;\n      }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(pcVar39 +\n                           *(int *)((int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964) +\n                           0x30f6a8))();\n        return dVar41;\n      }" { comment comment (expression_statement "dVar41 = (double)(*(pcVar39 +\n                           *(int *)((int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964) +\n                           0x30f6a8))();" (assignment_expression "dVar41 = (double)(*(pcVar39 +\n                           *(int *)((int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964) +\n                           0x30f6a8))()" identifier = (cast_expression "(double)(*(pcVar39 +\n                           *(int *)((int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964) +\n                           0x30f6a8))()" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(pcVar39 +\n                           *(int *)((int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964) +\n                           0x30f6a8))()" (parenthesized_expression "(*(pcVar39 +\n                           *(int *)((int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964) +\n                           0x30f6a8))" ( (pointer_expression "*(pcVar39 +\n                           *(int *)((int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964) +\n                           0x30f6a8)" * (parenthesized_expression "(pcVar39 +\n                           *(int *)((int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964) +\n                           0x30f6a8)" ( (binary_expression "pcVar39 +\n                           *(int *)((int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964) +\n                           0x30f6a8" (binary_expression "pcVar39 +\n                           *(int *)((int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964)" identifier + (pointer_expression "*(int *)((int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964)" * (cast_expression "(int *)((int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964)" ( (binary_expression "(int)channel_00 + *(int *)(pcVar39 + 0x3076e0) + -0x5964" (binary_expression "(int)channel_00 + *(int *)(pcVar39 + 0x3076e0)" (cast_expression "(int)channel_00" ( (type_descriptor "int" primitive_type) ) identifier) + (pointer_expression "*(int *)(pcVar39 + 0x3076e0)" * (cast_expression "(int *)(pcVar39 + 0x3076e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3076e0)" ( (binary_expression "pcVar39 + 0x3076e0" identifier + number_literal) ))))) + number_literal) ))))) + number_literal) ))) )) (argument_list "()" ( ))))) ;) (return_statement "return dVar41;" return identifier ;) })) (expression_statement "pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);" (assignment_expression "pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718)" identifier = (cast_expression "(SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar39 + 0x3076e0) + -0x5718)" ( (binary_expression "*(int *)(pcVar39 + 0x3076e0) + -0x5718" (pointer_expression "*(int *)(pcVar39 + 0x3076e0)" * (cast_expression "(int *)(pcVar39 + 0x3076e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3076e0)" ( (binary_expression "pcVar39 + 0x3076e0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);" (assignment_expression "pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610)" identifier = (cast_expression "(SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar39 + 0x3076e0) + -0x6610)" ( (binary_expression "*(int *)(pcVar39 + 0x3076e0) + -0x6610" (pointer_expression "*(int *)(pcVar39 + 0x3076e0)" * (cast_expression "(int *)(pcVar39 + 0x3076e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3076e0)" ( (binary_expression "pcVar39 + 0x3076e0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar39 + 0x307d30))(in_stack_ffffeed0,pSVar31,pSVar32,0x32a);" (call_expression "(**(code **)(pcVar39 + 0x307d30))(in_stack_ffffeed0,pSVar31,pSVar32,0x32a)" (parenthesized_expression "(**(code **)(pcVar39 + 0x307d30))" ( (pointer_expression "**(code **)(pcVar39 + 0x307d30)" * (pointer_expression "*(code **)(pcVar39 + 0x307d30)" * (cast_expression "(code **)(pcVar39 + 0x307d30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x307d30)" ( (binary_expression "pcVar39 + 0x307d30" identifier + number_literal) ))))) )) (argument_list "(in_stack_ffffeed0,pSVar31,pSVar32,0x32a)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "dVar41 = 0.0;" (assignment_expression "dVar41 = 0.0" identifier = number_literal) ;) }) (else_clause "else {\n      if ((uVar23 & 0xff) < 0x3a) {\n                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(pcVar39 +\n                           *(int *)(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4) +\n                           0x30f6a8))();\n        return dVar41;\n      }\n      pSVar8 = (SplayTreeInfo *)pSVar28->balance;\n      pdVar18 = (double *)(**(code **)(pcVar39 + 0x3085c4))(pSVar8,acStack_2196 + 2);\n      pSVar31 = (SplayTreeInfo *)(acStack_2196 + 2);\n      if (pdVar18 == (double *)0x0) {\n        pSVar8 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3082d0))(iVar7,pSVar31);\n        pSVar31 = (SplayTreeInfo *)0x0;\n        if (pSVar8 == (SplayTreeInfo *)0x0) {\n          pSVar16 = (SplayTreeInfo *)(acStack_2196 + 2);\n          pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n          (**(code **)(pcVar39 + 0x307d30))\n                    (in_stack_ffffeed0,*(int *)(pcVar39 + 0x3076e0) + -0x6610,pSVar32,0x48e);\n          pSVar31 = pSVar16;\n          puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x3085c4))(pSVar28->balance,pSVar16);\n          pSVar8 = (SplayTreeInfo *)&DAT_00000008;\n          if (puVar19 == (undefined4 *)0x0) {\n            pSVar16 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3086ec))();\n            if (pSVar16 == (SplayTreeInfo *)0x0) {\n              pSVar8 = (SplayTreeInfo *)pSVar28->nodes;\n              pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x570c);\n              pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n              (**(code **)(pcVar39 + 0x307d30))(pSVar8,pSVar31,pSVar32,0x173);\n              dVar41 = 0.0;\n            }\n            else {\n              pSVar16->compare = (_func_int_void_ptr_void_ptr *)0x0;\n              pSVar16->root = (NodeInfo_conflict1 *)0x0;\n              in_stack_ffffeec8 = (SplayTreeInfo *)pSVar28->balance;\n              pSVar31 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n              pSVar8 = in_stack_ffffeec8;\n              pSVar32 = pSVar16;\n              (**(code **)(pcVar39 + 0x307ee0))(in_stack_ffffeec8,pSVar31);\n              dVar41 = 0.0;\n            }\n          }\n          else {\n            puVar19[1] = 0;\n            *puVar19 = 0;\n            dVar41 = 0.0;\n          }\n        }\n        else {\n          dVar41 = (double)(**(code **)(pcVar39 + 0x308578))(pSVar8,0);\n        }\n      }\n      else {\n        dVar41 = *pdVar18;\n      }\n    }" else (compound_statement "{\n      if ((uVar23 & 0xff) < 0x3a) {\n                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(pcVar39 +\n                           *(int *)(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4) +\n                           0x30f6a8))();\n        return dVar41;\n      }\n      pSVar8 = (SplayTreeInfo *)pSVar28->balance;\n      pdVar18 = (double *)(**(code **)(pcVar39 + 0x3085c4))(pSVar8,acStack_2196 + 2);\n      pSVar31 = (SplayTreeInfo *)(acStack_2196 + 2);\n      if (pdVar18 == (double *)0x0) {\n        pSVar8 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3082d0))(iVar7,pSVar31);\n        pSVar31 = (SplayTreeInfo *)0x0;\n        if (pSVar8 == (SplayTreeInfo *)0x0) {\n          pSVar16 = (SplayTreeInfo *)(acStack_2196 + 2);\n          pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n          (**(code **)(pcVar39 + 0x307d30))\n                    (in_stack_ffffeed0,*(int *)(pcVar39 + 0x3076e0) + -0x6610,pSVar32,0x48e);\n          pSVar31 = pSVar16;\n          puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x3085c4))(pSVar28->balance,pSVar16);\n          pSVar8 = (SplayTreeInfo *)&DAT_00000008;\n          if (puVar19 == (undefined4 *)0x0) {\n            pSVar16 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3086ec))();\n            if (pSVar16 == (SplayTreeInfo *)0x0) {\n              pSVar8 = (SplayTreeInfo *)pSVar28->nodes;\n              pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x570c);\n              pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n              (**(code **)(pcVar39 + 0x307d30))(pSVar8,pSVar31,pSVar32,0x173);\n              dVar41 = 0.0;\n            }\n            else {\n              pSVar16->compare = (_func_int_void_ptr_void_ptr *)0x0;\n              pSVar16->root = (NodeInfo_conflict1 *)0x0;\n              in_stack_ffffeec8 = (SplayTreeInfo *)pSVar28->balance;\n              pSVar31 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n              pSVar8 = in_stack_ffffeec8;\n              pSVar32 = pSVar16;\n              (**(code **)(pcVar39 + 0x307ee0))(in_stack_ffffeec8,pSVar31);\n              dVar41 = 0.0;\n            }\n          }\n          else {\n            puVar19[1] = 0;\n            *puVar19 = 0;\n            dVar41 = 0.0;\n          }\n        }\n        else {\n          dVar41 = (double)(**(code **)(pcVar39 + 0x308578))(pSVar8,0);\n        }\n      }\n      else {\n        dVar41 = *pdVar18;\n      }\n    }" { (if_statement "if ((uVar23 & 0xff) < 0x3a) {\n                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(pcVar39 +\n                           *(int *)(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4) +\n                           0x30f6a8))();\n        return dVar41;\n      }" if (parenthesized_expression "((uVar23 & 0xff) < 0x3a)" ( (binary_expression "(uVar23 & 0xff) < 0x3a" (parenthesized_expression "(uVar23 & 0xff)" ( (binary_expression "uVar23 & 0xff" identifier & number_literal) )) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        dVar41 = (double)(*(pcVar39 +\n                           *(int *)(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4) +\n                           0x30f6a8))();\n        return dVar41;\n      }" { comment comment (expression_statement "dVar41 = (double)(*(pcVar39 +\n                           *(int *)(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4) +\n                           0x30f6a8))();" (assignment_expression "dVar41 = (double)(*(pcVar39 +\n                           *(int *)(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4) +\n                           0x30f6a8))()" identifier = (cast_expression "(double)(*(pcVar39 +\n                           *(int *)(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4) +\n                           0x30f6a8))()" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(pcVar39 +\n                           *(int *)(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4) +\n                           0x30f6a8))()" (parenthesized_expression "(*(pcVar39 +\n                           *(int *)(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4) +\n                           0x30f6a8))" ( (pointer_expression "*(pcVar39 +\n                           *(int *)(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4) +\n                           0x30f6a8)" * (parenthesized_expression "(pcVar39 +\n                           *(int *)(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4) +\n                           0x30f6a8)" ( (binary_expression "pcVar39 +\n                           *(int *)(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4) +\n                           0x30f6a8" (binary_expression "pcVar39 +\n                           *(int *)(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4)" * (cast_expression "(int *)(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4)" ( (binary_expression "*(int *)(pcVar39 + 0x3076e0) + -0x5860 + (uVar23 & 0xff) * 4" (binary_expression "*(int *)(pcVar39 + 0x3076e0) + -0x5860" (pointer_expression "*(int *)(pcVar39 + 0x3076e0)" * (cast_expression "(int *)(pcVar39 + 0x3076e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3076e0)" ( (binary_expression "pcVar39 + 0x3076e0" identifier + number_literal) )))) + number_literal) + (binary_expression "(uVar23 & 0xff) * 4" (parenthesized_expression "(uVar23 & 0xff)" ( (binary_expression "uVar23 & 0xff" identifier & number_literal) )) * number_literal)) ))))) + number_literal) ))) )) (argument_list "()" ( ))))) ;) (return_statement "return dVar41;" return identifier ;) })) (expression_statement "pSVar8 = (SplayTreeInfo *)pSVar28->balance;" (assignment_expression "pSVar8 = (SplayTreeInfo *)pSVar28->balance" identifier = (cast_expression "(SplayTreeInfo *)pSVar28->balance" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar28->balance" identifier -> field_identifier))) ;) (expression_statement "pdVar18 = (double *)(**(code **)(pcVar39 + 0x3085c4))(pSVar8,acStack_2196 + 2);" (assignment_expression "pdVar18 = (double *)(**(code **)(pcVar39 + 0x3085c4))(pSVar8,acStack_2196 + 2)" identifier = (cast_expression "(double *)(**(code **)(pcVar39 + 0x3085c4))(pSVar8,acStack_2196 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar39 + 0x3085c4))(pSVar8,acStack_2196 + 2)" (parenthesized_expression "(**(code **)(pcVar39 + 0x3085c4))" ( (pointer_expression "**(code **)(pcVar39 + 0x3085c4)" * (pointer_expression "*(code **)(pcVar39 + 0x3085c4)" * (cast_expression "(code **)(pcVar39 + 0x3085c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x3085c4)" ( (binary_expression "pcVar39 + 0x3085c4" identifier + number_literal) ))))) )) (argument_list "(pSVar8,acStack_2196 + 2)" ( identifier , (binary_expression "acStack_2196 + 2" identifier + number_literal) ))))) ;) (expression_statement "pSVar31 = (SplayTreeInfo *)(acStack_2196 + 2);" (assignment_expression "pSVar31 = (SplayTreeInfo *)(acStack_2196 + 2)" identifier = (cast_expression "(SplayTreeInfo *)(acStack_2196 + 2)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(acStack_2196 + 2)" ( (binary_expression "acStack_2196 + 2" identifier + number_literal) )))) ;) (if_statement "if (pdVar18 == (double *)0x0) {\n        pSVar8 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3082d0))(iVar7,pSVar31);\n        pSVar31 = (SplayTreeInfo *)0x0;\n        if (pSVar8 == (SplayTreeInfo *)0x0) {\n          pSVar16 = (SplayTreeInfo *)(acStack_2196 + 2);\n          pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n          (**(code **)(pcVar39 + 0x307d30))\n                    (in_stack_ffffeed0,*(int *)(pcVar39 + 0x3076e0) + -0x6610,pSVar32,0x48e);\n          pSVar31 = pSVar16;\n          puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x3085c4))(pSVar28->balance,pSVar16);\n          pSVar8 = (SplayTreeInfo *)&DAT_00000008;\n          if (puVar19 == (undefined4 *)0x0) {\n            pSVar16 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3086ec))();\n            if (pSVar16 == (SplayTreeInfo *)0x0) {\n              pSVar8 = (SplayTreeInfo *)pSVar28->nodes;\n              pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x570c);\n              pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n              (**(code **)(pcVar39 + 0x307d30))(pSVar8,pSVar31,pSVar32,0x173);\n              dVar41 = 0.0;\n            }\n            else {\n              pSVar16->compare = (_func_int_void_ptr_void_ptr *)0x0;\n              pSVar16->root = (NodeInfo_conflict1 *)0x0;\n              in_stack_ffffeec8 = (SplayTreeInfo *)pSVar28->balance;\n              pSVar31 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n              pSVar8 = in_stack_ffffeec8;\n              pSVar32 = pSVar16;\n              (**(code **)(pcVar39 + 0x307ee0))(in_stack_ffffeec8,pSVar31);\n              dVar41 = 0.0;\n            }\n          }\n          else {\n            puVar19[1] = 0;\n            *puVar19 = 0;\n            dVar41 = 0.0;\n          }\n        }\n        else {\n          dVar41 = (double)(**(code **)(pcVar39 + 0x308578))(pSVar8,0);\n        }\n      }\n      else {\n        dVar41 = *pdVar18;\n      }" if (parenthesized_expression "(pdVar18 == (double *)0x0)" ( (binary_expression "pdVar18 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pSVar8 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3082d0))(iVar7,pSVar31);\n        pSVar31 = (SplayTreeInfo *)0x0;\n        if (pSVar8 == (SplayTreeInfo *)0x0) {\n          pSVar16 = (SplayTreeInfo *)(acStack_2196 + 2);\n          pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n          (**(code **)(pcVar39 + 0x307d30))\n                    (in_stack_ffffeed0,*(int *)(pcVar39 + 0x3076e0) + -0x6610,pSVar32,0x48e);\n          pSVar31 = pSVar16;\n          puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x3085c4))(pSVar28->balance,pSVar16);\n          pSVar8 = (SplayTreeInfo *)&DAT_00000008;\n          if (puVar19 == (undefined4 *)0x0) {\n            pSVar16 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3086ec))();\n            if (pSVar16 == (SplayTreeInfo *)0x0) {\n              pSVar8 = (SplayTreeInfo *)pSVar28->nodes;\n              pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x570c);\n              pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n              (**(code **)(pcVar39 + 0x307d30))(pSVar8,pSVar31,pSVar32,0x173);\n              dVar41 = 0.0;\n            }\n            else {\n              pSVar16->compare = (_func_int_void_ptr_void_ptr *)0x0;\n              pSVar16->root = (NodeInfo_conflict1 *)0x0;\n              in_stack_ffffeec8 = (SplayTreeInfo *)pSVar28->balance;\n              pSVar31 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n              pSVar8 = in_stack_ffffeec8;\n              pSVar32 = pSVar16;\n              (**(code **)(pcVar39 + 0x307ee0))(in_stack_ffffeec8,pSVar31);\n              dVar41 = 0.0;\n            }\n          }\n          else {\n            puVar19[1] = 0;\n            *puVar19 = 0;\n            dVar41 = 0.0;\n          }\n        }\n        else {\n          dVar41 = (double)(**(code **)(pcVar39 + 0x308578))(pSVar8,0);\n        }\n      }" { (expression_statement "pSVar8 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3082d0))(iVar7,pSVar31);" (assignment_expression "pSVar8 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3082d0))(iVar7,pSVar31)" identifier = (cast_expression "(SplayTreeInfo *)(**(code **)(pcVar39 + 0x3082d0))(iVar7,pSVar31)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar39 + 0x3082d0))(iVar7,pSVar31)" (parenthesized_expression "(**(code **)(pcVar39 + 0x3082d0))" ( (pointer_expression "**(code **)(pcVar39 + 0x3082d0)" * (pointer_expression "*(code **)(pcVar39 + 0x3082d0)" * (cast_expression "(code **)(pcVar39 + 0x3082d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x3082d0)" ( (binary_expression "pcVar39 + 0x3082d0" identifier + number_literal) ))))) )) (argument_list "(iVar7,pSVar31)" ( identifier , identifier ))))) ;) (expression_statement "pSVar31 = (SplayTreeInfo *)0x0;" (assignment_expression "pSVar31 = (SplayTreeInfo *)0x0" identifier = (cast_expression "(SplayTreeInfo *)0x0" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pSVar8 == (SplayTreeInfo *)0x0) {\n          pSVar16 = (SplayTreeInfo *)(acStack_2196 + 2);\n          pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n          (**(code **)(pcVar39 + 0x307d30))\n                    (in_stack_ffffeed0,*(int *)(pcVar39 + 0x3076e0) + -0x6610,pSVar32,0x48e);\n          pSVar31 = pSVar16;\n          puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x3085c4))(pSVar28->balance,pSVar16);\n          pSVar8 = (SplayTreeInfo *)&DAT_00000008;\n          if (puVar19 == (undefined4 *)0x0) {\n            pSVar16 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3086ec))();\n            if (pSVar16 == (SplayTreeInfo *)0x0) {\n              pSVar8 = (SplayTreeInfo *)pSVar28->nodes;\n              pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x570c);\n              pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n              (**(code **)(pcVar39 + 0x307d30))(pSVar8,pSVar31,pSVar32,0x173);\n              dVar41 = 0.0;\n            }\n            else {\n              pSVar16->compare = (_func_int_void_ptr_void_ptr *)0x0;\n              pSVar16->root = (NodeInfo_conflict1 *)0x0;\n              in_stack_ffffeec8 = (SplayTreeInfo *)pSVar28->balance;\n              pSVar31 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n              pSVar8 = in_stack_ffffeec8;\n              pSVar32 = pSVar16;\n              (**(code **)(pcVar39 + 0x307ee0))(in_stack_ffffeec8,pSVar31);\n              dVar41 = 0.0;\n            }\n          }\n          else {\n            puVar19[1] = 0;\n            *puVar19 = 0;\n            dVar41 = 0.0;\n          }\n        }\n        else {\n          dVar41 = (double)(**(code **)(pcVar39 + 0x308578))(pSVar8,0);\n        }" if (parenthesized_expression "(pSVar8 == (SplayTreeInfo *)0x0)" ( (binary_expression "pSVar8 == (SplayTreeInfo *)0x0" identifier == (cast_expression "(SplayTreeInfo *)0x0" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pSVar16 = (SplayTreeInfo *)(acStack_2196 + 2);\n          pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);\n          (**(code **)(pcVar39 + 0x307d30))\n                    (in_stack_ffffeed0,*(int *)(pcVar39 + 0x3076e0) + -0x6610,pSVar32,0x48e);\n          pSVar31 = pSVar16;\n          puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x3085c4))(pSVar28->balance,pSVar16);\n          pSVar8 = (SplayTreeInfo *)&DAT_00000008;\n          if (puVar19 == (undefined4 *)0x0) {\n            pSVar16 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3086ec))();\n            if (pSVar16 == (SplayTreeInfo *)0x0) {\n              pSVar8 = (SplayTreeInfo *)pSVar28->nodes;\n              pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x570c);\n              pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n              (**(code **)(pcVar39 + 0x307d30))(pSVar8,pSVar31,pSVar32,0x173);\n              dVar41 = 0.0;\n            }\n            else {\n              pSVar16->compare = (_func_int_void_ptr_void_ptr *)0x0;\n              pSVar16->root = (NodeInfo_conflict1 *)0x0;\n              in_stack_ffffeec8 = (SplayTreeInfo *)pSVar28->balance;\n              pSVar31 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n              pSVar8 = in_stack_ffffeec8;\n              pSVar32 = pSVar16;\n              (**(code **)(pcVar39 + 0x307ee0))(in_stack_ffffeec8,pSVar31);\n              dVar41 = 0.0;\n            }\n          }\n          else {\n            puVar19[1] = 0;\n            *puVar19 = 0;\n            dVar41 = 0.0;\n          }\n        }" { (expression_statement "pSVar16 = (SplayTreeInfo *)(acStack_2196 + 2);" (assignment_expression "pSVar16 = (SplayTreeInfo *)(acStack_2196 + 2)" identifier = (cast_expression "(SplayTreeInfo *)(acStack_2196 + 2)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(acStack_2196 + 2)" ( (binary_expression "acStack_2196 + 2" identifier + number_literal) )))) ;) (expression_statement "pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718);" (assignment_expression "pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718)" identifier = (cast_expression "(SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x5718)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar39 + 0x3076e0) + -0x5718)" ( (binary_expression "*(int *)(pcVar39 + 0x3076e0) + -0x5718" (pointer_expression "*(int *)(pcVar39 + 0x3076e0)" * (cast_expression "(int *)(pcVar39 + 0x3076e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3076e0)" ( (binary_expression "pcVar39 + 0x3076e0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar39 + 0x307d30))\n                    (in_stack_ffffeed0,*(int *)(pcVar39 + 0x3076e0) + -0x6610,pSVar32,0x48e);" (call_expression "(**(code **)(pcVar39 + 0x307d30))\n                    (in_stack_ffffeed0,*(int *)(pcVar39 + 0x3076e0) + -0x6610,pSVar32,0x48e)" (parenthesized_expression "(**(code **)(pcVar39 + 0x307d30))" ( (pointer_expression "**(code **)(pcVar39 + 0x307d30)" * (pointer_expression "*(code **)(pcVar39 + 0x307d30)" * (cast_expression "(code **)(pcVar39 + 0x307d30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x307d30)" ( (binary_expression "pcVar39 + 0x307d30" identifier + number_literal) ))))) )) (argument_list "(in_stack_ffffeed0,*(int *)(pcVar39 + 0x3076e0) + -0x6610,pSVar32,0x48e)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3076e0) + -0x6610" (pointer_expression "*(int *)(pcVar39 + 0x3076e0)" * (cast_expression "(int *)(pcVar39 + 0x3076e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3076e0)" ( (binary_expression "pcVar39 + 0x3076e0" identifier + number_literal) )))) + number_literal) , identifier , number_literal ))) ;) (expression_statement "pSVar31 = pSVar16;" (assignment_expression "pSVar31 = pSVar16" identifier = identifier) ;) (expression_statement "puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x3085c4))(pSVar28->balance,pSVar16);" (assignment_expression "puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x3085c4))(pSVar28->balance,pSVar16)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar39 + 0x3085c4))(pSVar28->balance,pSVar16)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar39 + 0x3085c4))(pSVar28->balance,pSVar16)" (parenthesized_expression "(**(code **)(pcVar39 + 0x3085c4))" ( (pointer_expression "**(code **)(pcVar39 + 0x3085c4)" * (pointer_expression "*(code **)(pcVar39 + 0x3085c4)" * (cast_expression "(code **)(pcVar39 + 0x3085c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x3085c4)" ( (binary_expression "pcVar39 + 0x3085c4" identifier + number_literal) ))))) )) (argument_list "(pSVar28->balance,pSVar16)" ( (field_expression "pSVar28->balance" identifier -> field_identifier) , identifier ))))) ;) (expression_statement "pSVar8 = (SplayTreeInfo *)&DAT_00000008;" (assignment_expression "pSVar8 = (SplayTreeInfo *)&DAT_00000008" identifier = (cast_expression "(SplayTreeInfo *)&DAT_00000008" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000008" & identifier))) ;) (if_statement "if (puVar19 == (undefined4 *)0x0) {\n            pSVar16 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3086ec))();\n            if (pSVar16 == (SplayTreeInfo *)0x0) {\n              pSVar8 = (SplayTreeInfo *)pSVar28->nodes;\n              pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x570c);\n              pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n              (**(code **)(pcVar39 + 0x307d30))(pSVar8,pSVar31,pSVar32,0x173);\n              dVar41 = 0.0;\n            }\n            else {\n              pSVar16->compare = (_func_int_void_ptr_void_ptr *)0x0;\n              pSVar16->root = (NodeInfo_conflict1 *)0x0;\n              in_stack_ffffeec8 = (SplayTreeInfo *)pSVar28->balance;\n              pSVar31 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n              pSVar8 = in_stack_ffffeec8;\n              pSVar32 = pSVar16;\n              (**(code **)(pcVar39 + 0x307ee0))(in_stack_ffffeec8,pSVar31);\n              dVar41 = 0.0;\n            }\n          }\n          else {\n            puVar19[1] = 0;\n            *puVar19 = 0;\n            dVar41 = 0.0;\n          }" if (parenthesized_expression "(puVar19 == (undefined4 *)0x0)" ( (binary_expression "puVar19 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pSVar16 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3086ec))();\n            if (pSVar16 == (SplayTreeInfo *)0x0) {\n              pSVar8 = (SplayTreeInfo *)pSVar28->nodes;\n              pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x570c);\n              pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n              (**(code **)(pcVar39 + 0x307d30))(pSVar8,pSVar31,pSVar32,0x173);\n              dVar41 = 0.0;\n            }\n            else {\n              pSVar16->compare = (_func_int_void_ptr_void_ptr *)0x0;\n              pSVar16->root = (NodeInfo_conflict1 *)0x0;\n              in_stack_ffffeec8 = (SplayTreeInfo *)pSVar28->balance;\n              pSVar31 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n              pSVar8 = in_stack_ffffeec8;\n              pSVar32 = pSVar16;\n              (**(code **)(pcVar39 + 0x307ee0))(in_stack_ffffeec8,pSVar31);\n              dVar41 = 0.0;\n            }\n          }" { (expression_statement "pSVar16 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3086ec))();" (assignment_expression "pSVar16 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x3086ec))()" identifier = (cast_expression "(SplayTreeInfo *)(**(code **)(pcVar39 + 0x3086ec))()" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar39 + 0x3086ec))()" (parenthesized_expression "(**(code **)(pcVar39 + 0x3086ec))" ( (pointer_expression "**(code **)(pcVar39 + 0x3086ec)" * (pointer_expression "*(code **)(pcVar39 + 0x3086ec)" * (cast_expression "(code **)(pcVar39 + 0x3086ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x3086ec)" ( (binary_expression "pcVar39 + 0x3086ec" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if (pSVar16 == (SplayTreeInfo *)0x0) {\n              pSVar8 = (SplayTreeInfo *)pSVar28->nodes;\n              pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x570c);\n              pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n              (**(code **)(pcVar39 + 0x307d30))(pSVar8,pSVar31,pSVar32,0x173);\n              dVar41 = 0.0;\n            }\n            else {\n              pSVar16->compare = (_func_int_void_ptr_void_ptr *)0x0;\n              pSVar16->root = (NodeInfo_conflict1 *)0x0;\n              in_stack_ffffeec8 = (SplayTreeInfo *)pSVar28->balance;\n              pSVar31 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n              pSVar8 = in_stack_ffffeec8;\n              pSVar32 = pSVar16;\n              (**(code **)(pcVar39 + 0x307ee0))(in_stack_ffffeec8,pSVar31);\n              dVar41 = 0.0;\n            }" if (parenthesized_expression "(pSVar16 == (SplayTreeInfo *)0x0)" ( (binary_expression "pSVar16 == (SplayTreeInfo *)0x0" identifier == (cast_expression "(SplayTreeInfo *)0x0" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pSVar8 = (SplayTreeInfo *)pSVar28->nodes;\n              pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x570c);\n              pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);\n              (**(code **)(pcVar39 + 0x307d30))(pSVar8,pSVar31,pSVar32,0x173);\n              dVar41 = 0.0;\n            }" { (expression_statement "pSVar8 = (SplayTreeInfo *)pSVar28->nodes;" (assignment_expression "pSVar8 = (SplayTreeInfo *)pSVar28->nodes" identifier = (cast_expression "(SplayTreeInfo *)pSVar28->nodes" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar28->nodes" identifier -> field_identifier))) ;) (expression_statement "pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x570c);" (assignment_expression "pSVar32 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x570c)" identifier = (cast_expression "(SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x570c)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar39 + 0x3076e0) + -0x570c)" ( (binary_expression "*(int *)(pcVar39 + 0x3076e0) + -0x570c" (pointer_expression "*(int *)(pcVar39 + 0x3076e0)" * (cast_expression "(int *)(pcVar39 + 0x3076e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3076e0)" ( (binary_expression "pcVar39 + 0x3076e0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610);" (assignment_expression "pSVar31 = (SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610)" identifier = (cast_expression "(SplayTreeInfo *)(*(int *)(pcVar39 + 0x3076e0) + -0x6610)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar39 + 0x3076e0) + -0x6610)" ( (binary_expression "*(int *)(pcVar39 + 0x3076e0) + -0x6610" (pointer_expression "*(int *)(pcVar39 + 0x3076e0)" * (cast_expression "(int *)(pcVar39 + 0x3076e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3076e0)" ( (binary_expression "pcVar39 + 0x3076e0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar39 + 0x307d30))(pSVar8,pSVar31,pSVar32,0x173);" (call_expression "(**(code **)(pcVar39 + 0x307d30))(pSVar8,pSVar31,pSVar32,0x173)" (parenthesized_expression "(**(code **)(pcVar39 + 0x307d30))" ( (pointer_expression "**(code **)(pcVar39 + 0x307d30)" * (pointer_expression "*(code **)(pcVar39 + 0x307d30)" * (cast_expression "(code **)(pcVar39 + 0x307d30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x307d30)" ( (binary_expression "pcVar39 + 0x307d30" identifier + number_literal) ))))) )) (argument_list "(pSVar8,pSVar31,pSVar32,0x173)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "dVar41 = 0.0;" (assignment_expression "dVar41 = 0.0" identifier = number_literal) ;) }) (else_clause "else {\n              pSVar16->compare = (_func_int_void_ptr_void_ptr *)0x0;\n              pSVar16->root = (NodeInfo_conflict1 *)0x0;\n              in_stack_ffffeec8 = (SplayTreeInfo *)pSVar28->balance;\n              pSVar31 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n              pSVar8 = in_stack_ffffeec8;\n              pSVar32 = pSVar16;\n              (**(code **)(pcVar39 + 0x307ee0))(in_stack_ffffeec8,pSVar31);\n              dVar41 = 0.0;\n            }" else (compound_statement "{\n              pSVar16->compare = (_func_int_void_ptr_void_ptr *)0x0;\n              pSVar16->root = (NodeInfo_conflict1 *)0x0;\n              in_stack_ffffeec8 = (SplayTreeInfo *)pSVar28->balance;\n              pSVar31 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);\n              pSVar8 = in_stack_ffffeec8;\n              pSVar32 = pSVar16;\n              (**(code **)(pcVar39 + 0x307ee0))(in_stack_ffffeec8,pSVar31);\n              dVar41 = 0.0;\n            }" { (expression_statement "pSVar16->compare = (_func_int_void_ptr_void_ptr *)0x0;" (assignment_expression "pSVar16->compare = (_func_int_void_ptr_void_ptr *)0x0" (field_expression "pSVar16->compare" identifier -> field_identifier) = (cast_expression "(_func_int_void_ptr_void_ptr *)0x0" ( (type_descriptor "_func_int_void_ptr_void_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar16->root = (NodeInfo_conflict1 *)0x0;" (assignment_expression "pSVar16->root = (NodeInfo_conflict1 *)0x0" (field_expression "pSVar16->root" identifier -> field_identifier) = (cast_expression "(NodeInfo_conflict1 *)0x0" ( (type_descriptor "NodeInfo_conflict1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "in_stack_ffffeec8 = (SplayTreeInfo *)pSVar28->balance;" (assignment_expression "in_stack_ffffeec8 = (SplayTreeInfo *)pSVar28->balance" identifier = (cast_expression "(SplayTreeInfo *)pSVar28->balance" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar28->balance" identifier -> field_identifier))) ;) (expression_statement "pSVar31 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2);" (assignment_expression "pSVar31 = (SplayTreeInfo *)(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2)" identifier = (cast_expression "(SplayTreeInfo *)(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2)" ( (type_descriptor "SplayTreeInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar39 + 0x307ec4))(acStack_2196 + 2)" (parenthesized_expression "(**(code **)(pcVar39 + 0x307ec4))" ( (pointer_expression "**(code **)(pcVar39 + 0x307ec4)" * (pointer_expression "*(code **)(pcVar39 + 0x307ec4)" * (cast_expression "(code **)(pcVar39 + 0x307ec4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x307ec4)" ( (binary_expression "pcVar39 + 0x307ec4" identifier + number_literal) ))))) )) (argument_list "(acStack_2196 + 2)" ( (binary_expression "acStack_2196 + 2" identifier + number_literal) ))))) ;) (expression_statement "pSVar8 = in_stack_ffffeec8;" (assignment_expression "pSVar8 = in_stack_ffffeec8" identifier = identifier) ;) (expression_statement "pSVar32 = pSVar16;" (assignment_expression "pSVar32 = pSVar16" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar39 + 0x307ee0))(in_stack_ffffeec8,pSVar31);" (call_expression "(**(code **)(pcVar39 + 0x307ee0))(in_stack_ffffeec8,pSVar31)" (parenthesized_expression "(**(code **)(pcVar39 + 0x307ee0))" ( (pointer_expression "**(code **)(pcVar39 + 0x307ee0)" * (pointer_expression "*(code **)(pcVar39 + 0x307ee0)" * (cast_expression "(code **)(pcVar39 + 0x307ee0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x307ee0)" ( (binary_expression "pcVar39 + 0x307ee0" identifier + number_literal) ))))) )) (argument_list "(in_stack_ffffeec8,pSVar31)" ( identifier , identifier ))) ;) (expression_statement "dVar41 = 0.0;" (assignment_expression "dVar41 = 0.0" identifier = number_literal) ;) }))) }) (else_clause "else {\n            puVar19[1] = 0;\n            *puVar19 = 0;\n            dVar41 = 0.0;\n          }" else (compound_statement "{\n            puVar19[1] = 0;\n            *puVar19 = 0;\n            dVar41 = 0.0;\n          }" { (expression_statement "puVar19[1] = 0;" (assignment_expression "puVar19[1] = 0" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar19 = 0;" (assignment_expression "*puVar19 = 0" (pointer_expression "*puVar19" * identifier) = number_literal) ;) (expression_statement "dVar41 = 0.0;" (assignment_expression "dVar41 = 0.0" identifier = number_literal) ;) }))) }) (else_clause "else {\n          dVar41 = (double)(**(code **)(pcVar39 + 0x308578))(pSVar8,0);\n        }" else (compound_statement "{\n          dVar41 = (double)(**(code **)(pcVar39 + 0x308578))(pSVar8,0);\n        }" { (expression_statement "dVar41 = (double)(**(code **)(pcVar39 + 0x308578))(pSVar8,0);" (assignment_expression "dVar41 = (double)(**(code **)(pcVar39 + 0x308578))(pSVar8,0)" identifier = (cast_expression "(double)(**(code **)(pcVar39 + 0x308578))(pSVar8,0)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar39 + 0x308578))(pSVar8,0)" (parenthesized_expression "(**(code **)(pcVar39 + 0x308578))" ( (pointer_expression "**(code **)(pcVar39 + 0x308578)" * (pointer_expression "*(code **)(pcVar39 + 0x308578)" * (cast_expression "(code **)(pcVar39 + 0x308578)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x308578)" ( (binary_expression "pcVar39 + 0x308578" identifier + number_literal) ))))) )) (argument_list "(pSVar8,0)" ( identifier , number_literal ))))) ;) }))) }) (else_clause "else {\n        dVar41 = *pdVar18;\n      }" else (compound_statement "{\n        dVar41 = *pdVar18;\n      }" { (expression_statement "dVar41 = *pdVar18;" (assignment_expression "dVar41 = *pdVar18" identifier = (pointer_expression "*pdVar18" * identifier)) ;) }))) }))) }))) (if_statement "if (iStack_1194 == **(int **)(pcVar39 + 0x308040)) {\n    return dVar41;\n  }" if (parenthesized_expression "(iStack_1194 == **(int **)(pcVar39 + 0x308040))" ( (binary_expression "iStack_1194 == **(int **)(pcVar39 + 0x308040)" identifier == (pointer_expression "**(int **)(pcVar39 + 0x308040)" * (pointer_expression "*(int **)(pcVar39 + 0x308040)" * (cast_expression "(int **)(pcVar39 + 0x308040)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x308040)" ( (binary_expression "pcVar39 + 0x308040" identifier + number_literal) )))))) )) (compound_statement "{\n    return dVar41;\n  }" { (return_statement "return dVar41;" return identifier ;) })) (expression_statement "pcVar39 = *(code **)(pcVar39 + 0x307e74);" (assignment_expression "pcVar39 = *(code **)(pcVar39 + 0x307e74)" identifier = (pointer_expression "*(code **)(pcVar39 + 0x307e74)" * (cast_expression "(code **)(pcVar39 + 0x307e74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x307e74)" ( (binary_expression "pcVar39 + 0x307e74" identifier + number_literal) ))))) ;) (expression_statement "pcVar40 = AcquireFxInfo;" (assignment_expression "pcVar40 = AcquireFxInfo" identifier = identifier) ;) (expression_statement "(*pcVar39)();" (call_expression "(*pcVar39)()" (parenthesized_expression "(*pcVar39)" ( (pointer_expression "*pcVar39" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_2384 = (undefined4 *)**(undefined4 **)(pcVar39 + 0x306334);" (assignment_expression "puStack_2384 = (undefined4 *)**(undefined4 **)(pcVar39 + 0x306334)" identifier = (cast_expression "(undefined4 *)**(undefined4 **)(pcVar39 + 0x306334)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcVar39 + 0x306334)" * (pointer_expression "*(undefined4 **)(pcVar39 + 0x306334)" * (cast_expression "(undefined4 **)(pcVar39 + 0x306334)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306334)" ( (binary_expression "pcVar39 + 0x306334" identifier + number_literal) ))))))) ;) (expression_statement "pSStack_237c = pSVar16;" (assignment_expression "pSStack_237c = pSVar16" identifier = identifier) ;) (expression_statement "pSStack_2378 = in_stack_ffffeec8;" (assignment_expression "pSStack_2378 = in_stack_ffffeec8" identifier = identifier) ;) (expression_statement "pFStack_2374 = (FxInfo *)pSVar28;" (assignment_expression "pFStack_2374 = (FxInfo *)pSVar28" identifier = (cast_expression "(FxInfo *)pSVar28" ( (type_descriptor "FxInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppSStack_2370 = channel_00;" (assignment_expression "ppSStack_2370 = channel_00" identifier = identifier) ;) (expression_statement "iStack_236c = iVar7;" (assignment_expression "iStack_236c = iVar7" identifier = identifier) ;) (expression_statement "pSStack_2368 = in_stack_ffffeed0;" (assignment_expression "pSStack_2368 = in_stack_ffffeed0" identifier = identifier) ;) (expression_statement "pcStack_2364 = pcVar40;" (assignment_expression "pcStack_2364 = pcVar40" identifier = identifier) ;) (expression_statement "puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x306458))(0x20);" (assignment_expression "puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x306458))(0x20)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar39 + 0x306458))(0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar39 + 0x306458))(0x20)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306458))" ( (pointer_expression "**(code **)(pcVar39 + 0x306458)" * (pointer_expression "*(code **)(pcVar39 + 0x306458)" * (cast_expression "(code **)(pcVar39 + 0x306458)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306458)" ( (binary_expression "pcVar39 + 0x306458" identifier + number_literal) ))))) )) (argument_list "(0x20)" ( number_literal ))))) ;) (expression_statement "(**(code **)(pcVar39 + 0x3067d8))(puVar19,0,0x20);" (call_expression "(**(code **)(pcVar39 + 0x3067d8))(puVar19,0,0x20)" (parenthesized_expression "(**(code **)(pcVar39 + 0x3067d8))" ( (pointer_expression "**(code **)(pcVar39 + 0x3067d8)" * (pointer_expression "*(code **)(pcVar39 + 0x3067d8)" * (cast_expression "(code **)(pcVar39 + 0x3067d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x3067d8)" ( (binary_expression "pcVar39 + 0x3067d8" identifier + number_literal) ))))) )) (argument_list "(puVar19,0,0x20)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar20 = (**(code **)(pcVar39 + 0x305ff0))();" (assignment_expression "uVar20 = (**(code **)(pcVar39 + 0x305ff0))()" identifier = (call_expression "(**(code **)(pcVar39 + 0x305ff0))()" (parenthesized_expression "(**(code **)(pcVar39 + 0x305ff0))" ( (pointer_expression "**(code **)(pcVar39 + 0x305ff0)" * (pointer_expression "*(code **)(pcVar39 + 0x305ff0)" * (cast_expression "(code **)(pcVar39 + 0x305ff0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x305ff0)" ( (binary_expression "pcVar39 + 0x305ff0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "puVar19[7] = uVar20;" (assignment_expression "puVar19[7] = uVar20" (subscript_expression "puVar19[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar19 = pSVar8;" (assignment_expression "*puVar19 = pSVar8" (pointer_expression "*puVar19" * identifier) = identifier) ;) (expression_statement "uVar20 = (**(code **)(pcVar39 + 0x3063f8))\n                     (*(undefined4 *)(pcVar39 + 0x3063c8),*(undefined4 *)(pcVar39 + 0x3060c4));" (assignment_expression "uVar20 = (**(code **)(pcVar39 + 0x3063f8))\n                     (*(undefined4 *)(pcVar39 + 0x3063c8),*(undefined4 *)(pcVar39 + 0x3060c4))" identifier = (call_expression "(**(code **)(pcVar39 + 0x3063f8))\n                     (*(undefined4 *)(pcVar39 + 0x3063c8),*(undefined4 *)(pcVar39 + 0x3060c4))" (parenthesized_expression "(**(code **)(pcVar39 + 0x3063f8))" ( (pointer_expression "**(code **)(pcVar39 + 0x3063f8)" * (pointer_expression "*(code **)(pcVar39 + 0x3063f8)" * (cast_expression "(code **)(pcVar39 + 0x3063f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x3063f8)" ( (binary_expression "pcVar39 + 0x3063f8" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(pcVar39 + 0x3063c8),*(undefined4 *)(pcVar39 + 0x3060c4))" ( (pointer_expression "*(undefined4 *)(pcVar39 + 0x3063c8)" * (cast_expression "(undefined4 *)(pcVar39 + 0x3063c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3063c8)" ( (binary_expression "pcVar39 + 0x3063c8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(pcVar39 + 0x3060c4)" * (cast_expression "(undefined4 *)(pcVar39 + 0x3060c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3060c4)" ( (binary_expression "pcVar39 + 0x3060c4" identifier + number_literal) )))) )))) ;) (expression_statement "puVar19[3] = uVar20;" (assignment_expression "puVar19[3] = uVar20" (subscript_expression "puVar19[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar20 = (**(code **)(pcVar39 + 0x3063f8))\n                     (*(undefined4 *)(pcVar39 + 0x3063c8),*(undefined4 *)(pcVar39 + 0x3060c4));" (assignment_expression "uVar20 = (**(code **)(pcVar39 + 0x3063f8))\n                     (*(undefined4 *)(pcVar39 + 0x3063c8),*(undefined4 *)(pcVar39 + 0x3060c4))" identifier = (call_expression "(**(code **)(pcVar39 + 0x3063f8))\n                     (*(undefined4 *)(pcVar39 + 0x3063c8),*(undefined4 *)(pcVar39 + 0x3060c4))" (parenthesized_expression "(**(code **)(pcVar39 + 0x3063f8))" ( (pointer_expression "**(code **)(pcVar39 + 0x3063f8)" * (pointer_expression "*(code **)(pcVar39 + 0x3063f8)" * (cast_expression "(code **)(pcVar39 + 0x3063f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x3063f8)" ( (binary_expression "pcVar39 + 0x3063f8" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(pcVar39 + 0x3063c8),*(undefined4 *)(pcVar39 + 0x3060c4))" ( (pointer_expression "*(undefined4 *)(pcVar39 + 0x3063c8)" * (cast_expression "(undefined4 *)(pcVar39 + 0x3063c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3063c8)" ( (binary_expression "pcVar39 + 0x3063c8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(pcVar39 + 0x3060c4)" * (cast_expression "(undefined4 *)(pcVar39 + 0x3060c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3060c4)" ( (binary_expression "pcVar39 + 0x3060c4" identifier + number_literal) )))) )))) ;) (expression_statement "puVar19[4] = uVar20;" (assignment_expression "puVar19[4] = uVar20" (subscript_expression "puVar19[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar20 = (**(code **)(pcVar39 + 0x30637c))(*puVar19);" (assignment_expression "uVar20 = (**(code **)(pcVar39 + 0x30637c))(*puVar19)" identifier = (call_expression "(**(code **)(pcVar39 + 0x30637c))(*puVar19)" (parenthesized_expression "(**(code **)(pcVar39 + 0x30637c))" ( (pointer_expression "**(code **)(pcVar39 + 0x30637c)" * (pointer_expression "*(code **)(pcVar39 + 0x30637c)" * (cast_expression "(code **)(pcVar39 + 0x30637c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x30637c)" ( (binary_expression "pcVar39 + 0x30637c" identifier + number_literal) ))))) )) (argument_list "(*puVar19)" ( (pointer_expression "*puVar19" * identifier) )))) ;) (expression_statement "iVar7 = (**(code **)(pcVar39 + 0x306610))(uVar20,4);" (assignment_expression "iVar7 = (**(code **)(pcVar39 + 0x306610))(uVar20,4)" identifier = (call_expression "(**(code **)(pcVar39 + 0x306610))(uVar20,4)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306610))" ( (pointer_expression "**(code **)(pcVar39 + 0x306610)" * (pointer_expression "*(code **)(pcVar39 + 0x306610)" * (cast_expression "(code **)(pcVar39 + 0x306610)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306610)" ( (binary_expression "pcVar39 + 0x306610" identifier + number_literal) ))))) )) (argument_list "(uVar20,4)" ( identifier , number_literal )))) ;) (expression_statement "puVar19[5] = iVar7;" (assignment_expression "puVar19[5] = iVar7" (subscript_expression "puVar19[5]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar7 == 0) {\n    uVar20 = (**(code **)(pcVar39 + 0x305ff0))();\n    puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x306ab4))();\n    uVar21 = (**(code **)(pcVar39 + 0x3064f0))(*puVar19);\n    (**(code **)(pcVar39 + 0x306024))\n              (uVar20,*(int *)(pcVar39 + 0x3059d4) + -0x6610,*(int *)(pcVar39 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar39 + 0x3059cc) + 0x46c8,*(int *)(pcVar39 + 0x3059cc) + 0x6e78,\n               uVar21);\n    (**(code **)(pcVar39 + 0x306178))(uVar21);\n    (**(code **)(pcVar39 + 0x3063b4))(uVar20);\n    (**(code **)(pcVar39 + 0x305e54))(uVar20);\n    (**(code **)(pcVar39 + 0x3069f0))();\n    puVar19 = (undefined4 *)0x1;\n    (**(code **)(pcVar39 + 0x306764))();\n  }\n  else {\n    iVar7 = (**(code **)(pcVar39 + 0x306550))(*puVar19);\n    if (iVar7 != 0) {\n      iVar10 = 0;\n      do {\n        iVar11 = puVar19[5];\n        uVar20 = (**(code **)(pcVar39 + 0x306858))(iVar7,pSVar32);\n        *(undefined4 *)(iVar11 + iVar10) = uVar20;\n        iVar7 = *(int *)(iVar7 + 0x3368);\n        iVar10 = iVar10 + 4;\n      } while (iVar7 != 0);\n    }\n    uVar20 = (**(code **)(pcVar39 + 0x305f4c))();\n    puVar19[6] = uVar20;\n    uVar20 = (**(code **)(pcVar39 + 0x3061b8))(pSVar31);\n    puVar19[1] = uVar20;\n    puVar19[2] = **(undefined4 **)(pcVar39 + 0x306470);\n    uStack_2387 = 0;\n    uStack_2388 = 0xd9;\n    puVar19 = puVar19 + 1;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61dc,&uStack_2388);\n    uStack_2388 = 0xda;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d8,&uStack_2388);\n    uStack_2388 = 0xdb;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d4,&uStack_2388);\n    uStack_2388 = 0xdc;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d0,&uStack_2388);\n    uStack_2388 = 0xdd;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61cc,&uStack_2388);\n    uStack_2388 = 0xde;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c8,&uStack_2388);\n    uStack_2388 = 0xdf;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c4,&uStack_2388);\n    uStack_2388 = 0xe0;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c0,&uStack_2388);\n    uStack_2388 = 0xe1;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61bc,&uStack_2388);\n    uStack_2388 = 0xe2;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b8,&uStack_2388);\n    uStack_2388 = 0xe3;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b4,&uStack_2388);\n    uStack_2388 = 0xe4;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b0,&uStack_2388);\n    uStack_2388 = 0xe5;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61ac,&uStack_2388);\n    uStack_2388 = 0xe6;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -25000,&uStack_2388);\n    uStack_2388 = 0xe7;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61a4,&uStack_2388);\n    uStack_2388 = 0xe8;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61a0,&uStack_2388);\n    uStack_2388 = 0xe9;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x619c,&uStack_2388);\n    uStack_2388 = 0xea;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6198,&uStack_2388);\n    uStack_2388 = 0xeb;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6194,&uStack_2388);\n    uStack_2388 = 0xec;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6190,&uStack_2388);\n    uStack_2388 = 0xed;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x618c,&uStack_2388);\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059e4) + 0x2c6c,*(int *)(pcVar39 + 0x3059d4) + -0x6188)\n    ;\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x617c,*(int *)(pcVar39 + 0x3059d4) + -0x6180\n              );\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6174,*(int *)(pcVar39 + 0x3059d4) + -0x653c\n              );\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6168,*(int *)(pcVar39 + 0x3059d4) + -0x616c\n              );\n    dVar41 = (double)(**(code **)(pcVar39 + 0x306390))\n                               (puVar19,*(int *)(pcVar39 + 0x3059d8) + 0x5508,\n                                *(int *)(pcVar39 + 0x3059d4) + -0x2d8);\n    puVar19 = puStack_2384;\n    if (puStack_2384 == (undefined4 *)**(int **)(pcVar39 + 0x306334)) {\n      return dVar41;\n    }\n  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar20 = (**(code **)(pcVar39 + 0x305ff0))();\n    puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x306ab4))();\n    uVar21 = (**(code **)(pcVar39 + 0x3064f0))(*puVar19);\n    (**(code **)(pcVar39 + 0x306024))\n              (uVar20,*(int *)(pcVar39 + 0x3059d4) + -0x6610,*(int *)(pcVar39 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar39 + 0x3059cc) + 0x46c8,*(int *)(pcVar39 + 0x3059cc) + 0x6e78,\n               uVar21);\n    (**(code **)(pcVar39 + 0x306178))(uVar21);\n    (**(code **)(pcVar39 + 0x3063b4))(uVar20);\n    (**(code **)(pcVar39 + 0x305e54))(uVar20);\n    (**(code **)(pcVar39 + 0x3069f0))();\n    puVar19 = (undefined4 *)0x1;\n    (**(code **)(pcVar39 + 0x306764))();\n  }" { (expression_statement "uVar20 = (**(code **)(pcVar39 + 0x305ff0))();" (assignment_expression "uVar20 = (**(code **)(pcVar39 + 0x305ff0))()" identifier = (call_expression "(**(code **)(pcVar39 + 0x305ff0))()" (parenthesized_expression "(**(code **)(pcVar39 + 0x305ff0))" ( (pointer_expression "**(code **)(pcVar39 + 0x305ff0)" * (pointer_expression "*(code **)(pcVar39 + 0x305ff0)" * (cast_expression "(code **)(pcVar39 + 0x305ff0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x305ff0)" ( (binary_expression "pcVar39 + 0x305ff0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x306ab4))();" (assignment_expression "puVar19 = (undefined4 *)(**(code **)(pcVar39 + 0x306ab4))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar39 + 0x306ab4))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar39 + 0x306ab4))()" (parenthesized_expression "(**(code **)(pcVar39 + 0x306ab4))" ( (pointer_expression "**(code **)(pcVar39 + 0x306ab4)" * (pointer_expression "*(code **)(pcVar39 + 0x306ab4)" * (cast_expression "(code **)(pcVar39 + 0x306ab4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306ab4)" ( (binary_expression "pcVar39 + 0x306ab4" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar21 = (**(code **)(pcVar39 + 0x3064f0))(*puVar19);" (assignment_expression "uVar21 = (**(code **)(pcVar39 + 0x3064f0))(*puVar19)" identifier = (call_expression "(**(code **)(pcVar39 + 0x3064f0))(*puVar19)" (parenthesized_expression "(**(code **)(pcVar39 + 0x3064f0))" ( (pointer_expression "**(code **)(pcVar39 + 0x3064f0)" * (pointer_expression "*(code **)(pcVar39 + 0x3064f0)" * (cast_expression "(code **)(pcVar39 + 0x3064f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x3064f0)" ( (binary_expression "pcVar39 + 0x3064f0" identifier + number_literal) ))))) )) (argument_list "(*puVar19)" ( (pointer_expression "*puVar19" * identifier) )))) ;) (expression_statement "(**(code **)(pcVar39 + 0x306024))\n              (uVar20,*(int *)(pcVar39 + 0x3059d4) + -0x6610,*(int *)(pcVar39 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar39 + 0x3059cc) + 0x46c8,*(int *)(pcVar39 + 0x3059cc) + 0x6e78,\n               uVar21);" (call_expression "(**(code **)(pcVar39 + 0x306024))\n              (uVar20,*(int *)(pcVar39 + 0x3059d4) + -0x6610,*(int *)(pcVar39 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar39 + 0x3059cc) + 0x46c8,*(int *)(pcVar39 + 0x3059cc) + 0x6e78,\n               uVar21)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306024))" ( (pointer_expression "**(code **)(pcVar39 + 0x306024)" * (pointer_expression "*(code **)(pcVar39 + 0x306024)" * (cast_expression "(code **)(pcVar39 + 0x306024)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306024)" ( (binary_expression "pcVar39 + 0x306024" identifier + number_literal) ))))) )) (argument_list "(uVar20,*(int *)(pcVar39 + 0x3059d4) + -0x6610,*(int *)(pcVar39 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar39 + 0x3059cc) + 0x46c8,*(int *)(pcVar39 + 0x3059cc) + 0x6e78,\n               uVar21)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x6610" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x56d0" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar39 + 0x3059cc) + 0x46c8" (pointer_expression "*(int *)(pcVar39 + 0x3059cc)" * (cast_expression "(int *)(pcVar39 + 0x3059cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059cc)" ( (binary_expression "pcVar39 + 0x3059cc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar39 + 0x3059cc) + 0x6e78" (pointer_expression "*(int *)(pcVar39 + 0x3059cc)" * (cast_expression "(int *)(pcVar39 + 0x3059cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059cc)" ( (binary_expression "pcVar39 + 0x3059cc" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "(**(code **)(pcVar39 + 0x306178))(uVar21);" (call_expression "(**(code **)(pcVar39 + 0x306178))(uVar21)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306178))" ( (pointer_expression "**(code **)(pcVar39 + 0x306178)" * (pointer_expression "*(code **)(pcVar39 + 0x306178)" * (cast_expression "(code **)(pcVar39 + 0x306178)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306178)" ( (binary_expression "pcVar39 + 0x306178" identifier + number_literal) ))))) )) (argument_list "(uVar21)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar39 + 0x3063b4))(uVar20);" (call_expression "(**(code **)(pcVar39 + 0x3063b4))(uVar20)" (parenthesized_expression "(**(code **)(pcVar39 + 0x3063b4))" ( (pointer_expression "**(code **)(pcVar39 + 0x3063b4)" * (pointer_expression "*(code **)(pcVar39 + 0x3063b4)" * (cast_expression "(code **)(pcVar39 + 0x3063b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x3063b4)" ( (binary_expression "pcVar39 + 0x3063b4" identifier + number_literal) ))))) )) (argument_list "(uVar20)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar39 + 0x305e54))(uVar20);" (call_expression "(**(code **)(pcVar39 + 0x305e54))(uVar20)" (parenthesized_expression "(**(code **)(pcVar39 + 0x305e54))" ( (pointer_expression "**(code **)(pcVar39 + 0x305e54)" * (pointer_expression "*(code **)(pcVar39 + 0x305e54)" * (cast_expression "(code **)(pcVar39 + 0x305e54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x305e54)" ( (binary_expression "pcVar39 + 0x305e54" identifier + number_literal) ))))) )) (argument_list "(uVar20)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar39 + 0x3069f0))();" (call_expression "(**(code **)(pcVar39 + 0x3069f0))()" (parenthesized_expression "(**(code **)(pcVar39 + 0x3069f0))" ( (pointer_expression "**(code **)(pcVar39 + 0x3069f0)" * (pointer_expression "*(code **)(pcVar39 + 0x3069f0)" * (cast_expression "(code **)(pcVar39 + 0x3069f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x3069f0)" ( (binary_expression "pcVar39 + 0x3069f0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "puVar19 = (undefined4 *)0x1;" (assignment_expression "puVar19 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcVar39 + 0x306764))();" (call_expression "(**(code **)(pcVar39 + 0x306764))()" (parenthesized_expression "(**(code **)(pcVar39 + 0x306764))" ( (pointer_expression "**(code **)(pcVar39 + 0x306764)" * (pointer_expression "*(code **)(pcVar39 + 0x306764)" * (cast_expression "(code **)(pcVar39 + 0x306764)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306764)" ( (binary_expression "pcVar39 + 0x306764" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n    iVar7 = (**(code **)(pcVar39 + 0x306550))(*puVar19);\n    if (iVar7 != 0) {\n      iVar10 = 0;\n      do {\n        iVar11 = puVar19[5];\n        uVar20 = (**(code **)(pcVar39 + 0x306858))(iVar7,pSVar32);\n        *(undefined4 *)(iVar11 + iVar10) = uVar20;\n        iVar7 = *(int *)(iVar7 + 0x3368);\n        iVar10 = iVar10 + 4;\n      } while (iVar7 != 0);\n    }\n    uVar20 = (**(code **)(pcVar39 + 0x305f4c))();\n    puVar19[6] = uVar20;\n    uVar20 = (**(code **)(pcVar39 + 0x3061b8))(pSVar31);\n    puVar19[1] = uVar20;\n    puVar19[2] = **(undefined4 **)(pcVar39 + 0x306470);\n    uStack_2387 = 0;\n    uStack_2388 = 0xd9;\n    puVar19 = puVar19 + 1;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61dc,&uStack_2388);\n    uStack_2388 = 0xda;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d8,&uStack_2388);\n    uStack_2388 = 0xdb;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d4,&uStack_2388);\n    uStack_2388 = 0xdc;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d0,&uStack_2388);\n    uStack_2388 = 0xdd;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61cc,&uStack_2388);\n    uStack_2388 = 0xde;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c8,&uStack_2388);\n    uStack_2388 = 0xdf;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c4,&uStack_2388);\n    uStack_2388 = 0xe0;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c0,&uStack_2388);\n    uStack_2388 = 0xe1;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61bc,&uStack_2388);\n    uStack_2388 = 0xe2;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b8,&uStack_2388);\n    uStack_2388 = 0xe3;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b4,&uStack_2388);\n    uStack_2388 = 0xe4;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b0,&uStack_2388);\n    uStack_2388 = 0xe5;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61ac,&uStack_2388);\n    uStack_2388 = 0xe6;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -25000,&uStack_2388);\n    uStack_2388 = 0xe7;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61a4,&uStack_2388);\n    uStack_2388 = 0xe8;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61a0,&uStack_2388);\n    uStack_2388 = 0xe9;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x619c,&uStack_2388);\n    uStack_2388 = 0xea;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6198,&uStack_2388);\n    uStack_2388 = 0xeb;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6194,&uStack_2388);\n    uStack_2388 = 0xec;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6190,&uStack_2388);\n    uStack_2388 = 0xed;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x618c,&uStack_2388);\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059e4) + 0x2c6c,*(int *)(pcVar39 + 0x3059d4) + -0x6188)\n    ;\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x617c,*(int *)(pcVar39 + 0x3059d4) + -0x6180\n              );\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6174,*(int *)(pcVar39 + 0x3059d4) + -0x653c\n              );\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6168,*(int *)(pcVar39 + 0x3059d4) + -0x616c\n              );\n    dVar41 = (double)(**(code **)(pcVar39 + 0x306390))\n                               (puVar19,*(int *)(pcVar39 + 0x3059d8) + 0x5508,\n                                *(int *)(pcVar39 + 0x3059d4) + -0x2d8);\n    puVar19 = puStack_2384;\n    if (puStack_2384 == (undefined4 *)**(int **)(pcVar39 + 0x306334)) {\n      return dVar41;\n    }\n  }" else (compound_statement "{\n    iVar7 = (**(code **)(pcVar39 + 0x306550))(*puVar19);\n    if (iVar7 != 0) {\n      iVar10 = 0;\n      do {\n        iVar11 = puVar19[5];\n        uVar20 = (**(code **)(pcVar39 + 0x306858))(iVar7,pSVar32);\n        *(undefined4 *)(iVar11 + iVar10) = uVar20;\n        iVar7 = *(int *)(iVar7 + 0x3368);\n        iVar10 = iVar10 + 4;\n      } while (iVar7 != 0);\n    }\n    uVar20 = (**(code **)(pcVar39 + 0x305f4c))();\n    puVar19[6] = uVar20;\n    uVar20 = (**(code **)(pcVar39 + 0x3061b8))(pSVar31);\n    puVar19[1] = uVar20;\n    puVar19[2] = **(undefined4 **)(pcVar39 + 0x306470);\n    uStack_2387 = 0;\n    uStack_2388 = 0xd9;\n    puVar19 = puVar19 + 1;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61dc,&uStack_2388);\n    uStack_2388 = 0xda;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d8,&uStack_2388);\n    uStack_2388 = 0xdb;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d4,&uStack_2388);\n    uStack_2388 = 0xdc;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d0,&uStack_2388);\n    uStack_2388 = 0xdd;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61cc,&uStack_2388);\n    uStack_2388 = 0xde;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c8,&uStack_2388);\n    uStack_2388 = 0xdf;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c4,&uStack_2388);\n    uStack_2388 = 0xe0;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c0,&uStack_2388);\n    uStack_2388 = 0xe1;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61bc,&uStack_2388);\n    uStack_2388 = 0xe2;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b8,&uStack_2388);\n    uStack_2388 = 0xe3;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b4,&uStack_2388);\n    uStack_2388 = 0xe4;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b0,&uStack_2388);\n    uStack_2388 = 0xe5;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61ac,&uStack_2388);\n    uStack_2388 = 0xe6;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -25000,&uStack_2388);\n    uStack_2388 = 0xe7;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61a4,&uStack_2388);\n    uStack_2388 = 0xe8;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61a0,&uStack_2388);\n    uStack_2388 = 0xe9;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x619c,&uStack_2388);\n    uStack_2388 = 0xea;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6198,&uStack_2388);\n    uStack_2388 = 0xeb;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6194,&uStack_2388);\n    uStack_2388 = 0xec;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6190,&uStack_2388);\n    uStack_2388 = 0xed;\n    (**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x618c,&uStack_2388);\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059e4) + 0x2c6c,*(int *)(pcVar39 + 0x3059d4) + -0x6188)\n    ;\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x617c,*(int *)(pcVar39 + 0x3059d4) + -0x6180\n              );\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6174,*(int *)(pcVar39 + 0x3059d4) + -0x653c\n              );\n    (**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6168,*(int *)(pcVar39 + 0x3059d4) + -0x616c\n              );\n    dVar41 = (double)(**(code **)(pcVar39 + 0x306390))\n                               (puVar19,*(int *)(pcVar39 + 0x3059d8) + 0x5508,\n                                *(int *)(pcVar39 + 0x3059d4) + -0x2d8);\n    puVar19 = puStack_2384;\n    if (puStack_2384 == (undefined4 *)**(int **)(pcVar39 + 0x306334)) {\n      return dVar41;\n    }\n  }" { (expression_statement "iVar7 = (**(code **)(pcVar39 + 0x306550))(*puVar19);" (assignment_expression "iVar7 = (**(code **)(pcVar39 + 0x306550))(*puVar19)" identifier = (call_expression "(**(code **)(pcVar39 + 0x306550))(*puVar19)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306550))" ( (pointer_expression "**(code **)(pcVar39 + 0x306550)" * (pointer_expression "*(code **)(pcVar39 + 0x306550)" * (cast_expression "(code **)(pcVar39 + 0x306550)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306550)" ( (binary_expression "pcVar39 + 0x306550" identifier + number_literal) ))))) )) (argument_list "(*puVar19)" ( (pointer_expression "*puVar19" * identifier) )))) ;) (if_statement "if (iVar7 != 0) {\n      iVar10 = 0;\n      do {\n        iVar11 = puVar19[5];\n        uVar20 = (**(code **)(pcVar39 + 0x306858))(iVar7,pSVar32);\n        *(undefined4 *)(iVar11 + iVar10) = uVar20;\n        iVar7 = *(int *)(iVar7 + 0x3368);\n        iVar10 = iVar10 + 4;\n      } while (iVar7 != 0);\n    }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar10 = 0;\n      do {\n        iVar11 = puVar19[5];\n        uVar20 = (**(code **)(pcVar39 + 0x306858))(iVar7,pSVar32);\n        *(undefined4 *)(iVar11 + iVar10) = uVar20;\n        iVar7 = *(int *)(iVar7 + 0x3368);\n        iVar10 = iVar10 + 4;\n      } while (iVar7 != 0);\n    }" { (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (do_statement "do {\n        iVar11 = puVar19[5];\n        uVar20 = (**(code **)(pcVar39 + 0x306858))(iVar7,pSVar32);\n        *(undefined4 *)(iVar11 + iVar10) = uVar20;\n        iVar7 = *(int *)(iVar7 + 0x3368);\n        iVar10 = iVar10 + 4;\n      } while (iVar7 != 0);" do (compound_statement "{\n        iVar11 = puVar19[5];\n        uVar20 = (**(code **)(pcVar39 + 0x306858))(iVar7,pSVar32);\n        *(undefined4 *)(iVar11 + iVar10) = uVar20;\n        iVar7 = *(int *)(iVar7 + 0x3368);\n        iVar10 = iVar10 + 4;\n      }" { (expression_statement "iVar11 = puVar19[5];" (assignment_expression "iVar11 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "uVar20 = (**(code **)(pcVar39 + 0x306858))(iVar7,pSVar32);" (assignment_expression "uVar20 = (**(code **)(pcVar39 + 0x306858))(iVar7,pSVar32)" identifier = (call_expression "(**(code **)(pcVar39 + 0x306858))(iVar7,pSVar32)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306858))" ( (pointer_expression "**(code **)(pcVar39 + 0x306858)" * (pointer_expression "*(code **)(pcVar39 + 0x306858)" * (cast_expression "(code **)(pcVar39 + 0x306858)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306858)" ( (binary_expression "pcVar39 + 0x306858" identifier + number_literal) ))))) )) (argument_list "(iVar7,pSVar32)" ( identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(iVar11 + iVar10) = uVar20;" (assignment_expression "*(undefined4 *)(iVar11 + iVar10) = uVar20" (pointer_expression "*(undefined4 *)(iVar11 + iVar10)" * (cast_expression "(undefined4 *)(iVar11 + iVar10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + iVar10)" ( (binary_expression "iVar11 + iVar10" identifier + identifier) )))) = identifier) ;) (expression_statement "iVar7 = *(int *)(iVar7 + 0x3368);" (assignment_expression "iVar7 = *(int *)(iVar7 + 0x3368)" identifier = (pointer_expression "*(int *)(iVar7 + 0x3368)" * (cast_expression "(int *)(iVar7 + 0x3368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3368)" ( (binary_expression "iVar7 + 0x3368" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = iVar10 + 4;" (assignment_expression "iVar10 = iVar10 + 4" identifier = (binary_expression "iVar10 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) ;) })) (expression_statement "uVar20 = (**(code **)(pcVar39 + 0x305f4c))();" (assignment_expression "uVar20 = (**(code **)(pcVar39 + 0x305f4c))()" identifier = (call_expression "(**(code **)(pcVar39 + 0x305f4c))()" (parenthesized_expression "(**(code **)(pcVar39 + 0x305f4c))" ( (pointer_expression "**(code **)(pcVar39 + 0x305f4c)" * (pointer_expression "*(code **)(pcVar39 + 0x305f4c)" * (cast_expression "(code **)(pcVar39 + 0x305f4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x305f4c)" ( (binary_expression "pcVar39 + 0x305f4c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "puVar19[6] = uVar20;" (assignment_expression "puVar19[6] = uVar20" (subscript_expression "puVar19[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar20 = (**(code **)(pcVar39 + 0x3061b8))(pSVar31);" (assignment_expression "uVar20 = (**(code **)(pcVar39 + 0x3061b8))(pSVar31)" identifier = (call_expression "(**(code **)(pcVar39 + 0x3061b8))(pSVar31)" (parenthesized_expression "(**(code **)(pcVar39 + 0x3061b8))" ( (pointer_expression "**(code **)(pcVar39 + 0x3061b8)" * (pointer_expression "*(code **)(pcVar39 + 0x3061b8)" * (cast_expression "(code **)(pcVar39 + 0x3061b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x3061b8)" ( (binary_expression "pcVar39 + 0x3061b8" identifier + number_literal) ))))) )) (argument_list "(pSVar31)" ( identifier )))) ;) (expression_statement "puVar19[1] = uVar20;" (assignment_expression "puVar19[1] = uVar20" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[2] = **(undefined4 **)(pcVar39 + 0x306470);" (assignment_expression "puVar19[2] = **(undefined4 **)(pcVar39 + 0x306470)" (subscript_expression "puVar19[2]" identifier [ number_literal ]) = (pointer_expression "**(undefined4 **)(pcVar39 + 0x306470)" * (pointer_expression "*(undefined4 **)(pcVar39 + 0x306470)" * (cast_expression "(undefined4 **)(pcVar39 + 0x306470)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306470)" ( (binary_expression "pcVar39 + 0x306470" identifier + number_literal) )))))) ;) (expression_statement "uStack_2387 = 0;" (assignment_expression "uStack_2387 = 0" identifier = number_literal) ;) (expression_statement "uStack_2388 = 0xd9;" (assignment_expression "uStack_2388 = 0xd9" identifier = number_literal) ;) (expression_statement "puVar19 = puVar19 + 1;" (assignment_expression "puVar19 = puVar19 + 1" identifier = (binary_expression "puVar19 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61dc,&uStack_2388);" (call_expression "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61dc,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61dc,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x61dc" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xda;" (assignment_expression "uStack_2388 = 0xda" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d8,&uStack_2388);" (call_expression "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d8,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d8,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x61d8" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xdb;" (assignment_expression "uStack_2388 = 0xdb" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d4,&uStack_2388);" (call_expression "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d4,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d4,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x61d4" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xdc;" (assignment_expression "uStack_2388 = 0xdc" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d0,&uStack_2388);" (call_expression "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d0,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61d0,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x61d0" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xdd;" (assignment_expression "uStack_2388 = 0xdd" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61cc,&uStack_2388);" (call_expression "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61cc,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61cc,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x61cc" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xde;" (assignment_expression "uStack_2388 = 0xde" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c8,&uStack_2388);" (call_expression "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c8,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c8,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x61c8" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xdf;" (assignment_expression "uStack_2388 = 0xdf" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c4,&uStack_2388);" (call_expression "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c4,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c4,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x61c4" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe0;" (assignment_expression "uStack_2388 = 0xe0" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c0,&uStack_2388);" (call_expression "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c0,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61c0,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x61c0" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe1;" (assignment_expression "uStack_2388 = 0xe1" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61bc,&uStack_2388);" (call_expression "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61bc,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61bc,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x61bc" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe2;" (assignment_expression "uStack_2388 = 0xe2" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b8,&uStack_2388);" (call_expression "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b8,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b8,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x61b8" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe3;" (assignment_expression "uStack_2388 = 0xe3" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b4,&uStack_2388);" (call_expression "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b4,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b4,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x61b4" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe4;" (assignment_expression "uStack_2388 = 0xe4" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b0,&uStack_2388);" (call_expression "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b0,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61b0,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x61b0" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe5;" (assignment_expression "uStack_2388 = 0xe5" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61ac,&uStack_2388);" (call_expression "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61ac,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61ac,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x61ac" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe6;" (assignment_expression "uStack_2388 = 0xe6" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -25000,&uStack_2388);" (call_expression "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -25000,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -25000,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -25000" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe7;" (assignment_expression "uStack_2388 = 0xe7" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61a4,&uStack_2388);" (call_expression "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61a4,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61a4,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x61a4" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe8;" (assignment_expression "uStack_2388 = 0xe8" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61a0,&uStack_2388);" (call_expression "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61a0,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x61a0,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x61a0" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe9;" (assignment_expression "uStack_2388 = 0xe9" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x619c,&uStack_2388);" (call_expression "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x619c,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x619c,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x619c" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xea;" (assignment_expression "uStack_2388 = 0xea" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6198,&uStack_2388);" (call_expression "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6198,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6198,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x6198" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xeb;" (assignment_expression "uStack_2388 = 0xeb" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6194,&uStack_2388);" (call_expression "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6194,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6194,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x6194" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xec;" (assignment_expression "uStack_2388 = 0xec" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6190,&uStack_2388);" (call_expression "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6190,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6190,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x6190" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xed;" (assignment_expression "uStack_2388 = 0xed" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x618c,&uStack_2388);" (call_expression "(**(code **)(pcVar39 + 0x306390))(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x618c,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x618c,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x618c" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059e4) + 0x2c6c,*(int *)(pcVar39 + 0x3059d4) + -0x6188)\n    ;" (call_expression "(**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059e4) + 0x2c6c,*(int *)(pcVar39 + 0x3059d4) + -0x6188)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059e4) + 0x2c6c,*(int *)(pcVar39 + 0x3059d4) + -0x6188)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059e4) + 0x2c6c" (pointer_expression "*(int *)(pcVar39 + 0x3059e4)" * (cast_expression "(int *)(pcVar39 + 0x3059e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059e4)" ( (binary_expression "pcVar39 + 0x3059e4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x6188" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x617c,*(int *)(pcVar39 + 0x3059d4) + -0x6180\n              );" (call_expression "(**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x617c,*(int *)(pcVar39 + 0x3059d4) + -0x6180\n              )" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x617c,*(int *)(pcVar39 + 0x3059d4) + -0x6180\n              )" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x617c" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x6180" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6174,*(int *)(pcVar39 + 0x3059d4) + -0x653c\n              );" (call_expression "(**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6174,*(int *)(pcVar39 + 0x3059d4) + -0x653c\n              )" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6174,*(int *)(pcVar39 + 0x3059d4) + -0x653c\n              )" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x6174" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x653c" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6168,*(int *)(pcVar39 + 0x3059d4) + -0x616c\n              );" (call_expression "(**(code **)(pcVar39 + 0x306390))\n              (puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6168,*(int *)(pcVar39 + 0x3059d4) + -0x616c\n              )" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d4) + -0x6168,*(int *)(pcVar39 + 0x3059d4) + -0x616c\n              )" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x6168" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x616c" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar41 = (double)(**(code **)(pcVar39 + 0x306390))\n                               (puVar19,*(int *)(pcVar39 + 0x3059d8) + 0x5508,\n                                *(int *)(pcVar39 + 0x3059d4) + -0x2d8);" (assignment_expression "dVar41 = (double)(**(code **)(pcVar39 + 0x306390))\n                               (puVar19,*(int *)(pcVar39 + 0x3059d8) + 0x5508,\n                                *(int *)(pcVar39 + 0x3059d4) + -0x2d8)" identifier = (cast_expression "(double)(**(code **)(pcVar39 + 0x306390))\n                               (puVar19,*(int *)(pcVar39 + 0x3059d8) + 0x5508,\n                                *(int *)(pcVar39 + 0x3059d4) + -0x2d8)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar39 + 0x306390))\n                               (puVar19,*(int *)(pcVar39 + 0x3059d8) + 0x5508,\n                                *(int *)(pcVar39 + 0x3059d4) + -0x2d8)" (parenthesized_expression "(**(code **)(pcVar39 + 0x306390))" ( (pointer_expression "**(code **)(pcVar39 + 0x306390)" * (pointer_expression "*(code **)(pcVar39 + 0x306390)" * (cast_expression "(code **)(pcVar39 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306390)" ( (binary_expression "pcVar39 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar19,*(int *)(pcVar39 + 0x3059d8) + 0x5508,\n                                *(int *)(pcVar39 + 0x3059d4) + -0x2d8)" ( identifier , (binary_expression "*(int *)(pcVar39 + 0x3059d8) + 0x5508" (pointer_expression "*(int *)(pcVar39 + 0x3059d8)" * (cast_expression "(int *)(pcVar39 + 0x3059d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d8)" ( (binary_expression "pcVar39 + 0x3059d8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar39 + 0x3059d4) + -0x2d8" (pointer_expression "*(int *)(pcVar39 + 0x3059d4)" * (cast_expression "(int *)(pcVar39 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + 0x3059d4)" ( (binary_expression "pcVar39 + 0x3059d4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "puVar19 = puStack_2384;" (assignment_expression "puVar19 = puStack_2384" identifier = identifier) ;) (if_statement "if (puStack_2384 == (undefined4 *)**(int **)(pcVar39 + 0x306334)) {\n      return dVar41;\n    }" if (parenthesized_expression "(puStack_2384 == (undefined4 *)**(int **)(pcVar39 + 0x306334))" ( (binary_expression "puStack_2384 == (undefined4 *)**(int **)(pcVar39 + 0x306334)" identifier == (cast_expression "(undefined4 *)**(int **)(pcVar39 + 0x306334)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcVar39 + 0x306334)" * (pointer_expression "*(int **)(pcVar39 + 0x306334)" * (cast_expression "(int **)(pcVar39 + 0x306334)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306334)" ( (binary_expression "pcVar39 + 0x306334" identifier + number_literal) ))))))) )) (compound_statement "{\n      return dVar41;\n    }" { (return_statement "return dVar41;" return identifier ;) })) }))) (expression_statement "pcVar39 = *(code **)(pcVar39 + 0x306168);" (assignment_expression "pcVar39 = *(code **)(pcVar39 + 0x306168)" identifier = (pointer_expression "*(code **)(pcVar39 + 0x306168)" * (cast_expression "(code **)(pcVar39 + 0x306168)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306168)" ( (binary_expression "pcVar39 + 0x306168" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar39)();" (call_expression "(*pcVar39)()" (parenthesized_expression "(*pcVar39)" ( (pointer_expression "*pcVar39" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uVar20 = (**(code **)(pcVar39 + 0x305794))(puVar19[7]);" (assignment_expression "uVar20 = (**(code **)(pcVar39 + 0x305794))(puVar19[7])" identifier = (call_expression "(**(code **)(pcVar39 + 0x305794))(puVar19[7])" (parenthesized_expression "(**(code **)(pcVar39 + 0x305794))" ( (pointer_expression "**(code **)(pcVar39 + 0x305794)" * (pointer_expression "*(code **)(pcVar39 + 0x305794)" * (cast_expression "(code **)(pcVar39 + 0x305794)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x305794)" ( (binary_expression "pcVar39 + 0x305794" identifier + number_literal) ))))) )) (argument_list "(puVar19[7])" ( (subscript_expression "puVar19[7]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar19[7] = uVar20;" (assignment_expression "puVar19[7] = uVar20" (subscript_expression "puVar19[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar20 = (**(code **)(pcVar39 + 0x305ab8))(puVar19[1]);" (assignment_expression "uVar20 = (**(code **)(pcVar39 + 0x305ab8))(puVar19[1])" identifier = (call_expression "(**(code **)(pcVar39 + 0x305ab8))(puVar19[1])" (parenthesized_expression "(**(code **)(pcVar39 + 0x305ab8))" ( (pointer_expression "**(code **)(pcVar39 + 0x305ab8)" * (pointer_expression "*(code **)(pcVar39 + 0x305ab8)" * (cast_expression "(code **)(pcVar39 + 0x305ab8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x305ab8)" ( (binary_expression "pcVar39 + 0x305ab8" identifier + number_literal) ))))) )) (argument_list "(puVar19[1])" ( (subscript_expression "puVar19[1]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar19[1] = uVar20;" (assignment_expression "puVar19[1] = uVar20" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar20 = (**(code **)(pcVar39 + 0x305c7c))(puVar19[4]);" (assignment_expression "uVar20 = (**(code **)(pcVar39 + 0x305c7c))(puVar19[4])" identifier = (call_expression "(**(code **)(pcVar39 + 0x305c7c))(puVar19[4])" (parenthesized_expression "(**(code **)(pcVar39 + 0x305c7c))" ( (pointer_expression "**(code **)(pcVar39 + 0x305c7c)" * (pointer_expression "*(code **)(pcVar39 + 0x305c7c)" * (cast_expression "(code **)(pcVar39 + 0x305c7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x305c7c)" ( (binary_expression "pcVar39 + 0x305c7c" identifier + number_literal) ))))) )) (argument_list "(puVar19[4])" ( (subscript_expression "puVar19[4]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar19[4] = uVar20;" (assignment_expression "puVar19[4] = uVar20" (subscript_expression "puVar19[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar20 = (**(code **)(pcVar39 + 0x305c7c))(puVar19[3]);" (assignment_expression "uVar20 = (**(code **)(pcVar39 + 0x305c7c))(puVar19[3])" identifier = (call_expression "(**(code **)(pcVar39 + 0x305c7c))(puVar19[3])" (parenthesized_expression "(**(code **)(pcVar39 + 0x305c7c))" ( (pointer_expression "**(code **)(pcVar39 + 0x305c7c)" * (pointer_expression "*(code **)(pcVar39 + 0x305c7c)" * (cast_expression "(code **)(pcVar39 + 0x305c7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x305c7c)" ( (binary_expression "pcVar39 + 0x305c7c" identifier + number_literal) ))))) )) (argument_list "(puVar19[3])" ( (subscript_expression "puVar19[3]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar19[3] = uVar20;" (assignment_expression "puVar19[3] = uVar20" (subscript_expression "puVar19[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar7 = (**(code **)(pcVar39 + 0x305cbc))(*puVar19);" (assignment_expression "iVar7 = (**(code **)(pcVar39 + 0x305cbc))(*puVar19)" identifier = (call_expression "(**(code **)(pcVar39 + 0x305cbc))(*puVar19)" (parenthesized_expression "(**(code **)(pcVar39 + 0x305cbc))" ( (pointer_expression "**(code **)(pcVar39 + 0x305cbc)" * (pointer_expression "*(code **)(pcVar39 + 0x305cbc)" * (cast_expression "(code **)(pcVar39 + 0x305cbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x305cbc)" ( (binary_expression "pcVar39 + 0x305cbc" identifier + number_literal) ))))) )) (argument_list "(*puVar19)" ( (pointer_expression "*puVar19" * identifier) )))) ;) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "iVar10 = iVar7 * 4;" (assignment_expression "iVar10 = iVar7 * 4" identifier = (binary_expression "iVar7 * 4" identifier * number_literal)) ;) (if_statement "if (-1 < iVar7) {\n    do {\n      iVar11 = puVar19[5];\n      uVar20 = (**(code **)(pcVar39 + 0x305938))(*(undefined4 *)(iVar11 + iVar10));\n      *(undefined4 *)(iVar11 + iVar10) = uVar20;\n      iVar7 = iVar7 + -1;\n      iVar10 = iVar10 + -4;\n    } while (iVar7 != -1);\n  }" if (parenthesized_expression "(-1 < iVar7)" ( (binary_expression "-1 < iVar7" number_literal < identifier) )) (compound_statement "{\n    do {\n      iVar11 = puVar19[5];\n      uVar20 = (**(code **)(pcVar39 + 0x305938))(*(undefined4 *)(iVar11 + iVar10));\n      *(undefined4 *)(iVar11 + iVar10) = uVar20;\n      iVar7 = iVar7 + -1;\n      iVar10 = iVar10 + -4;\n    } while (iVar7 != -1);\n  }" { (do_statement "do {\n      iVar11 = puVar19[5];\n      uVar20 = (**(code **)(pcVar39 + 0x305938))(*(undefined4 *)(iVar11 + iVar10));\n      *(undefined4 *)(iVar11 + iVar10) = uVar20;\n      iVar7 = iVar7 + -1;\n      iVar10 = iVar10 + -4;\n    } while (iVar7 != -1);" do (compound_statement "{\n      iVar11 = puVar19[5];\n      uVar20 = (**(code **)(pcVar39 + 0x305938))(*(undefined4 *)(iVar11 + iVar10));\n      *(undefined4 *)(iVar11 + iVar10) = uVar20;\n      iVar7 = iVar7 + -1;\n      iVar10 = iVar10 + -4;\n    }" { (expression_statement "iVar11 = puVar19[5];" (assignment_expression "iVar11 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "uVar20 = (**(code **)(pcVar39 + 0x305938))(*(undefined4 *)(iVar11 + iVar10));" (assignment_expression "uVar20 = (**(code **)(pcVar39 + 0x305938))(*(undefined4 *)(iVar11 + iVar10))" identifier = (call_expression "(**(code **)(pcVar39 + 0x305938))(*(undefined4 *)(iVar11 + iVar10))" (parenthesized_expression "(**(code **)(pcVar39 + 0x305938))" ( (pointer_expression "**(code **)(pcVar39 + 0x305938)" * (pointer_expression "*(code **)(pcVar39 + 0x305938)" * (cast_expression "(code **)(pcVar39 + 0x305938)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x305938)" ( (binary_expression "pcVar39 + 0x305938" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar11 + iVar10))" ( (pointer_expression "*(undefined4 *)(iVar11 + iVar10)" * (cast_expression "(undefined4 *)(iVar11 + iVar10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + iVar10)" ( (binary_expression "iVar11 + iVar10" identifier + identifier) )))) )))) ;) (expression_statement "*(undefined4 *)(iVar11 + iVar10) = uVar20;" (assignment_expression "*(undefined4 *)(iVar11 + iVar10) = uVar20" (pointer_expression "*(undefined4 *)(iVar11 + iVar10)" * (cast_expression "(undefined4 *)(iVar11 + iVar10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + iVar10)" ( (binary_expression "iVar11 + iVar10" identifier + identifier) )))) = identifier) ;) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "iVar10 = iVar10 + -4;" (assignment_expression "iVar10 = iVar10 + -4" identifier = (binary_expression "iVar10 + -4" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar7 != -1)" ( (binary_expression "iVar7 != -1" identifier != number_literal) )) ;) })) (expression_statement "uVar20 = (**(code **)(pcVar39 + 0x305a04))(puVar19[5]);" (assignment_expression "uVar20 = (**(code **)(pcVar39 + 0x305a04))(puVar19[5])" identifier = (call_expression "(**(code **)(pcVar39 + 0x305a04))(puVar19[5])" (parenthesized_expression "(**(code **)(pcVar39 + 0x305a04))" ( (pointer_expression "**(code **)(pcVar39 + 0x305a04)" * (pointer_expression "*(code **)(pcVar39 + 0x305a04)" * (cast_expression "(code **)(pcVar39 + 0x305a04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x305a04)" ( (binary_expression "pcVar39 + 0x305a04" identifier + number_literal) ))))) )) (argument_list "(puVar19[5])" ( (subscript_expression "puVar19[5]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar19[5] = uVar20;" (assignment_expression "puVar19[5] = uVar20" (subscript_expression "puVar19[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar20 = (**(code **)(pcVar39 + 0x306180))(puVar19[6]);" (assignment_expression "uVar20 = (**(code **)(pcVar39 + 0x306180))(puVar19[6])" identifier = (call_expression "(**(code **)(pcVar39 + 0x306180))(puVar19[6])" (parenthesized_expression "(**(code **)(pcVar39 + 0x306180))" ( (pointer_expression "**(code **)(pcVar39 + 0x306180)" * (pointer_expression "*(code **)(pcVar39 + 0x306180)" * (cast_expression "(code **)(pcVar39 + 0x306180)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x306180)" ( (binary_expression "pcVar39 + 0x306180" identifier + number_literal) ))))) )) (argument_list "(puVar19[6])" ( (subscript_expression "puVar19[6]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar19[6] = uVar20;" (assignment_expression "puVar19[6] = uVar20" (subscript_expression "puVar19[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "dVar41 = (double)(**(code **)(pcVar39 + 0x305a04))(puVar19);" (assignment_expression "dVar41 = (double)(**(code **)(pcVar39 + 0x305a04))(puVar19)" identifier = (cast_expression "(double)(**(code **)(pcVar39 + 0x305a04))(puVar19)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar39 + 0x305a04))(puVar19)" (parenthesized_expression "(**(code **)(pcVar39 + 0x305a04))" ( (pointer_expression "**(code **)(pcVar39 + 0x305a04)" * (pointer_expression "*(code **)(pcVar39 + 0x305a04)" * (cast_expression "(code **)(pcVar39 + 0x305a04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar39 + 0x305a04)" ( (binary_expression "pcVar39 + 0x305a04" identifier + number_literal) ))))) )) (argument_list "(puVar19)" ( identifier ))))) ;) (return_statement "return dVar41;" return identifier ;) })))
(translation_unit "undefined4 *\nFUN_000ea3d8(double *param_1,double *param_2,int param_3,double *param_4,double *param_5)\n\n{\n  ushort uVar1;\n  ushort uVar2;\n  bool bVar3;\n  undefined4 *puVar4;\n  byte bVar14;\n  double **ppdVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  int iVar8;\n  int *piVar9;\n  byte *pbVar10;\n  char *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  uint uVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  undefined4 *puVar18;\n  double *pdVar19;\n  undefined4 *puVar20;\n  double *pdVar21;\n  undefined4 *puVar22;\n  double *pdVar23;\n  double *pdVar24;\n  double *pdVar25;\n  double *pdVar26;\n  undefined4 uVar27;\n  uint uVar28;\n  int iVar29;\n  char *pcVar30;\n  double *pdVar31;\n  int iVar32;\n  double **ppdVar33;\n  uint unaff_s5;\n  double **unaff_s6;\n  int unaff_s7;\n  undefined *puVar34;\n  code *pcVar35;\n  code *pcVar36;\n  double dVar37;\n  double in_f20_21;\n  double dVar38;\n  double dVar39;\n  undefined1 uStack_2388;\n  undefined1 uStack_2387;\n  undefined4 *puStack_2384;\n  double *pdStack_237c;\n  double *pdStack_2378;\n  double *pdStack_2374;\n  double **ppdStack_2370;\n  int iStack_236c;\n  double *pdStack_2368;\n  code *pcStack_2364;\n  undefined8 uStack_2350;\n  undefined8 uStack_2348;\n  undefined4 *puStack_2340;\n  double *pdStack_233c;\n  code *pcStack_2338;\n  double adStack_2330 [8];\n  undefined4 auStack_22f0 [86];\n  char acStack_2196 [2];\n  undefined8 uStack_2194;\n  undefined4 *puStack_1194;\n  double *pdStack_1190;\n  double *pdStack_118c;\n  double *pdStack_1188;\n  double *pdStack_1184;\n  double *pdStack_1180;\n  double *pdStack_117c;\n  double **ppdStack_1178;\n  int iStack_1174;\n  double *pdStack_1170;\n  code *pcStack_116c;\n  double dStack_1168;\n  double *pdStack_1140;\n  double *pdStack_113c;\n  double *pdStack_1138;\n  double *pdStack_1134;\n  double *pdStack_1130;\n  double *pdStack_112c;\n  undefined *puStack_1110;\n  double dStack_1108;\n  double *pdStack_1100;\n  int *piStack_10fc;\n  double *pdStack_10f8;\n  int iStack_10f4;\n  double *pdStack_10f0;\n  double *pdStack_10ec;\n  double *pdStack_10e8;\n  int iStack_10e4;\n  double *pdStack_10e0;\n  double *pdStack_10dc;\n  double *pdStack_10bc;\n  undefined4 uStack_10b8;\n  undefined4 uStack_10b4;\n  undefined4 *puStack_10a4;\n  double *pdStack_10a0;\n  double *pdStack_109c;\n  double *pdStack_1098;\n  double *pdStack_1094;\n  double *pdStack_1090;\n  uint uStack_108c;\n  double **ppdStack_1088;\n  undefined8 local_1058;\n  double *local_1050;\n  double *local_104c;\n  double local_1040;\n  double local_1038;\n  double *apdStack_102c [1024];\n  undefined4 *local_2c;\n  \n  local_2c = *(undefined4 **)PTR___stack_chk_guard_003fa248;\n  bVar14 = *(byte *)param_4;\n  pdVar23 = param_4;\n  local_1050 = param_4;\n  pdVar21 = param_2;\n  if (bVar14 == 0x2e) {\nLAB_000ea7b4:\n    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1));\n    if ((int)unaff_s5 < 0) {\n      local_1058 = (double)param_3;\n      if (param_3 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      ppdVar33 = apdStack_102c;\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pdVar23 == (double *)0x0) {\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }\n    }\n    else {\n      unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);\n      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;\n      ppdVar33 = unaff_s6;\n      if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }\n    }\n  }\n  else {\n    pdVar23 = (double *)((int)param_4 + 1);\n    while (bVar14 != 0) {\n      bVar14 = *(byte *)pdVar23;\n      if (bVar14 == 0x2e) goto LAB_000ea7b4;\n      pdVar23 = (double *)((int)pdVar23 + 1);\n    }\n    local_1058 = (double)param_3;\n    if (param_3 < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }\n    pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n    (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n    ppdVar33 = apdStack_102c;\n    pdVar19 = *(double **)(param_1 + 2);\n    pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n    if (pdVar23 == (double *)0x0) {\n      unaff_s6 = (double **)0x0;\n      goto LAB_000ea85c;\n    }\n  }\n  if (local_2c == *(undefined4 **)PTR___stack_chk_guard_003fa248) {\n    return *(undefined4 **)PTR___stack_chk_guard_003fa248;\n  }\n  puVar34 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puStack_1110 = puVar34 + 0x316ec4;\n  pdStack_1090 = param_5;\n  puStack_10a4 = (undefined4 *)**(int **)(puVar34 + 0x30f85c);\n  *(uint *)((int)local_1050 + 4) = 0;\n  *(uint *)local_1050 = 0;\n  uStack_10b4 = 0;\n  uStack_10b8 = 0;\n  ppdVar5 = ppdVar33;\n  pdVar31 = pdVar24;\n  pdVar26 = pdVar21;\n  pdStack_10f8 = pdVar19;\n  pdStack_10a0 = param_4;\n  pdStack_109c = param_2;\n  pdStack_1098 = pdVar23;\n  pdStack_1094 = param_1;\n  uStack_108c = unaff_s5;\n  ppdStack_1088 = unaff_s6;\n  pdVar19 = (double *)(**(code **)(puVar34 + 0x30fe40))(local_1058._0_4_);\n  *(byte *)pdVar19 = 0;\n  pdStack_1100 = pdVar19;\n  if (local_1058._4_4_ < 0xc9) {\n    if (399 < *(uint *)local_104c) {\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    piStack_10fc = (int *)(**(code **)(puStack_1110 + -0x7464))();\n    while (uVar15 = (uint)(char)*(byte *)local_1058._0_4_,\n          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0) {\n      local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);\n    }\n    param_1 = local_1058._0_4_;\n    if (uVar15 == 0) {\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    unaff_s6 = (double **)0x1;\n    unaff_s7 = 0;\n    uVar28 = 0xffffffff;\n    iStack_10f4 = *(int *)(puStack_1110 + -0x7fb8);\n    pdStack_10ec = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_10e8 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398);\n    iStack_10e4 = *(int *)(puStack_1110 + -0x7fc8);\n    dStack_1108 = (double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_);\n    pdStack_10dc = local_1050;\n    pdStack_10f0 = local_104c;\n    pdVar23 = (double *)0x0;\n    puVar34 = puStack_1110;\n    pdStack_10e0 = local_1058._0_4_;\n    do {\n      iVar29 = *piStack_10fc;\n      if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }\n      local_1050 = pdStack_10dc;\n      pdVar25 = pdStack_10e0;\n      local_104c = pdStack_10f0;\n      local_1058._0_4_ = pdStack_1100;\n      param_1 = (double *)((int)param_1 + 1);\n    } while ((uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0));\n    if (pdVar23 == (double *)0x0) {\n      bVar14 = *(byte *)pdStack_10e0;\n      iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);\n      uVar15 = (int)(char)bVar14 - 0x2b;\n      if (iVar29 == 0) {\n        if ((uVar15 & 0xff) < 0x54) {\n                    \n                    \n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }\n    }\n    else {\n      (**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));\n      param_4 = (double *)(local_1058._4_4_ + 1);\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = local_1058._0_4_;\n      pdStack_1134 = param_4;\n      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);\n      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = (double *)((int)pdVar23 + 1);\n      pdStack_1134 = param_4;\n      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);\n      dStack_1108 = dStack_1108 * dVar38;\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n    }\n  }\n  else {\n    pdStack_112c = local_1058._0_4_;\n    pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578);\n    pdStack_1138 = (double *)0x19a;\n    pdVar21 = (double *)0x5d9;\n    pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8);\n    ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n    (**(code **)(puStack_1110 + -0x7978))(local_104c);\n    pdVar19 = pdStack_1100;\n    (**(code **)(puStack_1110 + -0x7824))();\nLAB_000eab20:\n    dStack_1108 = 0.0;\n  }\n  if (puStack_10a4 == (undefined4 *)**(int **)(puStack_1110 + -0x7668)) {\n    return (undefined4 *)**(int **)(puStack_1110 + -0x7668);\n  }\n  pcVar35 = *(code **)(puStack_1110 + -0x7834);\n  pcVar36 = FUN_000f2208;\n  (*pcVar35)();\n  pdVar26 = pdStack_1130;\n  pdVar31 = pdStack_1138;\n  pcStack_2338 = pcVar35 + 0x30f6a8;\n  puStack_1194 = (undefined4 *)**(int **)(pcVar35 + 0x308040);\n  pdStack_1190 = param_4;\n  pdStack_118c = local_1058._0_4_;\n  pdStack_1188 = pdVar23;\n  pdStack_1184 = param_1;\n  pdStack_1180 = param_5;\n  pdStack_117c = local_1050;\n  ppdStack_1178 = unaff_s6;\n  iStack_1174 = unaff_s7;\n  pdStack_1170 = local_104c;\n  pcStack_116c = pcVar36;\n  dStack_1168 = in_f20_21;\n  pdStack_1140 = pdVar24;\n  pdStack_113c = pdVar21;\n  iVar29 = (**(code **)(pcVar35 + 0x307cdc))(*(uint *)pdVar19);\n  dVar39 = (double)(int)pdStack_1140;\n  dVar38 = (double)(int)pdStack_113c;\n  piVar9 = (int *)(**(code **)(pcStack_2338 + -0x7464))();\n  pdVar23 = pdVar31;\n  if ((*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4) != 0) goto LAB_000f22e0;\n  pbVar10 = (byte *)(**(code **)(pcStack_2338 + -0x7084))(pdVar31);\n  iVar32 = (int)(char)*(byte *)pdVar31;\n  iVar7 = (**(code **)(pcStack_2338 + -0x7110))(*(int *)(pcStack_2338 + -0x7fc8) + -0x6344,iVar32);\n  if (iVar7 == 0) {\n    iVar7 = 0;\nLAB_000f2540:\n    if ((*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)) {\n      if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }\n      dVar38 = adStack_2330[0];\n      if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n    }\n  }\n  else {\n    if (iVar32 == 0x75) {\n      iVar29 = 0;\n    }\n    else if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }\n    iVar7 = 0;\n    pdVar21 = pdVar31;\n    if (*(byte *)((int)pdVar31 + 1) != 0x5b) {\nLAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);\n      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }\n      goto LAB_000f2540;\n    }\n    bVar14 = *(byte *)((int)pdVar31 + 2);\n    pdVar23 = (double *)((int)pdVar31 + 2);\n    pbVar17 = pbVar10;\n    if (bVar14 == 0) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }\n    *pbVar17 = 0;\n    uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n    uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n    dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n    iVar29 = (int)dVar37;\n    pdVar21 = pdVar23;\n    if (*(byte *)pdVar23 != 0) goto LAB_000f2530;\n  }\nLAB_000f2558:\n  (**(code **)(pcStack_2338 + -0x7824))(pbVar10);\nLAB_000f22e0:\n  iVar29 = (**(code **)(pcStack_2338 + -0x74a0))(*(uint *)pdVar19,iVar29);\n  pdVar21 = pdVar26;\n  if (iVar29 == 0) {\n    uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31);\n    uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340);\n    pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n    pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n    (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x2c4);\n  }\n  else {\n    iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29);\n    (**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0);\n    pdStack_233c = pdVar26;\n    uStack_2350 = dVar39;\n    uStack_2348 = dVar38;\n    puStack_2340 = auStack_22f0;\n    (**(code **)(pcStack_2338 + -0x780c))\n              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288));\n    if ((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))) {\n      pcVar30 = acStack_2196 + 2;\n      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);\n      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);\n      pcVar11 = pcVar30 + iVar7 + -1;\n      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }\nLAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }\n    }\n    pdVar25 = (double *)&DAT_00001000;\n    pdVar31 = (double *)(acStack_2196 + 2);\n    (**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23);\n    (**(code **)(pcStack_2338 + -0x78dc))(pdVar31);\n    uVar15 = (int)uStack_2194._0_1_ - 0x41;\n    if (uStack_2194._0_1_ == 0) {\n      bVar3 = ppdVar33 < &DAT_00000041;\n      ppdVar33 = (double **)((int)ppdVar33 * 4);\n      if (bVar3) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }\n      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);\n      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);\n    }\n    else {\n      if ((uVar15 & 0xff) < 0x3a) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }\n  }\n  if (puStack_1194 == (undefined4 *)**(int **)(pcStack_2338 + -0x7668)) {\n    return (undefined4 *)**(int **)(pcStack_2338 + -0x7668);\n  }\n  pcVar35 = *(code **)(pcStack_2338 + -0x7834);\n  pcVar36 = FUN_000f3f14;\n  (*pcVar35)();\n  pdStack_2368 = pdVar26;\n  puStack_2384 = (undefined4 *)**(undefined4 **)(pcVar35 + 0x306334);\n  pdStack_237c = pdVar23;\n  pdStack_2378 = pdVar31;\n  pdStack_2374 = pdVar19;\n  ppdStack_2370 = ppdVar33;\n  iStack_236c = iVar29;\n  pcStack_2364 = pcVar36;\n  puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306458))(0x20);\n  (**(code **)(pcVar35 + 0x3067d8))(puVar6,0,0x20);\n  uVar12 = (**(code **)(pcVar35 + 0x305ff0))();\n  puVar6[7] = uVar12;\n  *puVar6 = pdVar21;\n  uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));\n  puVar6[3] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));\n  puVar6[4] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x30637c))(*puVar6);\n  iVar29 = (**(code **)(pcVar35 + 0x306610))(uVar12,4);\n  puVar6[5] = iVar29;\n  if (iVar29 == 0) {\n    uVar12 = (**(code **)(pcVar35 + 0x305ff0))();\n    puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306ab4))();\n    uVar13 = (**(code **)(pcVar35 + 0x3064f0))(*puVar6);\n    (**(code **)(pcVar35 + 0x306024))\n              (uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,\n               uVar13);\n    (**(code **)(pcVar35 + 0x306178))(uVar13);\n    (**(code **)(pcVar35 + 0x3063b4))(uVar12);\n    (**(code **)(pcVar35 + 0x305e54))(uVar12);\n    (**(code **)(pcVar35 + 0x3069f0))();\n    puVar22 = (undefined4 *)0x1;\n    (**(code **)(pcVar35 + 0x306764))();\n  }\n  else {\n    iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6);\n    if (iVar29 != 0) {\n      iVar7 = 0;\n      do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);\n    }\n    uVar12 = (**(code **)(pcVar35 + 0x305f4c))();\n    puVar6[6] = uVar12;\n    uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24);\n    puVar6[1] = uVar12;\n    puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470);\n    uStack_2387 = 0;\n    uStack_2388 = 0xd9;\n    puVar22 = puVar6 + 1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388);\n    uStack_2388 = 0xda;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388);\n    uStack_2388 = 0xdb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388);\n    uStack_2388 = 0xdc;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388);\n    uStack_2388 = 0xdd;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388);\n    uStack_2388 = 0xde;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388);\n    uStack_2388 = 0xdf;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388);\n    uStack_2388 = 0xe0;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388);\n    uStack_2388 = 0xe1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388);\n    uStack_2388 = 0xe2;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388);\n    uStack_2388 = 0xe3;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388);\n    uStack_2388 = 0xe4;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388);\n    uStack_2388 = 0xe5;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388);\n    uStack_2388 = 0xe6;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388);\n    uStack_2388 = 0xe7;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388);\n    uStack_2388 = 0xe8;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388);\n    uStack_2388 = 0xe9;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388);\n    uStack_2388 = 0xea;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388);\n    uStack_2388 = 0xeb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388);\n    uStack_2388 = 0xec;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388);\n    uStack_2388 = 0xed;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388);\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)\n    ;\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8);\n    puVar22 = puStack_2384;\n    if (puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)) {\n      return puVar6;\n    }\n  }\n  pcVar35 = *(code **)(pcVar35 + 0x306168);\n  (*pcVar35)();\n  uVar12 = (**(code **)(pcVar35 + 0x305794))(puVar22[7]);\n  puVar22[7] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305ab8))(puVar22[1]);\n  puVar22[1] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[4]);\n  puVar22[4] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[3]);\n  puVar22[3] = uVar12;\n  iVar29 = (**(code **)(pcVar35 + 0x305cbc))(*puVar22);\n  iVar29 = iVar29 + -1;\n  iVar7 = iVar29 * 4;\n  if (-1 < iVar29) {\n    do {\n      iVar32 = puVar22[5];\n      uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));\n      *(undefined4 *)(iVar32 + iVar7) = uVar12;\n      iVar29 = iVar29 + -1;\n      iVar7 = iVar7 + -4;\n    } while (iVar29 != -1);\n  }\n  uVar12 = (**(code **)(pcVar35 + 0x305a04))(puVar22[5]);\n  puVar22[5] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x306180))(puVar22[6]);\n  puVar22[6] = uVar12;\n  puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x305a04))(puVar22);\n  return puVar6;\n}\n\n" (function_definition "undefined4 *\nFUN_000ea3d8(double *param_1,double *param_2,int param_3,double *param_4,double *param_5)\n\n{\n  ushort uVar1;\n  ushort uVar2;\n  bool bVar3;\n  undefined4 *puVar4;\n  byte bVar14;\n  double **ppdVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  int iVar8;\n  int *piVar9;\n  byte *pbVar10;\n  char *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  uint uVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  undefined4 *puVar18;\n  double *pdVar19;\n  undefined4 *puVar20;\n  double *pdVar21;\n  undefined4 *puVar22;\n  double *pdVar23;\n  double *pdVar24;\n  double *pdVar25;\n  double *pdVar26;\n  undefined4 uVar27;\n  uint uVar28;\n  int iVar29;\n  char *pcVar30;\n  double *pdVar31;\n  int iVar32;\n  double **ppdVar33;\n  uint unaff_s5;\n  double **unaff_s6;\n  int unaff_s7;\n  undefined *puVar34;\n  code *pcVar35;\n  code *pcVar36;\n  double dVar37;\n  double in_f20_21;\n  double dVar38;\n  double dVar39;\n  undefined1 uStack_2388;\n  undefined1 uStack_2387;\n  undefined4 *puStack_2384;\n  double *pdStack_237c;\n  double *pdStack_2378;\n  double *pdStack_2374;\n  double **ppdStack_2370;\n  int iStack_236c;\n  double *pdStack_2368;\n  code *pcStack_2364;\n  undefined8 uStack_2350;\n  undefined8 uStack_2348;\n  undefined4 *puStack_2340;\n  double *pdStack_233c;\n  code *pcStack_2338;\n  double adStack_2330 [8];\n  undefined4 auStack_22f0 [86];\n  char acStack_2196 [2];\n  undefined8 uStack_2194;\n  undefined4 *puStack_1194;\n  double *pdStack_1190;\n  double *pdStack_118c;\n  double *pdStack_1188;\n  double *pdStack_1184;\n  double *pdStack_1180;\n  double *pdStack_117c;\n  double **ppdStack_1178;\n  int iStack_1174;\n  double *pdStack_1170;\n  code *pcStack_116c;\n  double dStack_1168;\n  double *pdStack_1140;\n  double *pdStack_113c;\n  double *pdStack_1138;\n  double *pdStack_1134;\n  double *pdStack_1130;\n  double *pdStack_112c;\n  undefined *puStack_1110;\n  double dStack_1108;\n  double *pdStack_1100;\n  int *piStack_10fc;\n  double *pdStack_10f8;\n  int iStack_10f4;\n  double *pdStack_10f0;\n  double *pdStack_10ec;\n  double *pdStack_10e8;\n  int iStack_10e4;\n  double *pdStack_10e0;\n  double *pdStack_10dc;\n  double *pdStack_10bc;\n  undefined4 uStack_10b8;\n  undefined4 uStack_10b4;\n  undefined4 *puStack_10a4;\n  double *pdStack_10a0;\n  double *pdStack_109c;\n  double *pdStack_1098;\n  double *pdStack_1094;\n  double *pdStack_1090;\n  uint uStack_108c;\n  double **ppdStack_1088;\n  undefined8 local_1058;\n  double *local_1050;\n  double *local_104c;\n  double local_1040;\n  double local_1038;\n  double *apdStack_102c [1024];\n  undefined4 *local_2c;\n  \n  local_2c = *(undefined4 **)PTR___stack_chk_guard_003fa248;\n  bVar14 = *(byte *)param_4;\n  pdVar23 = param_4;\n  local_1050 = param_4;\n  pdVar21 = param_2;\n  if (bVar14 == 0x2e) {\nLAB_000ea7b4:\n    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1));\n    if ((int)unaff_s5 < 0) {\n      local_1058 = (double)param_3;\n      if (param_3 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      ppdVar33 = apdStack_102c;\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pdVar23 == (double *)0x0) {\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }\n    }\n    else {\n      unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);\n      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;\n      ppdVar33 = unaff_s6;\n      if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }\n    }\n  }\n  else {\n    pdVar23 = (double *)((int)param_4 + 1);\n    while (bVar14 != 0) {\n      bVar14 = *(byte *)pdVar23;\n      if (bVar14 == 0x2e) goto LAB_000ea7b4;\n      pdVar23 = (double *)((int)pdVar23 + 1);\n    }\n    local_1058 = (double)param_3;\n    if (param_3 < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }\n    pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n    (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n    ppdVar33 = apdStack_102c;\n    pdVar19 = *(double **)(param_1 + 2);\n    pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n    if (pdVar23 == (double *)0x0) {\n      unaff_s6 = (double **)0x0;\n      goto LAB_000ea85c;\n    }\n  }\n  if (local_2c == *(undefined4 **)PTR___stack_chk_guard_003fa248) {\n    return *(undefined4 **)PTR___stack_chk_guard_003fa248;\n  }\n  puVar34 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puStack_1110 = puVar34 + 0x316ec4;\n  pdStack_1090 = param_5;\n  puStack_10a4 = (undefined4 *)**(int **)(puVar34 + 0x30f85c);\n  *(uint *)((int)local_1050 + 4) = 0;\n  *(uint *)local_1050 = 0;\n  uStack_10b4 = 0;\n  uStack_10b8 = 0;\n  ppdVar5 = ppdVar33;\n  pdVar31 = pdVar24;\n  pdVar26 = pdVar21;\n  pdStack_10f8 = pdVar19;\n  pdStack_10a0 = param_4;\n  pdStack_109c = param_2;\n  pdStack_1098 = pdVar23;\n  pdStack_1094 = param_1;\n  uStack_108c = unaff_s5;\n  ppdStack_1088 = unaff_s6;\n  pdVar19 = (double *)(**(code **)(puVar34 + 0x30fe40))(local_1058._0_4_);\n  *(byte *)pdVar19 = 0;\n  pdStack_1100 = pdVar19;\n  if (local_1058._4_4_ < 0xc9) {\n    if (399 < *(uint *)local_104c) {\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    piStack_10fc = (int *)(**(code **)(puStack_1110 + -0x7464))();\n    while (uVar15 = (uint)(char)*(byte *)local_1058._0_4_,\n          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0) {\n      local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);\n    }\n    param_1 = local_1058._0_4_;\n    if (uVar15 == 0) {\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    unaff_s6 = (double **)0x1;\n    unaff_s7 = 0;\n    uVar28 = 0xffffffff;\n    iStack_10f4 = *(int *)(puStack_1110 + -0x7fb8);\n    pdStack_10ec = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_10e8 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398);\n    iStack_10e4 = *(int *)(puStack_1110 + -0x7fc8);\n    dStack_1108 = (double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_);\n    pdStack_10dc = local_1050;\n    pdStack_10f0 = local_104c;\n    pdVar23 = (double *)0x0;\n    puVar34 = puStack_1110;\n    pdStack_10e0 = local_1058._0_4_;\n    do {\n      iVar29 = *piStack_10fc;\n      if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }\n      local_1050 = pdStack_10dc;\n      pdVar25 = pdStack_10e0;\n      local_104c = pdStack_10f0;\n      local_1058._0_4_ = pdStack_1100;\n      param_1 = (double *)((int)param_1 + 1);\n    } while ((uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0));\n    if (pdVar23 == (double *)0x0) {\n      bVar14 = *(byte *)pdStack_10e0;\n      iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);\n      uVar15 = (int)(char)bVar14 - 0x2b;\n      if (iVar29 == 0) {\n        if ((uVar15 & 0xff) < 0x54) {\n                    \n                    \n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }\n    }\n    else {\n      (**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));\n      param_4 = (double *)(local_1058._4_4_ + 1);\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = local_1058._0_4_;\n      pdStack_1134 = param_4;\n      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);\n      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = (double *)((int)pdVar23 + 1);\n      pdStack_1134 = param_4;\n      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);\n      dStack_1108 = dStack_1108 * dVar38;\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n    }\n  }\n  else {\n    pdStack_112c = local_1058._0_4_;\n    pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578);\n    pdStack_1138 = (double *)0x19a;\n    pdVar21 = (double *)0x5d9;\n    pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8);\n    ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n    (**(code **)(puStack_1110 + -0x7978))(local_104c);\n    pdVar19 = pdStack_1100;\n    (**(code **)(puStack_1110 + -0x7824))();\nLAB_000eab20:\n    dStack_1108 = 0.0;\n  }\n  if (puStack_10a4 == (undefined4 *)**(int **)(puStack_1110 + -0x7668)) {\n    return (undefined4 *)**(int **)(puStack_1110 + -0x7668);\n  }\n  pcVar35 = *(code **)(puStack_1110 + -0x7834);\n  pcVar36 = FUN_000f2208;\n  (*pcVar35)();\n  pdVar26 = pdStack_1130;\n  pdVar31 = pdStack_1138;\n  pcStack_2338 = pcVar35 + 0x30f6a8;\n  puStack_1194 = (undefined4 *)**(int **)(pcVar35 + 0x308040);\n  pdStack_1190 = param_4;\n  pdStack_118c = local_1058._0_4_;\n  pdStack_1188 = pdVar23;\n  pdStack_1184 = param_1;\n  pdStack_1180 = param_5;\n  pdStack_117c = local_1050;\n  ppdStack_1178 = unaff_s6;\n  iStack_1174 = unaff_s7;\n  pdStack_1170 = local_104c;\n  pcStack_116c = pcVar36;\n  dStack_1168 = in_f20_21;\n  pdStack_1140 = pdVar24;\n  pdStack_113c = pdVar21;\n  iVar29 = (**(code **)(pcVar35 + 0x307cdc))(*(uint *)pdVar19);\n  dVar39 = (double)(int)pdStack_1140;\n  dVar38 = (double)(int)pdStack_113c;\n  piVar9 = (int *)(**(code **)(pcStack_2338 + -0x7464))();\n  pdVar23 = pdVar31;\n  if ((*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4) != 0) goto LAB_000f22e0;\n  pbVar10 = (byte *)(**(code **)(pcStack_2338 + -0x7084))(pdVar31);\n  iVar32 = (int)(char)*(byte *)pdVar31;\n  iVar7 = (**(code **)(pcStack_2338 + -0x7110))(*(int *)(pcStack_2338 + -0x7fc8) + -0x6344,iVar32);\n  if (iVar7 == 0) {\n    iVar7 = 0;\nLAB_000f2540:\n    if ((*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)) {\n      if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }\n      dVar38 = adStack_2330[0];\n      if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n    }\n  }\n  else {\n    if (iVar32 == 0x75) {\n      iVar29 = 0;\n    }\n    else if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }\n    iVar7 = 0;\n    pdVar21 = pdVar31;\n    if (*(byte *)((int)pdVar31 + 1) != 0x5b) {\nLAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);\n      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }\n      goto LAB_000f2540;\n    }\n    bVar14 = *(byte *)((int)pdVar31 + 2);\n    pdVar23 = (double *)((int)pdVar31 + 2);\n    pbVar17 = pbVar10;\n    if (bVar14 == 0) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }\n    *pbVar17 = 0;\n    uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n    uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n    dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n    iVar29 = (int)dVar37;\n    pdVar21 = pdVar23;\n    if (*(byte *)pdVar23 != 0) goto LAB_000f2530;\n  }\nLAB_000f2558:\n  (**(code **)(pcStack_2338 + -0x7824))(pbVar10);\nLAB_000f22e0:\n  iVar29 = (**(code **)(pcStack_2338 + -0x74a0))(*(uint *)pdVar19,iVar29);\n  pdVar21 = pdVar26;\n  if (iVar29 == 0) {\n    uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31);\n    uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340);\n    pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n    pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n    (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x2c4);\n  }\n  else {\n    iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29);\n    (**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0);\n    pdStack_233c = pdVar26;\n    uStack_2350 = dVar39;\n    uStack_2348 = dVar38;\n    puStack_2340 = auStack_22f0;\n    (**(code **)(pcStack_2338 + -0x780c))\n              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288));\n    if ((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))) {\n      pcVar30 = acStack_2196 + 2;\n      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);\n      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);\n      pcVar11 = pcVar30 + iVar7 + -1;\n      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }\nLAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }\n    }\n    pdVar25 = (double *)&DAT_00001000;\n    pdVar31 = (double *)(acStack_2196 + 2);\n    (**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23);\n    (**(code **)(pcStack_2338 + -0x78dc))(pdVar31);\n    uVar15 = (int)uStack_2194._0_1_ - 0x41;\n    if (uStack_2194._0_1_ == 0) {\n      bVar3 = ppdVar33 < &DAT_00000041;\n      ppdVar33 = (double **)((int)ppdVar33 * 4);\n      if (bVar3) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }\n      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);\n      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);\n    }\n    else {\n      if ((uVar15 & 0xff) < 0x3a) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }\n  }\n  if (puStack_1194 == (undefined4 *)**(int **)(pcStack_2338 + -0x7668)) {\n    return (undefined4 *)**(int **)(pcStack_2338 + -0x7668);\n  }\n  pcVar35 = *(code **)(pcStack_2338 + -0x7834);\n  pcVar36 = FUN_000f3f14;\n  (*pcVar35)();\n  pdStack_2368 = pdVar26;\n  puStack_2384 = (undefined4 *)**(undefined4 **)(pcVar35 + 0x306334);\n  pdStack_237c = pdVar23;\n  pdStack_2378 = pdVar31;\n  pdStack_2374 = pdVar19;\n  ppdStack_2370 = ppdVar33;\n  iStack_236c = iVar29;\n  pcStack_2364 = pcVar36;\n  puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306458))(0x20);\n  (**(code **)(pcVar35 + 0x3067d8))(puVar6,0,0x20);\n  uVar12 = (**(code **)(pcVar35 + 0x305ff0))();\n  puVar6[7] = uVar12;\n  *puVar6 = pdVar21;\n  uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));\n  puVar6[3] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));\n  puVar6[4] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x30637c))(*puVar6);\n  iVar29 = (**(code **)(pcVar35 + 0x306610))(uVar12,4);\n  puVar6[5] = iVar29;\n  if (iVar29 == 0) {\n    uVar12 = (**(code **)(pcVar35 + 0x305ff0))();\n    puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306ab4))();\n    uVar13 = (**(code **)(pcVar35 + 0x3064f0))(*puVar6);\n    (**(code **)(pcVar35 + 0x306024))\n              (uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,\n               uVar13);\n    (**(code **)(pcVar35 + 0x306178))(uVar13);\n    (**(code **)(pcVar35 + 0x3063b4))(uVar12);\n    (**(code **)(pcVar35 + 0x305e54))(uVar12);\n    (**(code **)(pcVar35 + 0x3069f0))();\n    puVar22 = (undefined4 *)0x1;\n    (**(code **)(pcVar35 + 0x306764))();\n  }\n  else {\n    iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6);\n    if (iVar29 != 0) {\n      iVar7 = 0;\n      do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);\n    }\n    uVar12 = (**(code **)(pcVar35 + 0x305f4c))();\n    puVar6[6] = uVar12;\n    uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24);\n    puVar6[1] = uVar12;\n    puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470);\n    uStack_2387 = 0;\n    uStack_2388 = 0xd9;\n    puVar22 = puVar6 + 1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388);\n    uStack_2388 = 0xda;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388);\n    uStack_2388 = 0xdb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388);\n    uStack_2388 = 0xdc;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388);\n    uStack_2388 = 0xdd;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388);\n    uStack_2388 = 0xde;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388);\n    uStack_2388 = 0xdf;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388);\n    uStack_2388 = 0xe0;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388);\n    uStack_2388 = 0xe1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388);\n    uStack_2388 = 0xe2;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388);\n    uStack_2388 = 0xe3;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388);\n    uStack_2388 = 0xe4;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388);\n    uStack_2388 = 0xe5;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388);\n    uStack_2388 = 0xe6;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388);\n    uStack_2388 = 0xe7;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388);\n    uStack_2388 = 0xe8;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388);\n    uStack_2388 = 0xe9;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388);\n    uStack_2388 = 0xea;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388);\n    uStack_2388 = 0xeb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388);\n    uStack_2388 = 0xec;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388);\n    uStack_2388 = 0xed;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388);\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)\n    ;\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8);\n    puVar22 = puStack_2384;\n    if (puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)) {\n      return puVar6;\n    }\n  }\n  pcVar35 = *(code **)(pcVar35 + 0x306168);\n  (*pcVar35)();\n  uVar12 = (**(code **)(pcVar35 + 0x305794))(puVar22[7]);\n  puVar22[7] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305ab8))(puVar22[1]);\n  puVar22[1] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[4]);\n  puVar22[4] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[3]);\n  puVar22[3] = uVar12;\n  iVar29 = (**(code **)(pcVar35 + 0x305cbc))(*puVar22);\n  iVar29 = iVar29 + -1;\n  iVar7 = iVar29 * 4;\n  if (-1 < iVar29) {\n    do {\n      iVar32 = puVar22[5];\n      uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));\n      *(undefined4 *)(iVar32 + iVar7) = uVar12;\n      iVar29 = iVar29 + -1;\n      iVar7 = iVar7 + -4;\n    } while (iVar29 != -1);\n  }\n  uVar12 = (**(code **)(pcVar35 + 0x305a04))(puVar22[5]);\n  puVar22[5] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x306180))(puVar22[6]);\n  puVar22[6] = uVar12;\n  puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x305a04))(puVar22);\n  return puVar6;\n}" type_identifier (pointer_declarator "*\nFUN_000ea3d8(double *param_1,double *param_2,int param_3,double *param_4,double *param_5)" * (function_declarator "FUN_000ea3d8(double *param_1,double *param_2,int param_3,double *param_4,double *param_5)" identifier (parameter_list "(double *param_1,double *param_2,int param_3,double *param_4,double *param_5)" ( (parameter_declaration "double *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "double *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "double *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "double *param_5" primitive_type (pointer_declarator "*param_5" * identifier)) )))) (compound_statement "{\n  ushort uVar1;\n  ushort uVar2;\n  bool bVar3;\n  undefined4 *puVar4;\n  byte bVar14;\n  double **ppdVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  int iVar8;\n  int *piVar9;\n  byte *pbVar10;\n  char *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  uint uVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  undefined4 *puVar18;\n  double *pdVar19;\n  undefined4 *puVar20;\n  double *pdVar21;\n  undefined4 *puVar22;\n  double *pdVar23;\n  double *pdVar24;\n  double *pdVar25;\n  double *pdVar26;\n  undefined4 uVar27;\n  uint uVar28;\n  int iVar29;\n  char *pcVar30;\n  double *pdVar31;\n  int iVar32;\n  double **ppdVar33;\n  uint unaff_s5;\n  double **unaff_s6;\n  int unaff_s7;\n  undefined *puVar34;\n  code *pcVar35;\n  code *pcVar36;\n  double dVar37;\n  double in_f20_21;\n  double dVar38;\n  double dVar39;\n  undefined1 uStack_2388;\n  undefined1 uStack_2387;\n  undefined4 *puStack_2384;\n  double *pdStack_237c;\n  double *pdStack_2378;\n  double *pdStack_2374;\n  double **ppdStack_2370;\n  int iStack_236c;\n  double *pdStack_2368;\n  code *pcStack_2364;\n  undefined8 uStack_2350;\n  undefined8 uStack_2348;\n  undefined4 *puStack_2340;\n  double *pdStack_233c;\n  code *pcStack_2338;\n  double adStack_2330 [8];\n  undefined4 auStack_22f0 [86];\n  char acStack_2196 [2];\n  undefined8 uStack_2194;\n  undefined4 *puStack_1194;\n  double *pdStack_1190;\n  double *pdStack_118c;\n  double *pdStack_1188;\n  double *pdStack_1184;\n  double *pdStack_1180;\n  double *pdStack_117c;\n  double **ppdStack_1178;\n  int iStack_1174;\n  double *pdStack_1170;\n  code *pcStack_116c;\n  double dStack_1168;\n  double *pdStack_1140;\n  double *pdStack_113c;\n  double *pdStack_1138;\n  double *pdStack_1134;\n  double *pdStack_1130;\n  double *pdStack_112c;\n  undefined *puStack_1110;\n  double dStack_1108;\n  double *pdStack_1100;\n  int *piStack_10fc;\n  double *pdStack_10f8;\n  int iStack_10f4;\n  double *pdStack_10f0;\n  double *pdStack_10ec;\n  double *pdStack_10e8;\n  int iStack_10e4;\n  double *pdStack_10e0;\n  double *pdStack_10dc;\n  double *pdStack_10bc;\n  undefined4 uStack_10b8;\n  undefined4 uStack_10b4;\n  undefined4 *puStack_10a4;\n  double *pdStack_10a0;\n  double *pdStack_109c;\n  double *pdStack_1098;\n  double *pdStack_1094;\n  double *pdStack_1090;\n  uint uStack_108c;\n  double **ppdStack_1088;\n  undefined8 local_1058;\n  double *local_1050;\n  double *local_104c;\n  double local_1040;\n  double local_1038;\n  double *apdStack_102c [1024];\n  undefined4 *local_2c;\n  \n  local_2c = *(undefined4 **)PTR___stack_chk_guard_003fa248;\n  bVar14 = *(byte *)param_4;\n  pdVar23 = param_4;\n  local_1050 = param_4;\n  pdVar21 = param_2;\n  if (bVar14 == 0x2e) {\nLAB_000ea7b4:\n    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1));\n    if ((int)unaff_s5 < 0) {\n      local_1058 = (double)param_3;\n      if (param_3 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      ppdVar33 = apdStack_102c;\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pdVar23 == (double *)0x0) {\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }\n    }\n    else {\n      unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);\n      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;\n      ppdVar33 = unaff_s6;\n      if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }\n    }\n  }\n  else {\n    pdVar23 = (double *)((int)param_4 + 1);\n    while (bVar14 != 0) {\n      bVar14 = *(byte *)pdVar23;\n      if (bVar14 == 0x2e) goto LAB_000ea7b4;\n      pdVar23 = (double *)((int)pdVar23 + 1);\n    }\n    local_1058 = (double)param_3;\n    if (param_3 < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }\n    pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n    (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n    ppdVar33 = apdStack_102c;\n    pdVar19 = *(double **)(param_1 + 2);\n    pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n    if (pdVar23 == (double *)0x0) {\n      unaff_s6 = (double **)0x0;\n      goto LAB_000ea85c;\n    }\n  }\n  if (local_2c == *(undefined4 **)PTR___stack_chk_guard_003fa248) {\n    return *(undefined4 **)PTR___stack_chk_guard_003fa248;\n  }\n  puVar34 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puStack_1110 = puVar34 + 0x316ec4;\n  pdStack_1090 = param_5;\n  puStack_10a4 = (undefined4 *)**(int **)(puVar34 + 0x30f85c);\n  *(uint *)((int)local_1050 + 4) = 0;\n  *(uint *)local_1050 = 0;\n  uStack_10b4 = 0;\n  uStack_10b8 = 0;\n  ppdVar5 = ppdVar33;\n  pdVar31 = pdVar24;\n  pdVar26 = pdVar21;\n  pdStack_10f8 = pdVar19;\n  pdStack_10a0 = param_4;\n  pdStack_109c = param_2;\n  pdStack_1098 = pdVar23;\n  pdStack_1094 = param_1;\n  uStack_108c = unaff_s5;\n  ppdStack_1088 = unaff_s6;\n  pdVar19 = (double *)(**(code **)(puVar34 + 0x30fe40))(local_1058._0_4_);\n  *(byte *)pdVar19 = 0;\n  pdStack_1100 = pdVar19;\n  if (local_1058._4_4_ < 0xc9) {\n    if (399 < *(uint *)local_104c) {\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    piStack_10fc = (int *)(**(code **)(puStack_1110 + -0x7464))();\n    while (uVar15 = (uint)(char)*(byte *)local_1058._0_4_,\n          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0) {\n      local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);\n    }\n    param_1 = local_1058._0_4_;\n    if (uVar15 == 0) {\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    unaff_s6 = (double **)0x1;\n    unaff_s7 = 0;\n    uVar28 = 0xffffffff;\n    iStack_10f4 = *(int *)(puStack_1110 + -0x7fb8);\n    pdStack_10ec = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_10e8 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398);\n    iStack_10e4 = *(int *)(puStack_1110 + -0x7fc8);\n    dStack_1108 = (double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_);\n    pdStack_10dc = local_1050;\n    pdStack_10f0 = local_104c;\n    pdVar23 = (double *)0x0;\n    puVar34 = puStack_1110;\n    pdStack_10e0 = local_1058._0_4_;\n    do {\n      iVar29 = *piStack_10fc;\n      if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }\n      local_1050 = pdStack_10dc;\n      pdVar25 = pdStack_10e0;\n      local_104c = pdStack_10f0;\n      local_1058._0_4_ = pdStack_1100;\n      param_1 = (double *)((int)param_1 + 1);\n    } while ((uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0));\n    if (pdVar23 == (double *)0x0) {\n      bVar14 = *(byte *)pdStack_10e0;\n      iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);\n      uVar15 = (int)(char)bVar14 - 0x2b;\n      if (iVar29 == 0) {\n        if ((uVar15 & 0xff) < 0x54) {\n                    \n                    \n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }\n    }\n    else {\n      (**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));\n      param_4 = (double *)(local_1058._4_4_ + 1);\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = local_1058._0_4_;\n      pdStack_1134 = param_4;\n      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);\n      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = (double *)((int)pdVar23 + 1);\n      pdStack_1134 = param_4;\n      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);\n      dStack_1108 = dStack_1108 * dVar38;\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n    }\n  }\n  else {\n    pdStack_112c = local_1058._0_4_;\n    pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578);\n    pdStack_1138 = (double *)0x19a;\n    pdVar21 = (double *)0x5d9;\n    pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8);\n    ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n    (**(code **)(puStack_1110 + -0x7978))(local_104c);\n    pdVar19 = pdStack_1100;\n    (**(code **)(puStack_1110 + -0x7824))();\nLAB_000eab20:\n    dStack_1108 = 0.0;\n  }\n  if (puStack_10a4 == (undefined4 *)**(int **)(puStack_1110 + -0x7668)) {\n    return (undefined4 *)**(int **)(puStack_1110 + -0x7668);\n  }\n  pcVar35 = *(code **)(puStack_1110 + -0x7834);\n  pcVar36 = FUN_000f2208;\n  (*pcVar35)();\n  pdVar26 = pdStack_1130;\n  pdVar31 = pdStack_1138;\n  pcStack_2338 = pcVar35 + 0x30f6a8;\n  puStack_1194 = (undefined4 *)**(int **)(pcVar35 + 0x308040);\n  pdStack_1190 = param_4;\n  pdStack_118c = local_1058._0_4_;\n  pdStack_1188 = pdVar23;\n  pdStack_1184 = param_1;\n  pdStack_1180 = param_5;\n  pdStack_117c = local_1050;\n  ppdStack_1178 = unaff_s6;\n  iStack_1174 = unaff_s7;\n  pdStack_1170 = local_104c;\n  pcStack_116c = pcVar36;\n  dStack_1168 = in_f20_21;\n  pdStack_1140 = pdVar24;\n  pdStack_113c = pdVar21;\n  iVar29 = (**(code **)(pcVar35 + 0x307cdc))(*(uint *)pdVar19);\n  dVar39 = (double)(int)pdStack_1140;\n  dVar38 = (double)(int)pdStack_113c;\n  piVar9 = (int *)(**(code **)(pcStack_2338 + -0x7464))();\n  pdVar23 = pdVar31;\n  if ((*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4) != 0) goto LAB_000f22e0;\n  pbVar10 = (byte *)(**(code **)(pcStack_2338 + -0x7084))(pdVar31);\n  iVar32 = (int)(char)*(byte *)pdVar31;\n  iVar7 = (**(code **)(pcStack_2338 + -0x7110))(*(int *)(pcStack_2338 + -0x7fc8) + -0x6344,iVar32);\n  if (iVar7 == 0) {\n    iVar7 = 0;\nLAB_000f2540:\n    if ((*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)) {\n      if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }\n      dVar38 = adStack_2330[0];\n      if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n    }\n  }\n  else {\n    if (iVar32 == 0x75) {\n      iVar29 = 0;\n    }\n    else if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }\n    iVar7 = 0;\n    pdVar21 = pdVar31;\n    if (*(byte *)((int)pdVar31 + 1) != 0x5b) {\nLAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);\n      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }\n      goto LAB_000f2540;\n    }\n    bVar14 = *(byte *)((int)pdVar31 + 2);\n    pdVar23 = (double *)((int)pdVar31 + 2);\n    pbVar17 = pbVar10;\n    if (bVar14 == 0) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }\n    *pbVar17 = 0;\n    uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n    uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n    dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n    iVar29 = (int)dVar37;\n    pdVar21 = pdVar23;\n    if (*(byte *)pdVar23 != 0) goto LAB_000f2530;\n  }\nLAB_000f2558:\n  (**(code **)(pcStack_2338 + -0x7824))(pbVar10);\nLAB_000f22e0:\n  iVar29 = (**(code **)(pcStack_2338 + -0x74a0))(*(uint *)pdVar19,iVar29);\n  pdVar21 = pdVar26;\n  if (iVar29 == 0) {\n    uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31);\n    uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340);\n    pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n    pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n    (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x2c4);\n  }\n  else {\n    iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29);\n    (**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0);\n    pdStack_233c = pdVar26;\n    uStack_2350 = dVar39;\n    uStack_2348 = dVar38;\n    puStack_2340 = auStack_22f0;\n    (**(code **)(pcStack_2338 + -0x780c))\n              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288));\n    if ((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))) {\n      pcVar30 = acStack_2196 + 2;\n      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);\n      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);\n      pcVar11 = pcVar30 + iVar7 + -1;\n      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }\nLAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }\n    }\n    pdVar25 = (double *)&DAT_00001000;\n    pdVar31 = (double *)(acStack_2196 + 2);\n    (**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23);\n    (**(code **)(pcStack_2338 + -0x78dc))(pdVar31);\n    uVar15 = (int)uStack_2194._0_1_ - 0x41;\n    if (uStack_2194._0_1_ == 0) {\n      bVar3 = ppdVar33 < &DAT_00000041;\n      ppdVar33 = (double **)((int)ppdVar33 * 4);\n      if (bVar3) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }\n      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);\n      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);\n    }\n    else {\n      if ((uVar15 & 0xff) < 0x3a) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }\n  }\n  if (puStack_1194 == (undefined4 *)**(int **)(pcStack_2338 + -0x7668)) {\n    return (undefined4 *)**(int **)(pcStack_2338 + -0x7668);\n  }\n  pcVar35 = *(code **)(pcStack_2338 + -0x7834);\n  pcVar36 = FUN_000f3f14;\n  (*pcVar35)();\n  pdStack_2368 = pdVar26;\n  puStack_2384 = (undefined4 *)**(undefined4 **)(pcVar35 + 0x306334);\n  pdStack_237c = pdVar23;\n  pdStack_2378 = pdVar31;\n  pdStack_2374 = pdVar19;\n  ppdStack_2370 = ppdVar33;\n  iStack_236c = iVar29;\n  pcStack_2364 = pcVar36;\n  puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306458))(0x20);\n  (**(code **)(pcVar35 + 0x3067d8))(puVar6,0,0x20);\n  uVar12 = (**(code **)(pcVar35 + 0x305ff0))();\n  puVar6[7] = uVar12;\n  *puVar6 = pdVar21;\n  uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));\n  puVar6[3] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));\n  puVar6[4] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x30637c))(*puVar6);\n  iVar29 = (**(code **)(pcVar35 + 0x306610))(uVar12,4);\n  puVar6[5] = iVar29;\n  if (iVar29 == 0) {\n    uVar12 = (**(code **)(pcVar35 + 0x305ff0))();\n    puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306ab4))();\n    uVar13 = (**(code **)(pcVar35 + 0x3064f0))(*puVar6);\n    (**(code **)(pcVar35 + 0x306024))\n              (uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,\n               uVar13);\n    (**(code **)(pcVar35 + 0x306178))(uVar13);\n    (**(code **)(pcVar35 + 0x3063b4))(uVar12);\n    (**(code **)(pcVar35 + 0x305e54))(uVar12);\n    (**(code **)(pcVar35 + 0x3069f0))();\n    puVar22 = (undefined4 *)0x1;\n    (**(code **)(pcVar35 + 0x306764))();\n  }\n  else {\n    iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6);\n    if (iVar29 != 0) {\n      iVar7 = 0;\n      do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);\n    }\n    uVar12 = (**(code **)(pcVar35 + 0x305f4c))();\n    puVar6[6] = uVar12;\n    uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24);\n    puVar6[1] = uVar12;\n    puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470);\n    uStack_2387 = 0;\n    uStack_2388 = 0xd9;\n    puVar22 = puVar6 + 1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388);\n    uStack_2388 = 0xda;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388);\n    uStack_2388 = 0xdb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388);\n    uStack_2388 = 0xdc;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388);\n    uStack_2388 = 0xdd;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388);\n    uStack_2388 = 0xde;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388);\n    uStack_2388 = 0xdf;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388);\n    uStack_2388 = 0xe0;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388);\n    uStack_2388 = 0xe1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388);\n    uStack_2388 = 0xe2;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388);\n    uStack_2388 = 0xe3;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388);\n    uStack_2388 = 0xe4;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388);\n    uStack_2388 = 0xe5;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388);\n    uStack_2388 = 0xe6;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388);\n    uStack_2388 = 0xe7;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388);\n    uStack_2388 = 0xe8;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388);\n    uStack_2388 = 0xe9;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388);\n    uStack_2388 = 0xea;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388);\n    uStack_2388 = 0xeb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388);\n    uStack_2388 = 0xec;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388);\n    uStack_2388 = 0xed;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388);\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)\n    ;\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8);\n    puVar22 = puStack_2384;\n    if (puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)) {\n      return puVar6;\n    }\n  }\n  pcVar35 = *(code **)(pcVar35 + 0x306168);\n  (*pcVar35)();\n  uVar12 = (**(code **)(pcVar35 + 0x305794))(puVar22[7]);\n  puVar22[7] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305ab8))(puVar22[1]);\n  puVar22[1] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[4]);\n  puVar22[4] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[3]);\n  puVar22[3] = uVar12;\n  iVar29 = (**(code **)(pcVar35 + 0x305cbc))(*puVar22);\n  iVar29 = iVar29 + -1;\n  iVar7 = iVar29 * 4;\n  if (-1 < iVar29) {\n    do {\n      iVar32 = puVar22[5];\n      uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));\n      *(undefined4 *)(iVar32 + iVar7) = uVar12;\n      iVar29 = iVar29 + -1;\n      iVar7 = iVar7 + -4;\n    } while (iVar29 != -1);\n  }\n  uVar12 = (**(code **)(pcVar35 + 0x305a04))(puVar22[5]);\n  puVar22[5] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x306180))(puVar22[6]);\n  puVar22[6] = uVar12;\n  puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x305a04))(puVar22);\n  return puVar6;\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "ushort uVar2;" type_identifier identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "byte bVar14;" type_identifier identifier ;) (declaration "double **ppdVar5;" primitive_type (pointer_declarator "**ppdVar5" * (pointer_declarator "*ppdVar5" * identifier)) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "double *pdVar19;" primitive_type (pointer_declarator "*pdVar19" * identifier) ;) (declaration "undefined4 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "double *pdVar21;" primitive_type (pointer_declarator "*pdVar21" * identifier) ;) (declaration "undefined4 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "double *pdVar23;" primitive_type (pointer_declarator "*pdVar23" * identifier) ;) (declaration "double *pdVar24;" primitive_type (pointer_declarator "*pdVar24" * identifier) ;) (declaration "double *pdVar25;" primitive_type (pointer_declarator "*pdVar25" * identifier) ;) (declaration "double *pdVar26;" primitive_type (pointer_declarator "*pdVar26" * identifier) ;) (declaration "undefined4 uVar27;" type_identifier identifier ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "int iVar29;" primitive_type identifier ;) (declaration "char *pcVar30;" primitive_type (pointer_declarator "*pcVar30" * identifier) ;) (declaration "double *pdVar31;" primitive_type (pointer_declarator "*pdVar31" * identifier) ;) (declaration "int iVar32;" primitive_type identifier ;) (declaration "double **ppdVar33;" primitive_type (pointer_declarator "**ppdVar33" * (pointer_declarator "*ppdVar33" * identifier)) ;) (declaration "uint unaff_s5;" type_identifier identifier ;) (declaration "double **unaff_s6;" primitive_type (pointer_declarator "**unaff_s6" * (pointer_declarator "*unaff_s6" * identifier)) ;) (declaration "int unaff_s7;" primitive_type identifier ;) (declaration "undefined *puVar34;" type_identifier (pointer_declarator "*puVar34" * 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 in_f20_21;" primitive_type identifier ;) (declaration "double dVar38;" primitive_type identifier ;) (declaration "double dVar39;" primitive_type identifier ;) (declaration "undefined1 uStack_2388;" type_identifier identifier ;) (declaration "undefined1 uStack_2387;" type_identifier identifier ;) (declaration "undefined4 *puStack_2384;" type_identifier (pointer_declarator "*puStack_2384" * identifier) ;) (declaration "double *pdStack_237c;" primitive_type (pointer_declarator "*pdStack_237c" * identifier) ;) (declaration "double *pdStack_2378;" primitive_type (pointer_declarator "*pdStack_2378" * identifier) ;) (declaration "double *pdStack_2374;" primitive_type (pointer_declarator "*pdStack_2374" * identifier) ;) (declaration "double **ppdStack_2370;" primitive_type (pointer_declarator "**ppdStack_2370" * (pointer_declarator "*ppdStack_2370" * identifier)) ;) (declaration "int iStack_236c;" primitive_type identifier ;) (declaration "double *pdStack_2368;" primitive_type (pointer_declarator "*pdStack_2368" * identifier) ;) (declaration "code *pcStack_2364;" type_identifier (pointer_declarator "*pcStack_2364" * identifier) ;) (declaration "undefined8 uStack_2350;" type_identifier identifier ;) (declaration "undefined8 uStack_2348;" type_identifier identifier ;) (declaration "undefined4 *puStack_2340;" type_identifier (pointer_declarator "*puStack_2340" * identifier) ;) (declaration "double *pdStack_233c;" primitive_type (pointer_declarator "*pdStack_233c" * identifier) ;) (declaration "code *pcStack_2338;" type_identifier (pointer_declarator "*pcStack_2338" * identifier) ;) (declaration "double adStack_2330 [8];" primitive_type (array_declarator "adStack_2330 [8]" identifier [ number_literal ]) ;) (declaration "undefined4 auStack_22f0 [86];" type_identifier (array_declarator "auStack_22f0 [86]" identifier [ number_literal ]) ;) (declaration "char acStack_2196 [2];" primitive_type (array_declarator "acStack_2196 [2]" identifier [ number_literal ]) ;) (declaration "undefined8 uStack_2194;" type_identifier identifier ;) (declaration "undefined4 *puStack_1194;" type_identifier (pointer_declarator "*puStack_1194" * identifier) ;) (declaration "double *pdStack_1190;" primitive_type (pointer_declarator "*pdStack_1190" * identifier) ;) (declaration "double *pdStack_118c;" primitive_type (pointer_declarator "*pdStack_118c" * identifier) ;) (declaration "double *pdStack_1188;" primitive_type (pointer_declarator "*pdStack_1188" * identifier) ;) (declaration "double *pdStack_1184;" primitive_type (pointer_declarator "*pdStack_1184" * identifier) ;) (declaration "double *pdStack_1180;" primitive_type (pointer_declarator "*pdStack_1180" * identifier) ;) (declaration "double *pdStack_117c;" primitive_type (pointer_declarator "*pdStack_117c" * identifier) ;) (declaration "double **ppdStack_1178;" primitive_type (pointer_declarator "**ppdStack_1178" * (pointer_declarator "*ppdStack_1178" * identifier)) ;) (declaration "int iStack_1174;" primitive_type identifier ;) (declaration "double *pdStack_1170;" primitive_type (pointer_declarator "*pdStack_1170" * identifier) ;) (declaration "code *pcStack_116c;" type_identifier (pointer_declarator "*pcStack_116c" * identifier) ;) (declaration "double dStack_1168;" primitive_type identifier ;) (declaration "double *pdStack_1140;" primitive_type (pointer_declarator "*pdStack_1140" * identifier) ;) (declaration "double *pdStack_113c;" primitive_type (pointer_declarator "*pdStack_113c" * identifier) ;) (declaration "double *pdStack_1138;" primitive_type (pointer_declarator "*pdStack_1138" * identifier) ;) (declaration "double *pdStack_1134;" primitive_type (pointer_declarator "*pdStack_1134" * identifier) ;) (declaration "double *pdStack_1130;" primitive_type (pointer_declarator "*pdStack_1130" * identifier) ;) (declaration "double *pdStack_112c;" primitive_type (pointer_declarator "*pdStack_112c" * identifier) ;) (declaration "undefined *puStack_1110;" type_identifier (pointer_declarator "*puStack_1110" * identifier) ;) (declaration "double dStack_1108;" primitive_type identifier ;) (declaration "double *pdStack_1100;" primitive_type (pointer_declarator "*pdStack_1100" * identifier) ;) (declaration "int *piStack_10fc;" primitive_type (pointer_declarator "*piStack_10fc" * identifier) ;) (declaration "double *pdStack_10f8;" primitive_type (pointer_declarator "*pdStack_10f8" * identifier) ;) (declaration "int iStack_10f4;" primitive_type identifier ;) (declaration "double *pdStack_10f0;" primitive_type (pointer_declarator "*pdStack_10f0" * identifier) ;) (declaration "double *pdStack_10ec;" primitive_type (pointer_declarator "*pdStack_10ec" * identifier) ;) (declaration "double *pdStack_10e8;" primitive_type (pointer_declarator "*pdStack_10e8" * identifier) ;) (declaration "int iStack_10e4;" primitive_type identifier ;) (declaration "double *pdStack_10e0;" primitive_type (pointer_declarator "*pdStack_10e0" * identifier) ;) (declaration "double *pdStack_10dc;" primitive_type (pointer_declarator "*pdStack_10dc" * identifier) ;) (declaration "double *pdStack_10bc;" primitive_type (pointer_declarator "*pdStack_10bc" * identifier) ;) (declaration "undefined4 uStack_10b8;" type_identifier identifier ;) (declaration "undefined4 uStack_10b4;" type_identifier identifier ;) (declaration "undefined4 *puStack_10a4;" type_identifier (pointer_declarator "*puStack_10a4" * identifier) ;) (declaration "double *pdStack_10a0;" primitive_type (pointer_declarator "*pdStack_10a0" * identifier) ;) (declaration "double *pdStack_109c;" primitive_type (pointer_declarator "*pdStack_109c" * identifier) ;) (declaration "double *pdStack_1098;" primitive_type (pointer_declarator "*pdStack_1098" * identifier) ;) (declaration "double *pdStack_1094;" primitive_type (pointer_declarator "*pdStack_1094" * identifier) ;) (declaration "double *pdStack_1090;" primitive_type (pointer_declarator "*pdStack_1090" * identifier) ;) (declaration "uint uStack_108c;" type_identifier identifier ;) (declaration "double **ppdStack_1088;" primitive_type (pointer_declarator "**ppdStack_1088" * (pointer_declarator "*ppdStack_1088" * identifier)) ;) (declaration "undefined8 local_1058;" type_identifier identifier ;) (declaration "double *local_1050;" primitive_type (pointer_declarator "*local_1050" * identifier) ;) (declaration "double *local_104c;" primitive_type (pointer_declarator "*local_104c" * identifier) ;) (declaration "double local_1040;" primitive_type identifier ;) (declaration "double local_1038;" primitive_type identifier ;) (declaration "double *apdStack_102c [1024];" primitive_type (pointer_declarator "*apdStack_102c [1024]" * (array_declarator "apdStack_102c [1024]" identifier [ number_literal ])) ;) (declaration "undefined4 *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "local_2c = *(undefined4 **)PTR___stack_chk_guard_003fa248;" (assignment_expression "local_2c = *(undefined4 **)PTR___stack_chk_guard_003fa248" identifier = (pointer_expression "*(undefined4 **)PTR___stack_chk_guard_003fa248" * (cast_expression "(undefined4 **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bVar14 = *(byte *)param_4;" (assignment_expression "bVar14 = *(byte *)param_4" identifier = (pointer_expression "*(byte *)param_4" * (cast_expression "(byte *)param_4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pdVar23 = param_4;" (assignment_expression "pdVar23 = param_4" identifier = identifier) ;) (expression_statement "local_1050 = param_4;" (assignment_expression "local_1050 = param_4" identifier = identifier) ;) (expression_statement "pdVar21 = param_2;" (assignment_expression "pdVar21 = param_2" identifier = identifier) ;) (if_statement "if (bVar14 == 0x2e) {\nLAB_000ea7b4:\n    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1));\n    if ((int)unaff_s5 < 0) {\n      local_1058 = (double)param_3;\n      if (param_3 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      ppdVar33 = apdStack_102c;\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pdVar23 == (double *)0x0) {\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }\n    }\n    else {\n      unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);\n      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;\n      ppdVar33 = unaff_s6;\n      if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }\n    }\n  }\n  else {\n    pdVar23 = (double *)((int)param_4 + 1);\n    while (bVar14 != 0) {\n      bVar14 = *(byte *)pdVar23;\n      if (bVar14 == 0x2e) goto LAB_000ea7b4;\n      pdVar23 = (double *)((int)pdVar23 + 1);\n    }\n    local_1058 = (double)param_3;\n    if (param_3 < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }\n    pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n    (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n    ppdVar33 = apdStack_102c;\n    pdVar19 = *(double **)(param_1 + 2);\n    pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n    if (pdVar23 == (double *)0x0) {\n      unaff_s6 = (double **)0x0;\n      goto LAB_000ea85c;\n    }\n  }" if (parenthesized_expression "(bVar14 == 0x2e)" ( (binary_expression "bVar14 == 0x2e" identifier == number_literal) )) (compound_statement "{\nLAB_000ea7b4:\n    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1));\n    if ((int)unaff_s5 < 0) {\n      local_1058 = (double)param_3;\n      if (param_3 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      ppdVar33 = apdStack_102c;\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pdVar23 == (double *)0x0) {\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }\n    }\n    else {\n      unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);\n      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;\n      ppdVar33 = unaff_s6;\n      if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }\n    }\n  }" { (labeled_statement "LAB_000ea7b4:\n    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1));" statement_identifier : (expression_statement "unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1));" (assignment_expression "unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1))" identifier = (call_expression "(*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1))" (parenthesized_expression "(*(code *)PTR_ParseCommandOption_003fa6ac)" ( (pointer_expression "*(code *)PTR_ParseCommandOption_003fa6ac" * (cast_expression "(code *)PTR_ParseCommandOption_003fa6ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x37,1,(byte *)((int)pdVar23 + 1))" ( number_literal , number_literal , (cast_expression "(byte *)((int)pdVar23 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )))) ;)) (if_statement "if ((int)unaff_s5 < 0) {\n      local_1058 = (double)param_3;\n      if (param_3 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      ppdVar33 = apdStack_102c;\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pdVar23 == (double *)0x0) {\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }\n    }\n    else {\n      unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);\n      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;\n      ppdVar33 = unaff_s6;\n      if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }\n    }" if (parenthesized_expression "((int)unaff_s5 < 0)" ( (binary_expression "(int)unaff_s5 < 0" (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      local_1058 = (double)param_3;\n      if (param_3 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      ppdVar33 = apdStack_102c;\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pdVar23 == (double *)0x0) {\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }\n    }" { (expression_statement "local_1058 = (double)param_3;" (assignment_expression "local_1058 = (double)param_3" identifier = (cast_expression "(double)param_3" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (param_3 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" if (parenthesized_expression "(param_3 < 0)" ( (binary_expression "param_3 < 0" identifier < number_literal) )) (compound_statement "{\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" { (expression_statement "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);" (assignment_expression "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" identifier = (cast_expression "(double *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x6600)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6600" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(apdStack_102c,0x1000)" ( identifier , number_literal ))) ;) (expression_statement "ppdVar33 = apdStack_102c;" (assignment_expression "ppdVar33 = apdStack_102c" identifier = identifier) ;) (expression_statement "pdVar19 = *(double **)(param_1 + 2);" (assignment_expression "pdVar19 = *(double **)(param_1 + 2)" identifier = (pointer_expression "*(double **)(param_1 + 2)" * (cast_expression "(double **)(param_1 + 2)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) ))))) ;) (expression_statement "pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();" (assignment_expression "pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" identifier = (cast_expression "(double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" (parenthesized_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)" ( (pointer_expression "*(code *)PTR_GetValueFromSplayTree_003fa7cc" * (cast_expression "(code *)PTR_GetValueFromSplayTree_003fa7cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (pdVar23 == (double *)0x0) {\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }" if (parenthesized_expression "(pdVar23 == (double *)0x0)" ( (binary_expression "pdVar23 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }" { (expression_statement "unaff_s6 = (double **)0x0;" (assignment_expression "unaff_s6 = (double **)0x0" identifier = (cast_expression "(double **)0x0" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (labeled_statement "LAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);" statement_identifier : (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + 0x7740" identifier + number_literal) , number_literal )))) ;)) (if_statement "if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }" { (expression_statement "iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);" (assignment_expression "iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5)" identifier = (call_expression "(*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5)" (parenthesized_expression "(*(code *)PTR_GetImageDepth_003f9c2c)" ( (pointer_expression "*(code *)PTR_GetImageDepth_003f9c2c" * (cast_expression "(code *)PTR_GetImageDepth_003f9c2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,param_5)" ( identifier , identifier )))) ;) (expression_statement "in_f20_21 = (double)iVar29;" (assignment_expression "in_f20_21 = (double)iVar29" identifier = (cast_expression "(double)iVar29" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }" if (parenthesized_expression "(iVar29 < 0)" ( (binary_expression "iVar29 < 0" identifier < number_literal) )) (compound_statement "{\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }" { (expression_statement "in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) }) (else_clause "else {\n          in_f20_21 = 0.0;\n        }" else (compound_statement "{\n          in_f20_21 = 0.0;\n        }" { (expression_statement "in_f20_21 = 0.0;" (assignment_expression "in_f20_21 = 0.0" identifier = number_literal) ;) }))) (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65f4" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }" { (expression_statement "(*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);" (call_expression "(*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5)" (parenthesized_expression "(*(code *)PTR_GetImageKurtosis_003fa97c)" ( (pointer_expression "*(code *)PTR_GetImageKurtosis_003fa97c" * (cast_expression "(code *)PTR_GetImageKurtosis_003fa97c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_1040,&local_1038,param_5)" ( identifier , (pointer_expression "&local_1040" & identifier) , (pointer_expression "&local_1038" & identifier) , identifier ))) ;) (expression_statement "in_f20_21 = local_1040;" (assignment_expression "in_f20_21 = local_1040" identifier = identifier) ;) })) (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65e8" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }" { (expression_statement "(*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);" (call_expression "(*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5)" (parenthesized_expression "(*(code *)PTR_GetImageRange_003fa62c)" ( (pointer_expression "*(code *)PTR_GetImageRange_003fa62c" * (cast_expression "(code *)PTR_GetImageRange_003fa62c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_1038,&local_1040,param_5)" ( identifier , (pointer_expression "&local_1038" & identifier) , (pointer_expression "&local_1040" & identifier) , identifier ))) ;) (expression_statement "in_f20_21 = local_1040;" (assignment_expression "in_f20_21 = local_1040" identifier = identifier) ;) })) (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65e0" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }" { (expression_statement "(*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);" (call_expression "(*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5)" (parenthesized_expression "(*(code *)PTR_GetImageMean_003fa19c)" ( (pointer_expression "*(code *)PTR_GetImageMean_003fa19c" * (cast_expression "(code *)PTR_GetImageMean_003fa19c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_1040,&local_1038,param_5)" ( identifier , (pointer_expression "&local_1040" & identifier) , (pointer_expression "&local_1038" & identifier) , identifier ))) ;) (expression_statement "in_f20_21 = local_1040;" (assignment_expression "in_f20_21 = local_1040" identifier = identifier) ;) })) (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65d8" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }" { (expression_statement "(*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);" (call_expression "(*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5)" (parenthesized_expression "(*(code *)PTR_GetImageMedian_003fa0f4)" ( (pointer_expression "*(code *)PTR_GetImageMedian_003fa0f4" * (cast_expression "(code *)PTR_GetImageMedian_003fa0f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_1038,param_5)" ( identifier , (pointer_expression "&local_1038" & identifier) , identifier ))) ;) (expression_statement "in_f20_21 = local_1038;" (assignment_expression "in_f20_21 = local_1038" identifier = identifier) ;) })) (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65d0" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }" { (expression_statement "(*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);" (call_expression "(*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5)" (parenthesized_expression "(*(code *)PTR_GetImageRange_003fa62c)" ( (pointer_expression "*(code *)PTR_GetImageRange_003fa62c" * (cast_expression "(code *)PTR_GetImageRange_003fa62c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_1038,&local_1040,param_5)" ( identifier , (pointer_expression "&local_1038" & identifier) , (pointer_expression "&local_1040" & identifier) , identifier ))) ;) (expression_statement "in_f20_21 = local_1038;" (assignment_expression "in_f20_21 = local_1038" identifier = identifier) ;) })) (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65c8" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }" { (expression_statement "(*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);" (call_expression "(*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5)" (parenthesized_expression "(*(code *)PTR_GetImageKurtosis_003fa97c)" ( (pointer_expression "*(code *)PTR_GetImageKurtosis_003fa97c" * (cast_expression "(code *)PTR_GetImageKurtosis_003fa97c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_1040,&local_1038,param_5)" ( identifier , (pointer_expression "&local_1040" & identifier) , (pointer_expression "&local_1038" & identifier) , identifier ))) ;) (expression_statement "in_f20_21 = local_1038;" (assignment_expression "in_f20_21 = local_1038" identifier = identifier) ;) })) (expression_statement "pdVar24 = (double *)&DAT_00000012;" (assignment_expression "pdVar24 = (double *)&DAT_00000012" identifier = (cast_expression "(double *)&DAT_00000012" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000012" & identifier))) ;) (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" * (cast_expression "(code *)PTR_LocaleNCompare_003fa634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc)" ( identifier , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65bc" identifier + number_literal) )))) ;) (expression_statement "pdVar21 = param_5;" (assignment_expression "pdVar21 = param_5" identifier = identifier) ;) (if_statement "if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }" { (expression_statement "pdVar24 = &local_1038;" (assignment_expression "pdVar24 = &local_1038" identifier = (pointer_expression "&local_1038" & identifier)) ;) (expression_statement "(*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);" (call_expression "(*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040)" (parenthesized_expression "(*(code *)PTR_GetImageMean_003fa19c)" ( (pointer_expression "*(code *)PTR_GetImageMean_003fa19c" * (cast_expression "(code *)PTR_GetImageMean_003fa19c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_1040)" ( identifier , (pointer_expression "&local_1040" & identifier) ))) ;) (expression_statement "in_f20_21 = local_1038;" (assignment_expression "in_f20_21 = local_1038" identifier = identifier) ;) })) (if_statement "if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }" if (parenthesized_expression "(unaff_s6 != (double **)0x0)" ( (binary_expression "unaff_s6 != (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_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }" { (expression_statement "(*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);" (call_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6)" (parenthesized_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)" ( (pointer_expression "*(code *)PTR_SetPixelChannelMask_003fa71c" * (cast_expression "(code *)PTR_SetPixelChannelMask_003fa71c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,unaff_s6)" ( identifier , identifier ))) ;) })) (expression_statement "ppdVar33 = apdStack_102c;" (assignment_expression "ppdVar33 = apdStack_102c" identifier = identifier) ;) (expression_statement "pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));" (assignment_expression "pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2))" identifier = (cast_expression "(double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2))" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2))" (parenthesized_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)" ( (pointer_expression "*(code *)PTR_GetValueFromSplayTree_003fa7cc" * (cast_expression "(code *)PTR_GetValueFromSplayTree_003fa7cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(uint *)(param_1 + 2))" ( (pointer_expression "*(uint *)(param_1 + 2)" * (cast_expression "(uint *)(param_1 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) ))))) ;) (expression_statement "pdVar19 = (double *)&DAT_00000008;" (assignment_expression "pdVar19 = (double *)&DAT_00000008" identifier = (cast_expression "(double *)&DAT_00000008" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000008" & identifier))) ;) (if_statement "if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }" 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)) )) (compound_statement "{\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }" { (expression_statement "param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();" (assignment_expression "param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)()" identifier = (cast_expression "(double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)()" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireMagickMemory_003fa8f4)()" (parenthesized_expression "(*(code *)PTR_AcquireMagickMemory_003fa8f4)" ( (pointer_expression "*(code *)PTR_AcquireMagickMemory_003fa8f4" * (cast_expression "(code *)PTR_AcquireMagickMemory_003fa8f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }" if (parenthesized_expression "(param_4 == (double *)0x0)" ( (binary_expression "param_4 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }" { (expression_statement "pdVar19 = *(double **)((int)param_1 + 0x1c);" (assignment_expression "pdVar19 = *(double **)((int)param_1 + 0x1c)" identifier = (pointer_expression "*(double **)((int)param_1 + 0x1c)" * (cast_expression "(double **)((int)param_1 + 0x1c)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)param_1 + 0x1c)" ( (binary_expression "(int)param_1 + 0x1c" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "local_104c = (double *)(*(uint *)param_1 + 0x340);" (assignment_expression "local_104c = (double *)(*(uint *)param_1 + 0x340)" identifier = (cast_expression "(double *)(*(uint *)param_1 + 0x340)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)param_1 + 0x340)" ( (binary_expression "*(uint *)param_1 + 0x340" (pointer_expression "*(uint *)param_1" * (cast_expression "(uint *)param_1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) ;) (expression_statement "local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);" (assignment_expression "local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78)" identifier = (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x6e78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x6e78)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal) )))) ;) (expression_statement "local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);" (assignment_expression "local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8)" identifier = (cast_expression "(double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8)" identifier (argument_list "(400,PTR_LAB_003f98e0 + 0x46c8)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x46c8" identifier + number_literal) ))))) ;) (expression_statement "pdVar21 = (double *)0x173;" (assignment_expression "pdVar21 = (double *)0x173" identifier = (cast_expression "(double *)0x173" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);" (assignment_expression "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c)" identifier = (cast_expression "(double *)(PTR_s_ltiple_images_003f98e8 + -0x570c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x570c)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x570c" identifier + number_literal) )))) ;) (expression_statement "ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);" (assignment_expression "ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610)" identifier = (cast_expression "(double **)(PTR_s_ltiple_images_003f98e8 + -0x6610)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x6610)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6610" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)();" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)()" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }" else (compound_statement "{\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }" { (expression_statement "*param_4 = in_f20_21;" (assignment_expression "*param_4 = in_f20_21" (pointer_expression "*param_4" * identifier) = identifier) ;) (expression_statement "param_2 = *(double **)(param_1 + 2);" (assignment_expression "param_2 = *(double **)(param_1 + 2)" identifier = (pointer_expression "*(double **)(param_1 + 2)" * (cast_expression "(double **)(param_1 + 2)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) ))))) ;) (expression_statement "ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);" (assignment_expression "ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c)" identifier = (cast_expression "(double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c)" (parenthesized_expression "(*(code *)PTR_ConstantString_003fa0cc)" ( (pointer_expression "*(code *)PTR_ConstantString_003fa0cc" * (cast_expression "(code *)PTR_ConstantString_003fa0cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(apdStack_102c)" ( identifier ))))) ;) (expression_statement "pdVar19 = param_2;" (assignment_expression "pdVar19 = param_2" identifier = identifier) ;) (expression_statement "pdVar24 = param_4;" (assignment_expression "pdVar24 = param_4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_AddValueToSplayTree_003fa0e8)();" (call_expression "(*(code *)PTR_AddValueToSplayTree_003fa0e8)()" (parenthesized_expression "(*(code *)PTR_AddValueToSplayTree_003fa0e8)" ( (pointer_expression "*(code *)PTR_AddValueToSplayTree_003fa0e8" * (cast_expression "(code *)PTR_AddValueToSplayTree_003fa0e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n          *pdVar31 = in_f20_21;\n        }" else (compound_statement "{\n          *pdVar31 = in_f20_21;\n        }" { (expression_statement "*pdVar31 = in_f20_21;" (assignment_expression "*pdVar31 = in_f20_21" (pointer_expression "*pdVar31" * identifier) = identifier) ;) }))) })) }) (else_clause "else {\n      unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);\n      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;\n      ppdVar33 = unaff_s6;\n      if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }\n    }" else (compound_statement "{\n      unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);\n      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;\n      ppdVar33 = unaff_s6;\n      if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }\n    }" { (expression_statement "unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));" (assignment_expression "unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f))" identifier = (cast_expression "(double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f))" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f))" (parenthesized_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)" ( (pointer_expression "*(code *)PTR_SetPixelChannelMask_003fa71c" * (cast_expression "(code *)PTR_SetPixelChannelMask_003fa71c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,1 << (unaff_s5 & 0x1f))" ( identifier , (binary_expression "1 << (unaff_s5 & 0x1f)" number_literal << (parenthesized_expression "(unaff_s5 & 0x1f)" ( (binary_expression "unaff_s5 & 0x1f" identifier & number_literal) ))) ))))) ;) (expression_statement "local_1058 = (double)(int)unaff_s5;" (assignment_expression "local_1058 = (double)(int)unaff_s5" identifier = (cast_expression "(double)(int)unaff_s5" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" if (parenthesized_expression "((int)unaff_s5 < 0)" ( (binary_expression "(int)unaff_s5 < 0" (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" { (expression_statement "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);" (assignment_expression "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" identifier = (cast_expression "(double *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x6600)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6600" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(apdStack_102c,0x1000)" ( identifier , number_literal ))) ;) (expression_statement "pdVar19 = *(double **)(param_1 + 2);" (assignment_expression "pdVar19 = *(double **)(param_1 + 2)" identifier = (pointer_expression "*(double **)(param_1 + 2)" * (cast_expression "(double **)(param_1 + 2)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) ))))) ;) (expression_statement "pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);" (assignment_expression "pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c)" identifier = (cast_expression "(double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c)" (parenthesized_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)" ( (pointer_expression "*(code *)PTR_GetValueFromSplayTree_003fa7cc" * (cast_expression "(code *)PTR_GetValueFromSplayTree_003fa7cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pdVar19,apdStack_102c)" ( identifier , identifier ))))) ;) (if_statement "if (pdVar23 == (double *)0x0) goto LAB_000ea85c;" if (parenthesized_expression "(pdVar23 == (double *)0x0)" ( (binary_expression "pdVar23 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000ea85c;" goto statement_identifier ;)) (expression_statement "ppdVar33 = unaff_s6;" (assignment_expression "ppdVar33 = unaff_s6" identifier = identifier) ;) (if_statement "if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }" if (parenthesized_expression "(unaff_s6 != (double **)0x0)" ( (binary_expression "unaff_s6 != (double **)0x0" identifier != (cast_expression "(double **)0x0" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }" { (expression_statement "pdVar19 = param_2;" (assignment_expression "pdVar19 = param_2" identifier = identifier) ;) (expression_statement "(*(code *)PTR_SetPixelChannelMask_003fa71c)();" (call_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)()" (parenthesized_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)" ( (pointer_expression "*(code *)PTR_SetPixelChannelMask_003fa71c" * (cast_expression "(code *)PTR_SetPixelChannelMask_003fa71c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }))) }) (else_clause "else {\n    pdVar23 = (double *)((int)param_4 + 1);\n    while (bVar14 != 0) {\n      bVar14 = *(byte *)pdVar23;\n      if (bVar14 == 0x2e) goto LAB_000ea7b4;\n      pdVar23 = (double *)((int)pdVar23 + 1);\n    }\n    local_1058 = (double)param_3;\n    if (param_3 < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }\n    pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n    (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n    ppdVar33 = apdStack_102c;\n    pdVar19 = *(double **)(param_1 + 2);\n    pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n    if (pdVar23 == (double *)0x0) {\n      unaff_s6 = (double **)0x0;\n      goto LAB_000ea85c;\n    }\n  }" else (compound_statement "{\n    pdVar23 = (double *)((int)param_4 + 1);\n    while (bVar14 != 0) {\n      bVar14 = *(byte *)pdVar23;\n      if (bVar14 == 0x2e) goto LAB_000ea7b4;\n      pdVar23 = (double *)((int)pdVar23 + 1);\n    }\n    local_1058 = (double)param_3;\n    if (param_3 < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }\n    pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n    (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n    ppdVar33 = apdStack_102c;\n    pdVar19 = *(double **)(param_1 + 2);\n    pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n    if (pdVar23 == (double *)0x0) {\n      unaff_s6 = (double **)0x0;\n      goto LAB_000ea85c;\n    }\n  }" { (expression_statement "pdVar23 = (double *)((int)param_4 + 1);" (assignment_expression "pdVar23 = (double *)((int)param_4 + 1)" identifier = (cast_expression "(double *)((int)param_4 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_4 + 1)" ( (binary_expression "(int)param_4 + 1" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (while_statement "while (bVar14 != 0) {\n      bVar14 = *(byte *)pdVar23;\n      if (bVar14 == 0x2e) goto LAB_000ea7b4;\n      pdVar23 = (double *)((int)pdVar23 + 1);\n    }" while (parenthesized_expression "(bVar14 != 0)" ( (binary_expression "bVar14 != 0" identifier != number_literal) )) (compound_statement "{\n      bVar14 = *(byte *)pdVar23;\n      if (bVar14 == 0x2e) goto LAB_000ea7b4;\n      pdVar23 = (double *)((int)pdVar23 + 1);\n    }" { (expression_statement "bVar14 = *(byte *)pdVar23;" (assignment_expression "bVar14 = *(byte *)pdVar23" identifier = (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (bVar14 == 0x2e) goto LAB_000ea7b4;" if (parenthesized_expression "(bVar14 == 0x2e)" ( (binary_expression "bVar14 == 0x2e" identifier == number_literal) )) (goto_statement "goto LAB_000ea7b4;" goto statement_identifier ;)) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" identifier = (cast_expression "(double *)((int)pdVar23 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "local_1058 = (double)param_3;" (assignment_expression "local_1058 = (double)param_3" identifier = (cast_expression "(double)param_3" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (param_3 < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }" if (parenthesized_expression "(param_3 < 0)" ( (binary_expression "param_3 < 0" identifier < number_literal) )) (compound_statement "{\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }" { (expression_statement "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);" (assignment_expression "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" identifier = (cast_expression "(double *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x6600)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6600" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(apdStack_102c,0x1000)" ( identifier , number_literal ))) ;) (expression_statement "ppdVar33 = apdStack_102c;" (assignment_expression "ppdVar33 = apdStack_102c" identifier = identifier) ;) (expression_statement "pdVar19 = *(double **)(param_1 + 2);" (assignment_expression "pdVar19 = *(double **)(param_1 + 2)" identifier = (pointer_expression "*(double **)(param_1 + 2)" * (cast_expression "(double **)(param_1 + 2)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) ))))) ;) (expression_statement "pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();" (assignment_expression "pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" identifier = (cast_expression "(double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" (parenthesized_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)" ( (pointer_expression "*(code *)PTR_GetValueFromSplayTree_003fa7cc" * (cast_expression "(code *)PTR_GetValueFromSplayTree_003fa7cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (pdVar23 == (double *)0x0) {\n      unaff_s6 = (double **)0x0;\n      goto LAB_000ea85c;\n    }" if (parenthesized_expression "(pdVar23 == (double *)0x0)" ( (binary_expression "pdVar23 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      unaff_s6 = (double **)0x0;\n      goto LAB_000ea85c;\n    }" { (expression_statement "unaff_s6 = (double **)0x0;" (assignment_expression "unaff_s6 = (double **)0x0" identifier = (cast_expression "(double **)0x0" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (goto_statement "goto LAB_000ea85c;" goto statement_identifier ;) })) }))) (if_statement "if (local_2c == *(undefined4 **)PTR___stack_chk_guard_003fa248) {\n    return *(undefined4 **)PTR___stack_chk_guard_003fa248;\n  }" if (parenthesized_expression "(local_2c == *(undefined4 **)PTR___stack_chk_guard_003fa248)" ( (binary_expression "local_2c == *(undefined4 **)PTR___stack_chk_guard_003fa248" identifier == (pointer_expression "*(undefined4 **)PTR___stack_chk_guard_003fa248" * (cast_expression "(undefined4 **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return *(undefined4 **)PTR___stack_chk_guard_003fa248;\n  }" { (return_statement "return *(undefined4 **)PTR___stack_chk_guard_003fa248;" return (pointer_expression "*(undefined4 **)PTR___stack_chk_guard_003fa248" * (cast_expression "(undefined4 **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) })) (expression_statement "puVar34 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar34 = PTR___stack_chk_fail_003fa07c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" * (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_1110 = puVar34 + 0x316ec4;" (assignment_expression "puStack_1110 = puVar34 + 0x316ec4" identifier = (binary_expression "puVar34 + 0x316ec4" identifier + number_literal)) ;) (expression_statement "pdStack_1090 = param_5;" (assignment_expression "pdStack_1090 = param_5" identifier = identifier) ;) (expression_statement "puStack_10a4 = (undefined4 *)**(int **)(puVar34 + 0x30f85c);" (assignment_expression "puStack_10a4 = (undefined4 *)**(int **)(puVar34 + 0x30f85c)" identifier = (cast_expression "(undefined4 *)**(int **)(puVar34 + 0x30f85c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(puVar34 + 0x30f85c)" * (pointer_expression "*(int **)(puVar34 + 0x30f85c)" * (cast_expression "(int **)(puVar34 + 0x30f85c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + 0x30f85c)" ( (binary_expression "puVar34 + 0x30f85c" identifier + number_literal) ))))))) ;) (expression_statement "*(uint *)((int)local_1050 + 4) = 0;" (assignment_expression "*(uint *)((int)local_1050 + 4) = 0" (pointer_expression "*(uint *)((int)local_1050 + 4)" * (cast_expression "(uint *)((int)local_1050 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1050 + 4)" ( (binary_expression "(int)local_1050 + 4" (cast_expression "(int)local_1050" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)local_1050 = 0;" (assignment_expression "*(uint *)local_1050 = 0" (pointer_expression "*(uint *)local_1050" * (cast_expression "(uint *)local_1050" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "uStack_10b4 = 0;" (assignment_expression "uStack_10b4 = 0" identifier = number_literal) ;) (expression_statement "uStack_10b8 = 0;" (assignment_expression "uStack_10b8 = 0" identifier = number_literal) ;) (expression_statement "ppdVar5 = ppdVar33;" (assignment_expression "ppdVar5 = ppdVar33" identifier = identifier) ;) (expression_statement "pdVar31 = pdVar24;" (assignment_expression "pdVar31 = pdVar24" identifier = identifier) ;) (expression_statement "pdVar26 = pdVar21;" (assignment_expression "pdVar26 = pdVar21" identifier = identifier) ;) (expression_statement "pdStack_10f8 = pdVar19;" (assignment_expression "pdStack_10f8 = pdVar19" identifier = identifier) ;) (expression_statement "pdStack_10a0 = param_4;" (assignment_expression "pdStack_10a0 = param_4" identifier = identifier) ;) (expression_statement "pdStack_109c = param_2;" (assignment_expression "pdStack_109c = param_2" identifier = identifier) ;) (expression_statement "pdStack_1098 = pdVar23;" (assignment_expression "pdStack_1098 = pdVar23" identifier = identifier) ;) (expression_statement "pdStack_1094 = param_1;" (assignment_expression "pdStack_1094 = param_1" identifier = identifier) ;) (expression_statement "uStack_108c = unaff_s5;" (assignment_expression "uStack_108c = unaff_s5" identifier = identifier) ;) (expression_statement "ppdStack_1088 = unaff_s6;" (assignment_expression "ppdStack_1088 = unaff_s6" identifier = identifier) ;) (expression_statement "pdVar19 = (double *)(**(code **)(puVar34 + 0x30fe40))(local_1058._0_4_);" (assignment_expression "pdVar19 = (double *)(**(code **)(puVar34 + 0x30fe40))(local_1058._0_4_)" identifier = (cast_expression "(double *)(**(code **)(puVar34 + 0x30fe40))(local_1058._0_4_)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar34 + 0x30fe40))(local_1058._0_4_)" (parenthesized_expression "(**(code **)(puVar34 + 0x30fe40))" ( (pointer_expression "**(code **)(puVar34 + 0x30fe40)" * (pointer_expression "*(code **)(puVar34 + 0x30fe40)" * (cast_expression "(code **)(puVar34 + 0x30fe40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + 0x30fe40)" ( (binary_expression "puVar34 + 0x30fe40" identifier + number_literal) ))))) )) (argument_list "(local_1058._0_4_)" ( (field_expression "local_1058._0_4_" identifier . field_identifier) ))))) ;) (expression_statement "*(byte *)pdVar19 = 0;" (assignment_expression "*(byte *)pdVar19 = 0" (pointer_expression "*(byte *)pdVar19" * (cast_expression "(byte *)pdVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "pdStack_1100 = pdVar19;" (assignment_expression "pdStack_1100 = pdVar19" identifier = identifier) ;) (if_statement "if (local_1058._4_4_ < 0xc9) {\n    if (399 < *(uint *)local_104c) {\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    piStack_10fc = (int *)(**(code **)(puStack_1110 + -0x7464))();\n    while (uVar15 = (uint)(char)*(byte *)local_1058._0_4_,\n          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0) {\n      local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);\n    }\n    param_1 = local_1058._0_4_;\n    if (uVar15 == 0) {\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    unaff_s6 = (double **)0x1;\n    unaff_s7 = 0;\n    uVar28 = 0xffffffff;\n    iStack_10f4 = *(int *)(puStack_1110 + -0x7fb8);\n    pdStack_10ec = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_10e8 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398);\n    iStack_10e4 = *(int *)(puStack_1110 + -0x7fc8);\n    dStack_1108 = (double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_);\n    pdStack_10dc = local_1050;\n    pdStack_10f0 = local_104c;\n    pdVar23 = (double *)0x0;\n    puVar34 = puStack_1110;\n    pdStack_10e0 = local_1058._0_4_;\n    do {\n      iVar29 = *piStack_10fc;\n      if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }\n      local_1050 = pdStack_10dc;\n      pdVar25 = pdStack_10e0;\n      local_104c = pdStack_10f0;\n      local_1058._0_4_ = pdStack_1100;\n      param_1 = (double *)((int)param_1 + 1);\n    } while ((uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0));\n    if (pdVar23 == (double *)0x0) {\n      bVar14 = *(byte *)pdStack_10e0;\n      iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);\n      uVar15 = (int)(char)bVar14 - 0x2b;\n      if (iVar29 == 0) {\n        if ((uVar15 & 0xff) < 0x54) {\n                    \n                    \n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }\n    }\n    else {\n      (**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));\n      param_4 = (double *)(local_1058._4_4_ + 1);\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = local_1058._0_4_;\n      pdStack_1134 = param_4;\n      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);\n      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = (double *)((int)pdVar23 + 1);\n      pdStack_1134 = param_4;\n      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);\n      dStack_1108 = dStack_1108 * dVar38;\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n    }\n  }\n  else {\n    pdStack_112c = local_1058._0_4_;\n    pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578);\n    pdStack_1138 = (double *)0x19a;\n    pdVar21 = (double *)0x5d9;\n    pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8);\n    ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n    (**(code **)(puStack_1110 + -0x7978))(local_104c);\n    pdVar19 = pdStack_1100;\n    (**(code **)(puStack_1110 + -0x7824))();\nLAB_000eab20:\n    dStack_1108 = 0.0;\n  }" if (parenthesized_expression "(local_1058._4_4_ < 0xc9)" ( (binary_expression "local_1058._4_4_ < 0xc9" (field_expression "local_1058._4_4_" identifier . field_identifier) < number_literal) )) (compound_statement "{\n    if (399 < *(uint *)local_104c) {\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    piStack_10fc = (int *)(**(code **)(puStack_1110 + -0x7464))();\n    while (uVar15 = (uint)(char)*(byte *)local_1058._0_4_,\n          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0) {\n      local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);\n    }\n    param_1 = local_1058._0_4_;\n    if (uVar15 == 0) {\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    unaff_s6 = (double **)0x1;\n    unaff_s7 = 0;\n    uVar28 = 0xffffffff;\n    iStack_10f4 = *(int *)(puStack_1110 + -0x7fb8);\n    pdStack_10ec = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_10e8 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398);\n    iStack_10e4 = *(int *)(puStack_1110 + -0x7fc8);\n    dStack_1108 = (double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_);\n    pdStack_10dc = local_1050;\n    pdStack_10f0 = local_104c;\n    pdVar23 = (double *)0x0;\n    puVar34 = puStack_1110;\n    pdStack_10e0 = local_1058._0_4_;\n    do {\n      iVar29 = *piStack_10fc;\n      if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }\n      local_1050 = pdStack_10dc;\n      pdVar25 = pdStack_10e0;\n      local_104c = pdStack_10f0;\n      local_1058._0_4_ = pdStack_1100;\n      param_1 = (double *)((int)param_1 + 1);\n    } while ((uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0));\n    if (pdVar23 == (double *)0x0) {\n      bVar14 = *(byte *)pdStack_10e0;\n      iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);\n      uVar15 = (int)(char)bVar14 - 0x2b;\n      if (iVar29 == 0) {\n        if ((uVar15 & 0xff) < 0x54) {\n                    \n                    \n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }\n    }\n    else {\n      (**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));\n      param_4 = (double *)(local_1058._4_4_ + 1);\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = local_1058._0_4_;\n      pdStack_1134 = param_4;\n      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);\n      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = (double *)((int)pdVar23 + 1);\n      pdStack_1134 = param_4;\n      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);\n      dStack_1108 = dStack_1108 * dVar38;\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n    }\n  }" { (if_statement "if (399 < *(uint *)local_104c) {\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }" if (parenthesized_expression "(399 < *(uint *)local_104c)" ( (binary_expression "399 < *(uint *)local_104c" number_literal < (pointer_expression "*(uint *)local_104c" * (cast_expression "(uint *)local_104c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }" { (expression_statement "(**(code **)(puStack_1110 + -0x7824))();" (call_expression "(**(code **)(puStack_1110 + -0x7824))()" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7824))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7824)" * (pointer_expression "*(code **)(puStack_1110 + -0x7824)" * (cast_expression "(code **)(puStack_1110 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7824)" ( (binary_expression "puStack_1110 + -0x7824" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "ppdVar33 = ppdVar5;" (assignment_expression "ppdVar33 = ppdVar5" identifier = identifier) ;) (expression_statement "pdVar24 = pdVar31;" (assignment_expression "pdVar24 = pdVar31" identifier = identifier) ;) (expression_statement "pdVar21 = pdVar26;" (assignment_expression "pdVar21 = pdVar26" identifier = identifier) ;) (goto_statement "goto LAB_000eab20;" goto statement_identifier ;) })) (expression_statement "piStack_10fc = (int *)(**(code **)(puStack_1110 + -0x7464))();" (assignment_expression "piStack_10fc = (int *)(**(code **)(puStack_1110 + -0x7464))()" identifier = (cast_expression "(int *)(**(code **)(puStack_1110 + -0x7464))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_1110 + -0x7464))()" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7464))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7464)" * (pointer_expression "*(code **)(puStack_1110 + -0x7464)" * (cast_expression "(code **)(puStack_1110 + -0x7464)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7464)" ( (binary_expression "puStack_1110 + -0x7464" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (while_statement "while (uVar15 = (uint)(char)*(byte *)local_1058._0_4_,\n          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0) {\n      local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);\n    }" while (parenthesized_expression "(uVar15 = (uint)(char)*(byte *)local_1058._0_4_,\n          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0)" ( (comma_expression "uVar15 = (uint)(char)*(byte *)local_1058._0_4_,\n          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0" (assignment_expression "uVar15 = (uint)(char)*(byte *)local_1058._0_4_" identifier = (binary_expression "(uint)(char)*(byte *)local_1058._0_4_" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * (cast_expression "(byte *)local_1058._0_4_" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_1058._0_4_" identifier . field_identifier)))) , (binary_expression "(*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20" (pointer_expression "*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2)" * (cast_expression "(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2)" ( (binary_expression "*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2" (pointer_expression "*piStack_10fc" * identifier) + (binary_expression "(uint)*(byte *)local_1058._0_4_ * 2" (binary_expression "(uint)*(byte *)local_1058._0_4_" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)local_1058._0_4_" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_1058._0_4_" identifier . field_identifier))) * number_literal)) )))) & number_literal) )) != number_literal)) )) (compound_statement "{\n      local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);\n    }" { (expression_statement "local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);" (assignment_expression "local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1)" (field_expression "local_1058._0_4_" identifier . field_identifier) = (cast_expression "(double *)((int)local_1058._0_4_ + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1058._0_4_ + 1)" ( (binary_expression "(int)local_1058._0_4_ + 1" (cast_expression "(int)local_1058._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "local_1058._0_4_" identifier . field_identifier)) + number_literal) )))) ;) })) (expression_statement "param_1 = local_1058._0_4_;" (assignment_expression "param_1 = local_1058._0_4_" identifier = (field_expression "local_1058._0_4_" identifier . field_identifier)) ;) (if_statement "if (uVar15 == 0) {\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }" if (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) )) (compound_statement "{\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }" { (expression_statement "pdVar19 = pdStack_1100;" (assignment_expression "pdVar19 = pdStack_1100" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_1110 + -0x7824))();" (call_expression "(**(code **)(puStack_1110 + -0x7824))()" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7824))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7824)" * (pointer_expression "*(code **)(puStack_1110 + -0x7824)" * (cast_expression "(code **)(puStack_1110 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7824)" ( (binary_expression "puStack_1110 + -0x7824" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "ppdVar33 = ppdVar5;" (assignment_expression "ppdVar33 = ppdVar5" identifier = identifier) ;) (expression_statement "pdVar24 = pdVar31;" (assignment_expression "pdVar24 = pdVar31" identifier = identifier) ;) (expression_statement "pdVar21 = pdVar26;" (assignment_expression "pdVar21 = pdVar26" identifier = identifier) ;) (goto_statement "goto LAB_000eab20;" goto statement_identifier ;) })) (expression_statement "unaff_s6 = (double **)0x1;" (assignment_expression "unaff_s6 = (double **)0x1" identifier = (cast_expression "(double **)0x1" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "unaff_s7 = 0;" (assignment_expression "unaff_s7 = 0" identifier = number_literal) ;) (expression_statement "uVar28 = 0xffffffff;" (assignment_expression "uVar28 = 0xffffffff" identifier = number_literal) ;) (expression_statement "iStack_10f4 = *(int *)(puStack_1110 + -0x7fb8);" (assignment_expression "iStack_10f4 = *(int *)(puStack_1110 + -0x7fb8)" identifier = (pointer_expression "*(int *)(puStack_1110 + -0x7fb8)" * (cast_expression "(int *)(puStack_1110 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fb8)" ( (binary_expression "puStack_1110 + -0x7fb8" identifier + number_literal) ))))) ;) (expression_statement "pdStack_10ec = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);" (assignment_expression "pdStack_10ec = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" identifier = (cast_expression "(double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" ( (binary_expression "*(int *)(puStack_1110 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(puStack_1110 + -0x7fd0)" * (cast_expression "(int *)(puStack_1110 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fd0)" ( (binary_expression "puStack_1110 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_10e8 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398);" (assignment_expression "pdStack_10e8 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398)" identifier = (cast_expression "(double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fc8) + -0x6398)" ( (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x6398" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_10e4 = *(int *)(puStack_1110 + -0x7fc8);" (assignment_expression "iStack_10e4 = *(int *)(puStack_1110 + -0x7fc8)" identifier = (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) ))))) ;) (expression_statement "dStack_1108 = (double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_);" (assignment_expression "dStack_1108 = (double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_)" identifier = (cast_expression "(double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_)" identifier (argument_list "(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_)" ( (binary_expression "*(int *)(puStack_1110 + -0x7fb8) + 0x2d38" (pointer_expression "*(int *)(puStack_1110 + -0x7fb8)" * (cast_expression "(int *)(puStack_1110 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fb8)" ( (binary_expression "puStack_1110 + -0x7fb8" identifier + number_literal) )))) + number_literal) , (field_expression "dStack_1108._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "pdStack_10dc = local_1050;" (assignment_expression "pdStack_10dc = local_1050" identifier = identifier) ;) (expression_statement "pdStack_10f0 = local_104c;" (assignment_expression "pdStack_10f0 = local_104c" identifier = identifier) ;) (expression_statement "pdVar23 = (double *)0x0;" (assignment_expression "pdVar23 = (double *)0x0" identifier = (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) (expression_statement "pdStack_10e0 = local_1058._0_4_;" (assignment_expression "pdStack_10e0 = local_1058._0_4_" identifier = (field_expression "local_1058._0_4_" identifier . field_identifier)) ;) (do_statement "do {\n      iVar29 = *piStack_10fc;\n      if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }\n      local_1050 = pdStack_10dc;\n      pdVar25 = pdStack_10e0;\n      local_104c = pdStack_10f0;\n      local_1058._0_4_ = pdStack_1100;\n      param_1 = (double *)((int)param_1 + 1);\n    } while ((uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0));" do (compound_statement "{\n      iVar29 = *piStack_10fc;\n      if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }\n      local_1050 = pdStack_10dc;\n      pdVar25 = pdStack_10e0;\n      local_104c = pdStack_10f0;\n      local_1058._0_4_ = pdStack_1100;\n      param_1 = (double *)((int)param_1 + 1);\n    }" { (expression_statement "iVar29 = *piStack_10fc;" (assignment_expression "iVar29 = *piStack_10fc" identifier = (pointer_expression "*piStack_10fc" * identifier)) ;) (if_statement "if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }" if (parenthesized_expression "(((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40))" ( (binary_expression "((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)" (parenthesized_expression "((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20)" ( (binary_expression "*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20" (pointer_expression "*(ushort *)(iVar29 + (uVar15 & 0xff) * 2)" * (cast_expression "(ushort *)(iVar29 + (uVar15 & 0xff) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + (uVar15 & 0xff) * 2)" ( (binary_expression "iVar29 + (uVar15 & 0xff) * 2" identifier + (binary_expression "(uVar15 & 0xff) * 2" (parenthesized_expression "(uVar15 & 0xff)" ( (binary_expression "uVar15 & 0xff" identifier & number_literal) )) * number_literal)) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(uVar28 != 0x40)" ( (binary_expression "uVar28 != 0x40" identifier != number_literal) ))) )) (compound_statement "{\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }" { (expression_statement "pdVar19 = param_1;" (assignment_expression "pdVar19 = param_1" identifier = identifier) ;) (if_statement "if (uVar15 == 0x4a) goto LAB_000eae50;" if (parenthesized_expression "(uVar15 == 0x4a)" ( (binary_expression "uVar15 == 0x4a" identifier == number_literal) )) (goto_statement "goto LAB_000eae50;" goto statement_identifier ;)) (if_statement "if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }" if (parenthesized_expression "((int)uVar15 < 0x4b)" ( (binary_expression "(int)uVar15 < 0x4b" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }" { (if_statement "if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }" if (parenthesized_expression "(uVar15 != 0x41)" ( (binary_expression "uVar15 != 0x41" identifier != number_literal) )) (compound_statement "{\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }" { (if_statement "if (uVar15 == 0x45) goto LAB_000eae38;" if (parenthesized_expression "(uVar15 == 0x45)" ( (binary_expression "uVar15 == 0x45" identifier == number_literal) )) (goto_statement "goto LAB_000eae38;" goto statement_identifier ;)) (if_statement "if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }" if (parenthesized_expression "(uVar15 == 0x23)" ( (binary_expression "uVar15 == 0x23" identifier == number_literal) )) (compound_statement "{\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }" { (expression_statement "uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);" (assignment_expression "uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2)" identifier = (pointer_expression "*(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2)" * (cast_expression "(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2)" ( (binary_expression "iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2" identifier + (binary_expression "(uint)*(byte *)((int)param_1 + 1) * 2" (binary_expression "(uint)*(byte *)((int)param_1 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal)) ))))) ;) (while_statement "while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }" while (parenthesized_expression "(pdVar19 = param_1, (uVar1 & 0x10) != 0)" ( (comma_expression "pdVar19 = param_1, (uVar1 & 0x10) != 0" (assignment_expression "pdVar19 = param_1" identifier = identifier) , (binary_expression "(uVar1 & 0x10) != 0" (parenthesized_expression "(uVar1 & 0x10)" ( (binary_expression "uVar1 & 0x10" identifier & number_literal) )) != number_literal)) )) (compound_statement "{\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }" { (expression_statement "uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);" (assignment_expression "uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2)" identifier = (pointer_expression "*(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2)" * (cast_expression "(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2)" ( (binary_expression "iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2" identifier + (binary_expression "(uint)*(byte *)((int)param_1 + 2) * 2" (binary_expression "(uint)*(byte *)((int)param_1 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "param_1 = (double *)((int)param_1 + 1);" (assignment_expression "param_1 = (double *)((int)param_1 + 1)" identifier = (cast_expression "(double *)((int)param_1 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) })) (goto_statement "goto LAB_000eaf84;" goto statement_identifier ;) })) (labeled_statement "LAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }" statement_identifier : (if_statement "if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(*(byte *)param_1 != 0)" ( (binary_expression "*(byte *)param_1 != 0" (pointer_expression "*(byte *)param_1" * (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "pbVar10 = (byte *)((int)param_1 + 1);" (assignment_expression "pbVar10 = (byte *)((int)param_1 + 1)" identifier = (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (do_statement "do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);" do (compound_statement "{\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            }" { (expression_statement "bVar14 = *pbVar10;" (assignment_expression "bVar14 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (if_statement "if (bVar14 == 0) goto LAB_000eacc4;" if (parenthesized_expression "(bVar14 == 0)" ( (binary_expression "bVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000eacc4;" goto statement_identifier ;)) (expression_statement "pdVar31 = (double *)&DAT_00000005;" (assignment_expression "pdVar31 = (double *)&DAT_00000005" identifier = (cast_expression "(double *)&DAT_00000005" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) ;) }) while (parenthesized_expression "((byte *)((int)param_1 + 6) != pbVar10)" ( (binary_expression "(byte *)((int)param_1 + 6) != pbVar10" (cast_expression "(byte *)((int)param_1 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 6)" ( (binary_expression "(int)param_1 + 6" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) != identifier) )) ;) (expression_statement "iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560)" identifier = (call_expression "(**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560)" (parenthesized_expression "(**(code **)(puVar34 + -0x727c))" ( (pointer_expression "**(code **)(puVar34 + -0x727c)" * (pointer_expression "*(code **)(puVar34 + -0x727c)" * (cast_expression "(code **)(puVar34 + -0x727c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x727c)" ( (binary_expression "puVar34 + -0x727c" identifier + number_literal) ))))) )) (argument_list "(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560)" ( identifier , (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6560" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" * (cast_expression "(int *)(puVar34 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x7fc8)" ( (binary_expression "puVar34 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) (if_statement "if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }" { (if_statement "if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }" if (parenthesized_expression "((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20)" ( (binary_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20" (pointer_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" * (cast_expression "(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" ( (binary_expression "iVar29 + (char)*(byte *)((int)param_1 + 5) * 2" identifier + (binary_expression "(char)*(byte *)((int)param_1 + 5) * 2" (cast_expression "(char)*(byte *)((int)param_1 + 5)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 5)" * (cast_expression "(byte *)((int)param_1 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                pdVar19 = (double *)((int)param_1 + 5);\n              }" { (expression_statement "pdVar19 = (double *)((int)param_1 + 5);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 5)" identifier = (cast_expression "(double *)((int)param_1 + 5)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) (else_clause "else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }" else (compound_statement "{\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }" { (expression_statement "pdVar19 = (double *)((int)param_1 + 5);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 5)" identifier = (cast_expression "(double *)((int)param_1 + 5)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;" if (parenthesized_expression "((char)*(byte *)((int)param_1 + 5) != 0x28)" ( (binary_expression "(char)*(byte *)((int)param_1 + 5) != 0x28" (cast_expression "(char)*(byte *)((int)param_1 + 5)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 5)" * (cast_expression "(byte *)((int)param_1 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != number_literal) )) (goto_statement "goto LAB_000eacc4;" goto statement_identifier ;)) }))) }) (else_clause "else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }" else (compound_statement "{\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }" { (labeled_statement "LAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);" statement_identifier : (expression_statement "pbVar10 = (byte *)((int)param_1 + 1);" (assignment_expression "pbVar10 = (byte *)((int)param_1 + 1)" identifier = (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (do_statement "do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);" do (compound_statement "{\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              }" { (expression_statement "bVar14 = *pbVar10;" (assignment_expression "bVar14 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (if_statement "if (bVar14 == 0) goto LAB_000ead28;" if (parenthesized_expression "(bVar14 == 0)" ( (binary_expression "bVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000ead28;" goto statement_identifier ;)) (expression_statement "pdVar31 = (double *)&DAT_00000005;" (assignment_expression "pdVar31 = (double *)&DAT_00000005" identifier = (cast_expression "(double *)&DAT_00000005" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) ;) }) while (parenthesized_expression "((byte *)((int)param_1 + 6) != pbVar10)" ( (binary_expression "(byte *)((int)param_1 + 6) != pbVar10" (cast_expression "(byte *)((int)param_1 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 6)" ( (binary_expression "(int)param_1 + 6" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) != identifier) )) ;) (expression_statement "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558)" identifier = (call_expression "(**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558)" (parenthesized_expression "(**(code **)(puVar34 + -0x727c))" ( (pointer_expression "**(code **)(puVar34 + -0x727c)" * (pointer_expression "*(code **)(puVar34 + -0x727c)" * (cast_expression "(code **)(puVar34 + -0x727c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x727c)" ( (binary_expression "puVar34 + -0x727c" identifier + number_literal) ))))) )) (argument_list "(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558)" ( identifier , (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6558" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" * (cast_expression "(int *)(puVar34 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x7fc8)" ( (binary_expression "puVar34 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) (if_statement "if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }" { (if_statement "if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }" if (parenthesized_expression "((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20)" ( (binary_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20" (pointer_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" * (cast_expression "(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" ( (binary_expression "iVar29 + (char)*(byte *)((int)param_1 + 5) * 2" identifier + (binary_expression "(char)*(byte *)((int)param_1 + 5) * 2" (cast_expression "(char)*(byte *)((int)param_1 + 5)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 5)" * (cast_expression "(byte *)((int)param_1 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }" { (expression_statement "pdVar19 = (double *)((int)param_1 + 5);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 5)" identifier = (cast_expression "(double *)((int)param_1 + 5)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) (else_clause "else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }" else (compound_statement "{\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }" { (expression_statement "pdVar19 = (double *)((int)param_1 + 5);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 5)" identifier = (cast_expression "(double *)((int)param_1 + 5)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;" if (parenthesized_expression "((char)*(byte *)((int)param_1 + 5) != 0x28)" ( (binary_expression "(char)*(byte *)((int)param_1 + 5) != 0x28" (cast_expression "(char)*(byte *)((int)param_1 + 5)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 5)" * (cast_expression "(byte *)((int)param_1 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != number_literal) )) (goto_statement "goto LAB_000ead28;" goto statement_identifier ;)) }))) }) (else_clause "else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }" else (compound_statement "{\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }" { (labeled_statement "LAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);" statement_identifier : (expression_statement "pbVar10 = (byte *)((int)param_1 + 1);" (assignment_expression "pbVar10 = (byte *)((int)param_1 + 1)" identifier = (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (do_statement "do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));" do (compound_statement "{\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                }" { (expression_statement "bVar14 = *pbVar10;" (assignment_expression "bVar14 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (if_statement "if (bVar14 == 0) goto LAB_000ead8c;" if (parenthesized_expression "(bVar14 == 0)" ( (binary_expression "bVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000ead8c;" goto statement_identifier ;)) (expression_statement "pdVar31 = (double *)&DAT_00000005;" (assignment_expression "pdVar31 = (double *)&DAT_00000005" identifier = (cast_expression "(double *)&DAT_00000005" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) ;) }) while (parenthesized_expression "(pbVar10 != (byte *)((int)param_1 + 6))" ( (binary_expression "pbVar10 != (byte *)((int)param_1 + 6)" identifier != (cast_expression "(byte *)((int)param_1 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 6)" ( (binary_expression "(int)param_1 + 6" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )) ;) (expression_statement "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550)" identifier = (call_expression "(**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550)" (parenthesized_expression "(**(code **)(puVar34 + -0x727c))" ( (pointer_expression "**(code **)(puVar34 + -0x727c)" * (pointer_expression "*(code **)(puVar34 + -0x727c)" * (cast_expression "(code **)(puVar34 + -0x727c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x727c)" ( (binary_expression "puVar34 + -0x727c" identifier + number_literal) ))))) )) (argument_list "(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550)" ( identifier , (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6550" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" * (cast_expression "(int *)(puVar34 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x7fc8)" ( (binary_expression "puVar34 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) (if_statement "if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }" { (if_statement "if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }" if (parenthesized_expression "((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20)" ( (binary_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20" (pointer_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" * (cast_expression "(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" ( (binary_expression "iVar29 + (char)*(byte *)((int)param_1 + 5) * 2" identifier + (binary_expression "(char)*(byte *)((int)param_1 + 5) * 2" (cast_expression "(char)*(byte *)((int)param_1 + 5)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 5)" * (cast_expression "(byte *)((int)param_1 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }" { (expression_statement "pdVar19 = (double *)((int)param_1 + 5);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 5)" identifier = (cast_expression "(double *)((int)param_1 + 5)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) (else_clause "else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }" else (compound_statement "{\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }" { (expression_statement "pdVar19 = (double *)((int)param_1 + 5);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 5)" identifier = (cast_expression "(double *)((int)param_1 + 5)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;" if (parenthesized_expression "((char)*(byte *)((int)param_1 + 5) != 0x28)" ( (binary_expression "(char)*(byte *)((int)param_1 + 5) != 0x28" (cast_expression "(char)*(byte *)((int)param_1 + 5)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 5)" * (cast_expression "(byte *)((int)param_1 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != number_literal) )) (goto_statement "goto LAB_000ead8c;" goto statement_identifier ;)) }))) }) (else_clause "else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }" else (compound_statement "{\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }" { (labeled_statement "LAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);" statement_identifier : (expression_statement "pbVar10 = (byte *)((int)param_1 + 1);" (assignment_expression "pbVar10 = (byte *)((int)param_1 + 1)" identifier = (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (do_statement "do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);" do (compound_statement "{\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  }" { (expression_statement "bVar14 = *pbVar10;" (assignment_expression "bVar14 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (expression_statement "pdVar19 = param_1;" (assignment_expression "pdVar19 = param_1" identifier = identifier) ;) (if_statement "if (bVar14 == 0) goto LAB_000eaf84;" if (parenthesized_expression "(bVar14 == 0)" ( (binary_expression "bVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000eaf84;" goto statement_identifier ;)) (expression_statement "pdVar31 = (double *)&DAT_00000005;" (assignment_expression "pdVar31 = (double *)&DAT_00000005" identifier = (cast_expression "(double *)&DAT_00000005" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) ;) }) while (parenthesized_expression "((byte *)((int)param_1 + 6) != pbVar10)" ( (binary_expression "(byte *)((int)param_1 + 6) != pbVar10" (cast_expression "(byte *)((int)param_1 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 6)" ( (binary_expression "(int)param_1 + 6" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) != identifier) )) ;) (expression_statement "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548)" identifier = (call_expression "(**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548)" (parenthesized_expression "(**(code **)(puVar34 + -0x727c))" ( (pointer_expression "**(code **)(puVar34 + -0x727c)" * (pointer_expression "*(code **)(puVar34 + -0x727c)" * (cast_expression "(code **)(puVar34 + -0x727c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x727c)" ( (binary_expression "puVar34 + -0x727c" identifier + number_literal) ))))) )) (argument_list "(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548)" ( identifier , (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6548" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" * (cast_expression "(int *)(puVar34 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x7fc8)" ( (binary_expression "puVar34 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) (if_statement "if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }" if (parenthesized_expression "((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28))))" ( (binary_expression "(iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) && (parenthesized_expression "(((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))" ( (parenthesized_expression "((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28))" ( (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)" (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20)" ( (binary_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20" (pointer_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" * (cast_expression "(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" ( (binary_expression "iVar29 + (char)*(byte *)((int)param_1 + 5) * 2" identifier + (binary_expression "(char)*(byte *)((int)param_1 + 5) * 2" (cast_expression "(char)*(byte *)((int)param_1 + 5)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 5)" * (cast_expression "(byte *)((int)param_1 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) * number_literal)) )))) & number_literal) )) == number_literal) || (parenthesized_expression "((char)*(byte *)((int)param_1 + 5) == 0x28)" ( (binary_expression "(char)*(byte *)((int)param_1 + 5) == 0x28" (cast_expression "(char)*(byte *)((int)param_1 + 5)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 5)" * (cast_expression "(byte *)((int)param_1 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) == number_literal) ))) )) ))) )) (compound_statement "{\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }" { (expression_statement "pdVar19 = (double *)((int)param_1 + 5);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 5)" identifier = (cast_expression "(double *)((int)param_1 + 5)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) }))) }))) }))) }))) }) (else_clause "else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }" else (compound_statement "{\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }" { (if_statement "if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }" if (parenthesized_expression "(uVar15 == 0x65)" ( (binary_expression "uVar15 == 0x65" identifier == number_literal) )) (compound_statement "{\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }" { (labeled_statement "LAB_000eae38:\n            pdVar31 = (double *)0x2;" statement_identifier : (expression_statement "pdVar31 = (double *)0x2;" (assignment_expression "pdVar31 = (double *)0x2" identifier = (cast_expression "(double *)0x2" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }" if (parenthesized_expression "((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0)" ( (binary_expression "(*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0" (parenthesized_expression "(*(ushort *)(iVar29 + uVar28 * 2) & 8)" ( (binary_expression "*(ushort *)(iVar29 + uVar28 * 2) & 8" (pointer_expression "*(ushort *)(iVar29 + uVar28 * 2)" * (cast_expression "(ushort *)(iVar29 + uVar28 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + uVar28 * 2)" ( (binary_expression "iVar29 + uVar28 * 2" identifier + (binary_expression "uVar28 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }" { (expression_statement "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540)" identifier = (call_expression "(**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540)" (parenthesized_expression "(**(code **)(puVar34 + -0x727c))" ( (pointer_expression "**(code **)(puVar34 + -0x727c)" * (pointer_expression "*(code **)(puVar34 + -0x727c)" * (cast_expression "(code **)(puVar34 + -0x727c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x727c)" ( (binary_expression "puVar34 + -0x727c" identifier + number_literal) ))))) )) (argument_list "(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540)" ( identifier , (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6540" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" * (cast_expression "(int *)(puVar34 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x7fc8)" ( (binary_expression "puVar34 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar19 = (double *)((int)param_1 + 2);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 2)" identifier = (cast_expression "(double *)((int)param_1 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) (if_statement "if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }" { (expression_statement "pdVar31 = (double *)0x2;" (assignment_expression "pdVar31 = (double *)0x2" identifier = (cast_expression "(double *)0x2" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);" (assignment_expression "iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c)" identifier = (call_expression "(**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x727c))" ( (pointer_expression "**(code **)(puStack_1110 + -0x727c)" * (pointer_expression "*(code **)(puStack_1110 + -0x727c)" * (cast_expression "(code **)(puStack_1110 + -0x727c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x727c)" ( (binary_expression "puStack_1110 + -0x727c" identifier + number_literal) ))))) )) (argument_list "(param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c)" ( identifier , (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x653c" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) (if_statement "if (iVar7 != 0) goto LAB_000eae50;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000eae50;" goto statement_identifier ;)) })) (goto_statement "goto LAB_000eaf84;" goto statement_identifier ;) })) }) (else_clause "else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }" else (if_statement "if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }" if (parenthesized_expression "(uVar15 != 0x6a)" ( (binary_expression "uVar15 != 0x6a" identifier != number_literal) )) (compound_statement "{\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }" { (if_statement "if (uVar15 != 0x61) goto LAB_000eaf84;" if (parenthesized_expression "(uVar15 != 0x61)" ( (binary_expression "uVar15 != 0x61" identifier != number_literal) )) (goto_statement "goto LAB_000eaf84;" goto statement_identifier ;)) (goto_statement "goto LAB_000eac54;" goto statement_identifier ;) })))) (labeled_statement "LAB_000eae50:\n          pdVar19 = param_1;" statement_identifier : (expression_statement "pdVar19 = param_1;" (assignment_expression "pdVar19 = param_1" identifier = identifier) ;)) (if_statement "if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }" if (parenthesized_expression "(*(byte *)param_1 != 0)" ( (binary_expression "*(byte *)param_1 != 0" (pointer_expression "*(byte *)param_1" * (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }" { (expression_statement "bVar14 = *(byte *)((int)param_1 + 1);" (assignment_expression "bVar14 = *(byte *)((int)param_1 + 1)" identifier = (pointer_expression "*(byte *)((int)param_1 + 1)" * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }" if (parenthesized_expression "(bVar14 == 0)" ( (binary_expression "bVar14 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }" { (labeled_statement "LAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;" statement_identifier : (if_statement "if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;" if (parenthesized_expression "((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28))))" ( (binary_expression "(((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))" (parenthesized_expression "(((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0))" ( (binary_expression "((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)" (parenthesized_expression "((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0))" ( (binary_expression "(bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)" (parenthesized_expression "(bVar14 == 0)" ( (binary_expression "bVar14 == 0" identifier == number_literal) )) || (parenthesized_expression "(pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)" ( (comma_expression "pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0" (assignment_expression "pdVar31 = (double *)0x2" identifier = (cast_expression "(double *)0x2" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "*(byte *)((int)param_1 + 2) == 0" (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal)) ))) )) || (parenthesized_expression "(iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)" ( (comma_expression "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534)" identifier = (call_expression "(**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534)" (parenthesized_expression "(**(code **)(puVar34 + -0x727c))" ( (pointer_expression "**(code **)(puVar34 + -0x727c)" * (pointer_expression "*(code **)(puVar34 + -0x727c)" * (cast_expression "(code **)(puVar34 + -0x727c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x727c)" ( (binary_expression "puVar34 + -0x727c" identifier + number_literal) ))))) )) (argument_list "(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534)" ( identifier , (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6534" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" * (cast_expression "(int *)(puVar34 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x7fc8)" ( (binary_expression "puVar34 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) , (comma_expression "puVar34 = puStack_1110, iVar7 != 0" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) , (binary_expression "iVar7 != 0" identifier != number_literal))) ))) )) || (parenthesized_expression "(((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))" ( (parenthesized_expression "((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28))" ( (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)" (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20)" ( (binary_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20" (pointer_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2)" * (cast_expression "(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2)" ( (binary_expression "iVar29 + (char)*(byte *)((int)param_1 + 2) * 2" identifier + (binary_expression "(char)*(byte *)((int)param_1 + 2) * 2" (cast_expression "(char)*(byte *)((int)param_1 + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) * number_literal)) )))) & number_literal) )) != number_literal) && (parenthesized_expression "((char)*(byte *)((int)param_1 + 2) != 0x28)" ( (binary_expression "(char)*(byte *)((int)param_1 + 2) != 0x28" (cast_expression "(char)*(byte *)((int)param_1 + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != number_literal) ))) )) ))) )) (goto_statement "goto LAB_000eaf84;" goto statement_identifier ;))) }) (else_clause "else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }" else (compound_statement "{\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }" { (if_statement "if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }" if (parenthesized_expression "(*(byte *)((int)param_1 + 2) == 0)" ( (binary_expression "*(byte *)((int)param_1 + 2) == 0" (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }" { (labeled_statement "LAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);" statement_identifier : (expression_statement "bVar14 = *(byte *)((int)param_1 + 1);" (assignment_expression "bVar14 = *(byte *)((int)param_1 + 1)" identifier = (pointer_expression "*(byte *)((int)param_1 + 1)" * (cast_expression "(byte *)((int)param_1 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (goto_statement "goto LAB_000eaec4;" goto statement_identifier ;) })) (expression_statement "pdVar31 = (double *)0x2;" (assignment_expression "pdVar31 = (double *)0x2" identifier = (cast_expression "(double *)0x2" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538)" identifier = (call_expression "(**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538)" (parenthesized_expression "(**(code **)(puVar34 + -0x727c))" ( (pointer_expression "**(code **)(puVar34 + -0x727c)" * (pointer_expression "*(code **)(puVar34 + -0x727c)" * (cast_expression "(code **)(puVar34 + -0x727c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x727c)" ( (binary_expression "puVar34 + -0x727c" identifier + number_literal) ))))) )) (argument_list "(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538)" ( identifier , (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6538" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" * (cast_expression "(int *)(puVar34 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x7fc8)" ( (binary_expression "puVar34 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) (if_statement "if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;" if (parenthesized_expression "((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28))))" ( (binary_expression "(iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))" (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) || (parenthesized_expression "(((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))" ( (parenthesized_expression "((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28))" ( (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)" (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20)" ( (binary_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20" (pointer_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2)" * (cast_expression "(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2)" ( (binary_expression "iVar29 + (char)*(byte *)((int)param_1 + 2) * 2" identifier + (binary_expression "(char)*(byte *)((int)param_1 + 2) * 2" (cast_expression "(char)*(byte *)((int)param_1 + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) * number_literal)) )))) & number_literal) )) != number_literal) && (parenthesized_expression "((char)*(byte *)((int)param_1 + 2) != 0x28)" ( (binary_expression "(char)*(byte *)((int)param_1 + 2) != 0x28" (cast_expression "(char)*(byte *)((int)param_1 + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)param_1 + 2)" * (cast_expression "(byte *)((int)param_1 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != number_literal) ))) )) ))) )) (goto_statement "goto LAB_000eaec0;" goto statement_identifier ;)) }))) (expression_statement "pdVar19 = (double *)((int)param_1 + 2);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 2)" identifier = (cast_expression "(double *)((int)param_1 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) })) }))) (labeled_statement "LAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }" statement_identifier : (if_statement "if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }" if (parenthesized_expression "((uVar28 & 0xffffffdf) == 0x5b)" ( (binary_expression "(uVar28 & 0xffffffdf) == 0x5b" (parenthesized_expression "(uVar28 & 0xffffffdf)" ( (binary_expression "uVar28 & 0xffffffdf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          unaff_s7 = unaff_s7 + 1;\n        }" { (expression_statement "unaff_s7 = unaff_s7 + 1;" (assignment_expression "unaff_s7 = unaff_s7 + 1" identifier = (binary_expression "unaff_s7 + 1" identifier + number_literal)) ;) }) (else_clause "else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }" else (if_statement "if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }" if (parenthesized_expression "((uVar28 & 0xffffffdf) == 0x5d)" ( (binary_expression "(uVar28 & 0xffffffdf) == 0x5d" (parenthesized_expression "(uVar28 & 0xffffffdf)" ( (binary_expression "uVar28 & 0xffffffdf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          unaff_s7 = unaff_s7 + -1;\n        }" { (expression_statement "unaff_s7 = unaff_s7 + -1;" (assignment_expression "unaff_s7 = unaff_s7 + -1" identifier = (binary_expression "unaff_s7 + -1" identifier + number_literal)) ;) }))))) (expression_statement "ppdVar5 = (double **)0x0;" (assignment_expression "ppdVar5 = (double **)0x0" identifier = (cast_expression "(double **)0x0" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }" if (parenthesized_expression "(unaff_s7 == 0)" ( (binary_expression "unaff_s7 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }" { (expression_statement "uVar15 = (uint)*(byte *)pdVar19;" (assignment_expression "uVar15 = (uint)*(byte *)pdVar19" identifier = (binary_expression "(uint)*(byte *)pdVar19" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)pdVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }" if (parenthesized_expression "((uVar15 - 0x21 & 0xff) < 0xcd)" ( (binary_expression "(uVar15 - 0x21 & 0xff) < 0xcd" (parenthesized_expression "(uVar15 - 0x21 & 0xff)" ( (binary_expression "uVar15 - 0x21 & 0xff" (binary_expression "uVar15 - 0x21" identifier - number_literal) & number_literal) )) < number_literal) )) (compound_statement "{\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }" { (expression_statement "puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();" (assignment_expression "puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))()" identifier = (cast_expression "(undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))()" (parenthesized_expression "(*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))" ( (pointer_expression "*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4))" * (cast_expression "(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4))" ( (binary_expression "puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)" * (cast_expression "(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)" ( (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4" (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6130" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" * (cast_expression "(int *)(puVar34 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x7fc8)" ( (binary_expression "puVar34 + -0x7fc8" identifier + number_literal) )))) + number_literal) + (binary_expression "(uVar15 - 0x21 & 0xff) * 4" (parenthesized_expression "(uVar15 - 0x21 & 0xff)" ( (binary_expression "uVar15 - 0x21 & 0xff" (binary_expression "uVar15 - 0x21" identifier - number_literal) & number_literal) )) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar6;" return identifier ;) })) (expression_statement "uVar1 = *(ushort *)(iVar29 + uVar28 * 2);" (assignment_expression "uVar1 = *(ushort *)(iVar29 + uVar28 * 2)" identifier = (pointer_expression "*(ushort *)(iVar29 + uVar28 * 2)" * (cast_expression "(ushort *)(iVar29 + uVar28 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + uVar28 * 2)" ( (binary_expression "iVar29 + uVar28 * 2" identifier + (binary_expression "uVar28 * 2" identifier * number_literal)) ))))) ;) (if_statement "if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }" if (parenthesized_expression "((uVar1 & 8) == 0)" ( (binary_expression "(uVar1 & 8) == 0" (parenthesized_expression "(uVar1 & 8)" ( (binary_expression "uVar1 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }" { (expression_statement "iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28)" identifier = (call_expression "(**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28)" (parenthesized_expression "(**(code **)(puVar34 + -0x7110))" ( (pointer_expression "**(code **)(puVar34 + -0x7110)" * (pointer_expression "*(code **)(puVar34 + -0x7110)" * (cast_expression "(code **)(puVar34 + -0x7110)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x7110)" ( (binary_expression "puVar34 + -0x7110" identifier + number_literal) ))))) )) (argument_list "(dStack_1108._0_4_,uVar28)" ( (field_expression "dStack_1108._0_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "ppdVar5 = (double **)0x0;" (assignment_expression "ppdVar5 = (double **)0x0" identifier = (cast_expression "(double **)0x0" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) (if_statement "if (iVar7 == 0) goto LAB_000f0e50;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000f0e50;" goto statement_identifier ;)) })) (expression_statement "uVar2 = *(ushort *)(iVar29 + uVar15 * 2);" (assignment_expression "uVar2 = *(ushort *)(iVar29 + uVar15 * 2)" identifier = (pointer_expression "*(ushort *)(iVar29 + uVar15 * 2)" * (cast_expression "(ushort *)(iVar29 + uVar15 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + uVar15 * 2)" ( (binary_expression "iVar29 + uVar15 * 2" identifier + (binary_expression "uVar15 * 2" identifier * number_literal)) ))))) ;) (if_statement "if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }" if (parenthesized_expression "(((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0))" ( (binary_expression "((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)" (parenthesized_expression "((uVar2 & 2) != 0)" ( (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" ( (binary_expression "uVar2 & 2" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)" ( (comma_expression "iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0" (assignment_expression "iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15)" identifier = (call_expression "(**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15)" (parenthesized_expression "(**(code **)(puVar34 + -0x7110))" ( (pointer_expression "**(code **)(puVar34 + -0x7110)" * (pointer_expression "*(code **)(puVar34 + -0x7110)" * (cast_expression "(code **)(puVar34 + -0x7110)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x7110)" ( (binary_expression "puVar34 + -0x7110" identifier + number_literal) ))))) )) (argument_list "(iStack_10f4 + 0x2960,uVar15)" ( (binary_expression "iStack_10f4 + 0x2960" identifier + number_literal) , identifier )))) , (comma_expression "puVar34 = puStack_1110, iVar29 != 0" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) , (binary_expression "iVar29 != 0" identifier != number_literal))) ))) )) (compound_statement "{\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }" { (labeled_statement "LAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);" statement_identifier : (expression_statement "iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);" (assignment_expression "iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15)" identifier = (call_expression "(**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15)" (parenthesized_expression "(**(code **)(puVar34 + -0x7110))" ( (pointer_expression "**(code **)(puVar34 + -0x7110)" * (pointer_expression "*(code **)(puVar34 + -0x7110)" * (cast_expression "(code **)(puVar34 + -0x7110)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x7110)" ( (binary_expression "puVar34 + -0x7110" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15)" ( (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6530" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" * (cast_expression "(int *)(puVar34 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x7fc8)" ( (binary_expression "puVar34 + -0x7fc8" identifier + number_literal) )))) + number_literal) , identifier )))) ;)) (expression_statement "ppdVar5 = (double **)&DAT_00000005;" (assignment_expression "ppdVar5 = (double **)&DAT_00000005" identifier = (cast_expression "(double **)&DAT_00000005" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_00000005" & identifier))) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) (if_statement "if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }" if (parenthesized_expression "(iVar29 != 0)" ( (binary_expression "iVar29 != 0" identifier != number_literal) )) (compound_statement "{\n              ppdVar5 = (double **)0x0;\n            }" { (expression_statement "ppdVar5 = (double **)0x0;" (assignment_expression "ppdVar5 = (double **)0x0" identifier = (cast_expression "(double **)0x0" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) })) (goto_statement "goto LAB_000f0e50;" goto statement_identifier ;) })) (expression_statement "ppdVar5 = (double **)0x0;" (assignment_expression "ppdVar5 = (double **)0x0" identifier = (cast_expression "(double **)0x0" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if ((uVar1 & 8) != 0) goto LAB_000f0e50;" if (parenthesized_expression "((uVar1 & 8) != 0)" ( (binary_expression "(uVar1 & 8) != 0" (parenthesized_expression "(uVar1 & 8)" ( (binary_expression "uVar1 & 8" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000f0e50;" goto statement_identifier ;)) (if_statement "if ((uVar2 & 8) != 0) goto LAB_000eb090;" if (parenthesized_expression "((uVar2 & 8) != 0)" ( (binary_expression "(uVar2 & 8) != 0" (parenthesized_expression "(uVar2 & 8)" ( (binary_expression "uVar2 & 8" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000eb090;" goto statement_identifier ;)) (expression_statement "bVar3 = unaff_s6 != (double **)0x0;" (assignment_expression "bVar3 = unaff_s6 != (double **)0x0" identifier = (binary_expression "unaff_s6 != (double **)0x0" identifier != (cast_expression "(double **)0x0" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) ;) }) (else_clause "else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }" else (compound_statement "{\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }" { (labeled_statement "LAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;" statement_identifier : (expression_statement "bVar3 = ppdVar5 < unaff_s6;" (assignment_expression "bVar3 = ppdVar5 < unaff_s6" identifier = (binary_expression "ppdVar5 < unaff_s6" identifier < identifier)) ;)) }))) (if_statement "if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }" if (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) )) (compound_statement "{\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }" { (expression_statement "unaff_s6 = ppdVar5;" (assignment_expression "unaff_s6 = ppdVar5" identifier = identifier) ;) (expression_statement "pdVar23 = pdVar19;" (assignment_expression "pdVar23 = pdVar19" identifier = identifier) ;) })) (expression_statement "iVar7 = (int)(char)*(byte *)pdVar19;" (assignment_expression "iVar7 = (int)(char)*(byte *)pdVar19" identifier = (cast_expression "(int)(char)*(byte *)pdVar19" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*(byte *)pdVar19" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)pdVar19" * (cast_expression "(byte *)pdVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))))) ;) (expression_statement "iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);" (assignment_expression "iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7)" identifier = (call_expression "(**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7)" (parenthesized_expression "(**(code **)(puVar34 + -0x7110))" ( (pointer_expression "**(code **)(puVar34 + -0x7110)" * (pointer_expression "*(code **)(puVar34 + -0x7110)" * (cast_expression "(code **)(puVar34 + -0x7110)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x7110)" ( (binary_expression "puVar34 + -0x7110" identifier + number_literal) ))))) )) (argument_list "(iStack_10f4 + 0x2960,iVar7)" ( (binary_expression "iStack_10f4 + 0x2960" identifier + number_literal) , identifier )))) ;) (expression_statement "param_5 = pdVar19;" (assignment_expression "param_5 = pdVar19" identifier = identifier) ;) (if_statement "if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }" if (parenthesized_expression "(iVar29 != 0)" ( (binary_expression "iVar29 != 0" identifier != number_literal) )) (compound_statement "{\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }" { (if_statement "if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }" { (labeled_statement "LAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;" statement_identifier : (expression_statement "pdStack_1130 = pdStack_10ec;" (assignment_expression "pdStack_1130 = pdStack_10ec" identifier = identifier) ;)) (expression_statement "pdStack_1134 = pdStack_10e8;" (assignment_expression "pdStack_1134 = pdStack_10e8" identifier = identifier) ;) (expression_statement "pdStack_1138 = (double *)0x19a;" (assignment_expression "pdStack_1138 = (double *)0x19a" identifier = (cast_expression "(double *)0x19a" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar26 = (double *)0x228;" (assignment_expression "pdVar26 = (double *)0x228" identifier = (cast_expression "(double *)0x228" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar31 = (double *)(iStack_10e4 + -0x56f8);" (assignment_expression "pdVar31 = (double *)(iStack_10e4 + -0x56f8)" identifier = (cast_expression "(double *)(iStack_10e4 + -0x56f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_10e4 + -0x56f8)" ( (binary_expression "iStack_10e4 + -0x56f8" identifier + number_literal) )))) ;) (expression_statement "pdStack_112c = pdVar19;" (assignment_expression "pdStack_112c = pdVar19" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);" (call_expression "(**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7978))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7978)" * (pointer_expression "*(code **)(puStack_1110 + -0x7978)" * (cast_expression "(code **)(puStack_1110 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7978)" ( (binary_expression "puStack_1110 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610)" ( identifier , (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x6610" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }" else (compound_statement "{\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }" { (expression_statement "iVar29 = 0;" (assignment_expression "iVar29 = 0" identifier = number_literal) ;) (expression_statement "iVar32 = iStack_10f4 + 0x2960;" (assignment_expression "iVar32 = iStack_10f4 + 0x2960" identifier = (binary_expression "iStack_10f4 + 0x2960" identifier + number_literal)) ;) (do_statement "do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);" do (compound_statement "{\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            }" { (do_statement "do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);" do (compound_statement "{\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              }" { (expression_statement "iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);" (assignment_expression "iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7)" identifier = (call_expression "(**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7110))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7110)" * (pointer_expression "*(code **)(puStack_1110 + -0x7110)" * (cast_expression "(code **)(puStack_1110 + -0x7110)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7110)" ( (binary_expression "puStack_1110 + -0x7110" identifier + number_literal) ))))) )) (argument_list "(iVar32,iVar7)" ( identifier , identifier )))) ;) (if_statement "if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }" { (expression_statement "iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);" (assignment_expression "iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7)" identifier = (call_expression "(**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7110))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7110)" * (pointer_expression "*(code **)(puStack_1110 + -0x7110)" * (cast_expression "(code **)(puStack_1110 + -0x7110)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7110)" ( (binary_expression "puStack_1110 + -0x7110" identifier + number_literal) ))))) )) (argument_list "(dStack_1108._0_4_,iVar7)" ( (field_expression "dStack_1108._0_4_" identifier . field_identifier) , identifier )))) ;) (if_statement "if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                    iVar29 = iVar29 + -1;\n                  }" { (expression_statement "iVar29 = iVar29 + -1;" (assignment_expression "iVar29 = iVar29 + -1" identifier = (binary_expression "iVar29 + -1" identifier + number_literal)) ;) })) }) (else_clause "else {\n                  iVar29 = iVar29 + 1;\n                }" else (compound_statement "{\n                  iVar29 = iVar29 + 1;\n                }" { (expression_statement "iVar29 = iVar29 + 1;" (assignment_expression "iVar29 = iVar29 + 1" identifier = (binary_expression "iVar29 + 1" identifier + number_literal)) ;) }))) (expression_statement "param_5 = (double *)((int)param_5 + 1);" (assignment_expression "param_5 = (double *)((int)param_5 + 1)" identifier = (cast_expression "(double *)((int)param_5 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_5 + 1)" ( (binary_expression "(int)param_5 + 1" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar7 = (int)(char)*(byte *)param_5;" (assignment_expression "iVar7 = (int)(char)*(byte *)param_5" identifier = (cast_expression "(int)(char)*(byte *)param_5" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*(byte *)param_5" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)param_5" * (cast_expression "(byte *)param_5" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))))) ;) (if_statement "if (iVar7 == 0) goto LAB_000f0e78;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000f0e78;" goto statement_identifier ;)) }) while (parenthesized_expression "(iVar29 != 1)" ( (binary_expression "iVar29 != 1" identifier != number_literal) )) ;) (expression_statement "iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);" (assignment_expression "iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_)" identifier = (call_expression "(**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7110))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7110)" * (pointer_expression "*(code **)(puStack_1110 + -0x7110)" * (cast_expression "(code **)(puStack_1110 + -0x7110)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7110)" ( (binary_expression "puStack_1110 + -0x7110" identifier + number_literal) ))))) )) (argument_list "(dStack_1108._0_4_)" ( (field_expression "dStack_1108._0_4_" identifier . field_identifier) )))) ;) }) while (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) ;) }))) })) (expression_statement "uVar28 = (uint)(char)*(byte *)param_5;" (assignment_expression "uVar28 = (uint)(char)*(byte *)param_5" identifier = (binary_expression "(uint)(char)*(byte *)param_5" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * (cast_expression "(byte *)param_5" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" identifier = identifier) ;) (expression_statement "param_1 = param_5;" (assignment_expression "param_1 = param_5" identifier = identifier) ;) })) (expression_statement "local_1050 = pdStack_10dc;" (assignment_expression "local_1050 = pdStack_10dc" identifier = identifier) ;) (expression_statement "pdVar25 = pdStack_10e0;" (assignment_expression "pdVar25 = pdStack_10e0" identifier = identifier) ;) (expression_statement "local_104c = pdStack_10f0;" (assignment_expression "local_104c = pdStack_10f0" identifier = identifier) ;) (expression_statement "local_1058._0_4_ = pdStack_1100;" (assignment_expression "local_1058._0_4_ = pdStack_1100" (field_expression "local_1058._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "param_1 = (double *)((int)param_1 + 1);" (assignment_expression "param_1 = (double *)((int)param_1 + 1)" identifier = (cast_expression "(double *)((int)param_1 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "((uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0))" ( (binary_expression "(uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0)" (parenthesized_expression "(uVar28 != 0)" ( (binary_expression "uVar28 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0)" ( (comma_expression "uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0" (assignment_expression "uVar15 = (uint)(char)*(byte *)param_1" identifier = (binary_expression "(uint)(char)*(byte *)param_1" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) , (binary_expression "uVar15 != 0" identifier != number_literal)) ))) )) ;) (if_statement "if (pdVar23 == (double *)0x0) {\n      bVar14 = *(byte *)pdStack_10e0;\n      iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);\n      uVar15 = (int)(char)bVar14 - 0x2b;\n      if (iVar29 == 0) {\n        if ((uVar15 & 0xff) < 0x54) {\n                    \n                    \n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }\n    }\n    else {\n      (**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));\n      param_4 = (double *)(local_1058._4_4_ + 1);\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = local_1058._0_4_;\n      pdStack_1134 = param_4;\n      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);\n      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = (double *)((int)pdVar23 + 1);\n      pdStack_1134 = param_4;\n      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);\n      dStack_1108 = dStack_1108 * dVar38;\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n    }" if (parenthesized_expression "(pdVar23 == (double *)0x0)" ( (binary_expression "pdVar23 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      bVar14 = *(byte *)pdStack_10e0;\n      iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);\n      uVar15 = (int)(char)bVar14 - 0x2b;\n      if (iVar29 == 0) {\n        if ((uVar15 & 0xff) < 0x54) {\n                    \n                    \n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }\n    }" { (expression_statement "bVar14 = *(byte *)pdStack_10e0;" (assignment_expression "bVar14 = *(byte *)pdStack_10e0" identifier = (pointer_expression "*(byte *)pdStack_10e0" * (cast_expression "(byte *)pdStack_10e0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);" (assignment_expression "iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14)" identifier = (call_expression "(**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14)" (parenthesized_expression "(**(code **)(puVar34 + -0x7110))" ( (pointer_expression "**(code **)(puVar34 + -0x7110)" * (pointer_expression "*(code **)(puVar34 + -0x7110)" * (cast_expression "(code **)(puVar34 + -0x7110)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x7110)" ( (binary_expression "puVar34 + -0x7110" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14)" ( (binary_expression "*(int *)(puVar34 + -0x7fb8) + 0x2960" (pointer_expression "*(int *)(puVar34 + -0x7fb8)" * (cast_expression "(int *)(puVar34 + -0x7fb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x7fb8)" ( (binary_expression "puVar34 + -0x7fb8" identifier + number_literal) )))) + number_literal) , (cast_expression "(int)(char)bVar14" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar14" ( (type_descriptor "char" primitive_type) ) identifier)) )))) ;) (expression_statement "uVar15 = (int)(char)bVar14 - 0x2b;" (assignment_expression "uVar15 = (int)(char)bVar14 - 0x2b" identifier = (binary_expression "(int)(char)bVar14 - 0x2b" (cast_expression "(int)(char)bVar14" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar14" ( (type_descriptor "char" primitive_type) ) identifier)) - number_literal)) ;) (if_statement "if (iVar29 == 0) {\n        if ((uVar15 & 0xff) < 0x54) {\n                    \n                    \n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((uVar15 & 0xff) < 0x54) {\n                    \n                    \n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }" { (if_statement "if ((uVar15 & 0xff) < 0x54) {\n                    \n                    \n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }" if (parenthesized_expression "((uVar15 & 0xff) < 0x54)" ( (binary_expression "(uVar15 & 0xff) < 0x54" (parenthesized_expression "(uVar15 & 0xff)" ( (binary_expression "uVar15 & 0xff" identifier & number_literal) )) < number_literal) )) (compound_statement "{\n                    \n                    \n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }" { (expression_statement "puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();" (assignment_expression "puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))()" identifier = (cast_expression "(undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))()" (parenthesized_expression "(*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))" ( (pointer_expression "*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4))" * (cast_expression "(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4))" ( (binary_expression "puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)" * (cast_expression "(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)" ( (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4" (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) )))) + number_literal) + (binary_expression "(uVar15 & 0xff) * 4" (parenthesized_expression "(uVar15 & 0xff)" ( (binary_expression "uVar15 & 0xff" identifier & number_literal) )) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar6;" return identifier ;) })) (expression_statement "param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);" (assignment_expression "param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100)" identifier = (cast_expression "(double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_1110 + -0x7824))(pdStack_1100)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7824))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7824)" * (pointer_expression "*(code **)(puStack_1110 + -0x7824)" * (cast_expression "(code **)(puStack_1110 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7824)" ( (binary_expression "puStack_1110 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(pdStack_1100)" ( identifier ))))) ;) (expression_statement "pdStack_10bc = pdVar25;" (assignment_expression "pdStack_10bc = pdVar25" identifier = identifier) ;) (expression_statement "ppdVar5 = &pdStack_10bc;" (assignment_expression "ppdVar5 = &pdStack_10bc" identifier = (pointer_expression "&pdStack_10bc" & identifier)) ;) (expression_statement "dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);" (assignment_expression "dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25)" identifier = (cast_expression "(double)(**(code **)(puStack_1110 + -0x7174))(pdVar25)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puStack_1110 + -0x7174))(pdVar25)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7174))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7174)" * (pointer_expression "*(code **)(puStack_1110 + -0x7174)" * (cast_expression "(code **)(puStack_1110 + -0x7174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7174)" ( (binary_expression "puStack_1110 + -0x7174" identifier + number_literal) ))))) )) (argument_list "(pdVar25)" ( identifier ))))) ;) (if_statement "if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }" if (parenthesized_expression "(pdStack_10bc == pdVar25)" ( (binary_expression "pdStack_10bc == pdVar25" identifier == identifier) )) (compound_statement "{\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }" { (expression_statement "pdStack_1130 = local_104c;" (assignment_expression "pdStack_1130 = local_104c" identifier = identifier) ;) (expression_statement "pdStack_1134 = (double *)(local_1058._4_4_ + 1);" (assignment_expression "pdStack_1134 = (double *)(local_1058._4_4_ + 1)" identifier = (cast_expression "(double *)(local_1058._4_4_ + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1058._4_4_ + 1)" ( (binary_expression "local_1058._4_4_ + 1" (field_expression "local_1058._4_4_" identifier . field_identifier) + number_literal) )))) ;) (expression_statement "pdStack_1138 = pdVar25;" (assignment_expression "pdStack_1138 = pdVar25" identifier = identifier) ;) (expression_statement "dStack_1108 = (double)FUN_000f2208(pdStack_10f8);" (assignment_expression "dStack_1108 = (double)FUN_000f2208(pdStack_10f8)" identifier = (cast_expression "(double)FUN_000f2208(pdStack_10f8)" ( (type_descriptor "double" primitive_type) ) (call_expression "FUN_000f2208(pdStack_10f8)" identifier (argument_list "(pdStack_10f8)" ( identifier ))))) ;) (expression_statement "ppdVar5 = ppdVar33;" (assignment_expression "ppdVar5 = ppdVar33" identifier = identifier) ;) (expression_statement "pdVar31 = pdVar24;" (assignment_expression "pdVar31 = pdVar24" identifier = identifier) ;) (expression_statement "pdVar26 = pdVar21;" (assignment_expression "pdVar26 = pdVar21" identifier = identifier) ;) })) (expression_statement "pdVar21 = pdVar26;" (assignment_expression "pdVar21 = pdVar26" identifier = identifier) ;) (expression_statement "pdVar24 = pdVar31;" (assignment_expression "pdVar24 = pdVar31" identifier = identifier) ;) (expression_statement "ppdVar33 = ppdVar5;" (assignment_expression "ppdVar33 = ppdVar5" identifier = identifier) ;) (expression_statement "pdVar19 = param_4;" (assignment_expression "pdVar19 = param_4" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_1110 + -0x7824))();" (call_expression "(**(code **)(puStack_1110 + -0x7824))()" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7824))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7824)" * (pointer_expression "*(code **)(puStack_1110 + -0x7824)" * (cast_expression "(code **)(puStack_1110 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7824)" ( (binary_expression "puStack_1110 + -0x7824" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "local_1058._0_4_ = pdVar25;" (assignment_expression "local_1058._0_4_ = pdVar25" (field_expression "local_1058._0_4_" identifier . field_identifier) = identifier) ;) }) (else_clause "else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }" else (compound_statement "{\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }" { (if_statement "if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }" if (parenthesized_expression "(0x39 < local_1058._4_4_)" ( (binary_expression "0x39 < local_1058._4_4_" number_literal < (field_expression "local_1058._4_4_" identifier . field_identifier)) )) (compound_statement "{\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }" { (expression_statement "pdStack_112c = pdVar25;" (assignment_expression "pdStack_112c = pdVar25" identifier = identifier) ;) (expression_statement "pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);" (assignment_expression "pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" identifier = (cast_expression "(double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" ( (binary_expression "*(int *)(puStack_1110 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(puStack_1110 + -0x7fd0)" * (cast_expression "(int *)(puStack_1110 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fd0)" ( (binary_expression "puStack_1110 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);" (assignment_expression "pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508)" identifier = (cast_expression "(double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fc8) + -0x6508)" ( (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x6508" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_1138 = (double *)0x19a;" (assignment_expression "pdStack_1138 = (double *)0x19a" identifier = (cast_expression "(double *)0x19a" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);" (call_expression "(**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7978))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7978)" * (pointer_expression "*(code **)(puStack_1110 + -0x7978)" * (cast_expression "(code **)(puStack_1110 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7978)" ( (binary_expression "puStack_1110 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7)" ( identifier , (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x6610" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x56e8" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "pdVar19 = pdStack_1100;" (assignment_expression "pdVar19 = pdStack_1100" identifier = identifier) ;) (expression_statement "iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);" (assignment_expression "iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000)" identifier = (call_expression "(**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x705c))" ( (pointer_expression "**(code **)(puStack_1110 + -0x705c)" * (pointer_expression "*(code **)(puStack_1110 + -0x705c)" * (cast_expression "(code **)(puStack_1110 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x705c)" ( (binary_expression "puStack_1110 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000)" ( identifier , (cast_expression "(byte *)((int)pdVar25 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar25 + 1)" ( (binary_expression "(int)pdVar25 + 1" (cast_expression "(int)pdVar25" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) , number_literal )))) ;) (expression_statement "param_4 = pdStack_1100;" (assignment_expression "param_4 = pdStack_1100" identifier = identifier) ;) (if_statement "if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }" if (parenthesized_expression "(iVar29 != 0)" ( (binary_expression "iVar29 != 0" identifier != number_literal) )) (compound_statement "{\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }" { (expression_statement "*(byte *)((int)pdVar19 + iVar29 + -1) = 0;" (assignment_expression "*(byte *)((int)pdVar19 + iVar29 + -1) = 0" (pointer_expression "*(byte *)((int)pdVar19 + iVar29 + -1)" * (cast_expression "(byte *)((int)pdVar19 + iVar29 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar19 + iVar29 + -1)" ( (binary_expression "(int)pdVar19 + iVar29 + -1" (binary_expression "(int)pdVar19 + iVar29" (cast_expression "(int)pdVar19" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) })) (expression_statement "pdStack_112c = local_104c;" (assignment_expression "pdStack_112c = local_104c" identifier = identifier) ;) (expression_statement "pdStack_1130 = local_1050;" (assignment_expression "pdStack_1130 = local_1050" identifier = identifier) ;) (expression_statement "local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);" (assignment_expression "local_1058._0_4_ = (double *)(local_1058._4_4_ + 1)" (field_expression "local_1058._0_4_" identifier . field_identifier) = (cast_expression "(double *)(local_1058._4_4_ + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1058._4_4_ + 1)" ( (binary_expression "local_1058._4_4_ + 1" (field_expression "local_1058._4_4_" identifier . field_identifier) + number_literal) )))) ;) (expression_statement "pdStack_1138 = pdStack_1100;" (assignment_expression "pdStack_1138 = pdStack_1100" identifier = identifier) ;) (expression_statement "pdStack_1134 = local_1058._0_4_;" (assignment_expression "pdStack_1134 = local_1058._0_4_" identifier = (field_expression "local_1058._0_4_" identifier . field_identifier)) ;) (expression_statement "dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);" (assignment_expression "dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8)" identifier = (cast_expression "(double)FUN_000ea9ec(pdStack_10f8)" ( (type_descriptor "double" primitive_type) ) (call_expression "FUN_000ea9ec(pdStack_10f8)" identifier (argument_list "(pdStack_10f8)" ( identifier ))))) ;) (expression_statement "pdVar19 = param_4;" (assignment_expression "pdVar19 = param_4" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_1110 + -0x7824))();" (call_expression "(**(code **)(puStack_1110 + -0x7824))()" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7824))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7824)" * (pointer_expression "*(code **)(puStack_1110 + -0x7824)" * (cast_expression "(code **)(puStack_1110 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7824)" ( (binary_expression "puStack_1110 + -0x7824" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n      (**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));\n      param_4 = (double *)(local_1058._4_4_ + 1);\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = local_1058._0_4_;\n      pdStack_1134 = param_4;\n      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);\n      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = (double *)((int)pdVar23 + 1);\n      pdStack_1134 = param_4;\n      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);\n      dStack_1108 = dStack_1108 * dVar38;\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n    }" else (compound_statement "{\n      (**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));\n      param_4 = (double *)(local_1058._4_4_ + 1);\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = local_1058._0_4_;\n      pdStack_1134 = param_4;\n      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);\n      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = (double *)((int)pdVar23 + 1);\n      pdStack_1134 = param_4;\n      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);\n      dStack_1108 = dStack_1108 * dVar38;\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n    }" { (expression_statement "(**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));" (call_expression "(**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)))" (parenthesized_expression "(**(code **)(puVar34 + -0x705c))" ( (pointer_expression "**(code **)(puVar34 + -0x705c)" * (pointer_expression "*(code **)(puVar34 + -0x705c)" * (cast_expression "(code **)(puVar34 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x705c)" ( (binary_expression "puVar34 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)))" ( identifier , identifier , (cast_expression "(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0))" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + (1 - (int)pdStack_10e0))" ( (binary_expression "(int)pdVar23 + (1 - (int)pdStack_10e0)" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(1 - (int)pdStack_10e0)" ( (binary_expression "1 - (int)pdStack_10e0" number_literal - (cast_expression "(int)pdStack_10e0" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) ))) ;) (expression_statement "param_4 = (double *)(local_1058._4_4_ + 1);" (assignment_expression "param_4 = (double *)(local_1058._4_4_ + 1)" identifier = (cast_expression "(double *)(local_1058._4_4_ + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1058._4_4_ + 1)" ( (binary_expression "local_1058._4_4_ + 1" (field_expression "local_1058._4_4_" identifier . field_identifier) + number_literal) )))) ;) (expression_statement "pdStack_112c = local_104c;" (assignment_expression "pdStack_112c = local_104c" identifier = identifier) ;) (expression_statement "pdStack_1130 = local_1050;" (assignment_expression "pdStack_1130 = local_1050" identifier = identifier) ;) (expression_statement "pdStack_1138 = local_1058._0_4_;" (assignment_expression "pdStack_1138 = local_1058._0_4_" identifier = (field_expression "local_1058._0_4_" identifier . field_identifier)) ;) (expression_statement "pdStack_1134 = param_4;" (assignment_expression "pdStack_1134 = param_4" identifier = identifier) ;) (expression_statement "dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);" (assignment_expression "dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21)" identifier = (cast_expression "(double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21)" ( (type_descriptor "double" primitive_type) ) (call_expression "FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21)" identifier (argument_list "(pdStack_10f8,ppdVar33,pdVar24,pdVar21)" ( identifier , identifier , identifier , identifier ))))) ;) (if_statement "if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }" if (parenthesized_expression "((byte)(*(byte *)pdVar23 - 0x21) < 0xcd)" ( (binary_expression "(byte)(*(byte *)pdVar23 - 0x21) < 0xcd" (call_expression "(byte)(*(byte *)pdVar23 - 0x21)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(byte *)pdVar23 - 0x21)" ( (binary_expression "*(byte *)pdVar23 - 0x21" (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) - number_literal) ))) < number_literal) )) (compound_statement "{\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }" { (expression_statement "puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();" (assignment_expression "puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))()" identifier = (cast_expression "(undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))()" (parenthesized_expression "(*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))" ( (pointer_expression "*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4))" * (cast_expression "(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4))" ( (binary_expression "puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)" * (cast_expression "(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)" ( (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4" (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x5cac" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) )))) + number_literal) + (binary_expression "(uint)(byte)(*(byte *)pdVar23 - 0x21) * 4" (call_expression "(uint)(byte)(*(byte *)pdVar23 - 0x21)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(*(byte *)pdVar23 - 0x21)" ( (binary_expression "*(byte *)pdVar23 - 0x21" (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) - number_literal) ))) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar6;" return identifier ;) })) (expression_statement "pdStack_112c = local_104c;" (assignment_expression "pdStack_112c = local_104c" identifier = identifier) ;) (expression_statement "pdStack_1130 = local_1050;" (assignment_expression "pdStack_1130 = local_1050" identifier = identifier) ;) (expression_statement "pdStack_1138 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdStack_1138 = (double *)((int)pdVar23 + 1)" identifier = (cast_expression "(double *)((int)pdVar23 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pdStack_1134 = param_4;" (assignment_expression "pdStack_1134 = param_4" identifier = identifier) ;) (expression_statement "dVar38 = (double)FUN_000ea9ec(pdStack_10f8);" (assignment_expression "dVar38 = (double)FUN_000ea9ec(pdStack_10f8)" identifier = (cast_expression "(double)FUN_000ea9ec(pdStack_10f8)" ( (type_descriptor "double" primitive_type) ) (call_expression "FUN_000ea9ec(pdStack_10f8)" identifier (argument_list "(pdStack_10f8)" ( identifier ))))) ;) (expression_statement "dStack_1108 = dStack_1108 * dVar38;" (assignment_expression "dStack_1108 = dStack_1108 * dVar38" identifier = (binary_expression "dStack_1108 * dVar38" identifier * identifier)) ;) (expression_statement "pdVar19 = pdStack_1100;" (assignment_expression "pdVar19 = pdStack_1100" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_1110 + -0x7824))();" (call_expression "(**(code **)(puStack_1110 + -0x7824))()" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7824))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7824)" * (pointer_expression "*(code **)(puStack_1110 + -0x7824)" * (cast_expression "(code **)(puStack_1110 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7824)" ( (binary_expression "puStack_1110 + -0x7824" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n    pdStack_112c = local_1058._0_4_;\n    pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578);\n    pdStack_1138 = (double *)0x19a;\n    pdVar21 = (double *)0x5d9;\n    pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8);\n    ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n    (**(code **)(puStack_1110 + -0x7978))(local_104c);\n    pdVar19 = pdStack_1100;\n    (**(code **)(puStack_1110 + -0x7824))();\nLAB_000eab20:\n    dStack_1108 = 0.0;\n  }" else (compound_statement "{\n    pdStack_112c = local_1058._0_4_;\n    pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578);\n    pdStack_1138 = (double *)0x19a;\n    pdVar21 = (double *)0x5d9;\n    pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8);\n    ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n    (**(code **)(puStack_1110 + -0x7978))(local_104c);\n    pdVar19 = pdStack_1100;\n    (**(code **)(puStack_1110 + -0x7824))();\nLAB_000eab20:\n    dStack_1108 = 0.0;\n  }" { (expression_statement "pdStack_112c = local_1058._0_4_;" (assignment_expression "pdStack_112c = local_1058._0_4_" identifier = (field_expression "local_1058._0_4_" identifier . field_identifier)) ;) (expression_statement "pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);" (assignment_expression "pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" identifier = (cast_expression "(double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" ( (binary_expression "*(int *)(puStack_1110 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(puStack_1110 + -0x7fd0)" * (cast_expression "(int *)(puStack_1110 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fd0)" ( (binary_expression "puStack_1110 + -0x7fd0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578);" (assignment_expression "pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578)" identifier = (cast_expression "(double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fc8) + -0x6578)" ( (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x6578" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdStack_1138 = (double *)0x19a;" (assignment_expression "pdStack_1138 = (double *)0x19a" identifier = (cast_expression "(double *)0x19a" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar21 = (double *)0x5d9;" (assignment_expression "pdVar21 = (double *)0x5d9" identifier = (cast_expression "(double *)0x5d9" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8);" (assignment_expression "pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8)" identifier = (cast_expression "(double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8)" ( (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x56e8" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610);" (assignment_expression "ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610)" identifier = (cast_expression "(double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fc8) + -0x6610)" ( (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x6610" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" * (cast_expression "(int *)(puStack_1110 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_1110 + -0x7fc8)" ( (binary_expression "puStack_1110 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puStack_1110 + -0x7978))(local_104c);" (call_expression "(**(code **)(puStack_1110 + -0x7978))(local_104c)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7978))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7978)" * (pointer_expression "*(code **)(puStack_1110 + -0x7978)" * (cast_expression "(code **)(puStack_1110 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7978)" ( (binary_expression "puStack_1110 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(local_104c)" ( identifier ))) ;) (expression_statement "pdVar19 = pdStack_1100;" (assignment_expression "pdVar19 = pdStack_1100" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_1110 + -0x7824))();" (call_expression "(**(code **)(puStack_1110 + -0x7824))()" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7824))" ( (pointer_expression "**(code **)(puStack_1110 + -0x7824)" * (pointer_expression "*(code **)(puStack_1110 + -0x7824)" * (cast_expression "(code **)(puStack_1110 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7824)" ( (binary_expression "puStack_1110 + -0x7824" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_000eab20:\n    dStack_1108 = 0.0;" statement_identifier : (expression_statement "dStack_1108 = 0.0;" (assignment_expression "dStack_1108 = 0.0" identifier = number_literal) ;)) }))) (if_statement "if (puStack_10a4 == (undefined4 *)**(int **)(puStack_1110 + -0x7668)) {\n    return (undefined4 *)**(int **)(puStack_1110 + -0x7668);\n  }" if (parenthesized_expression "(puStack_10a4 == (undefined4 *)**(int **)(puStack_1110 + -0x7668))" ( (binary_expression "puStack_10a4 == (undefined4 *)**(int **)(puStack_1110 + -0x7668)" identifier == (cast_expression "(undefined4 *)**(int **)(puStack_1110 + -0x7668)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(puStack_1110 + -0x7668)" * (pointer_expression "*(int **)(puStack_1110 + -0x7668)" * (cast_expression "(int **)(puStack_1110 + -0x7668)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7668)" ( (binary_expression "puStack_1110 + -0x7668" identifier + number_literal) ))))))) )) (compound_statement "{\n    return (undefined4 *)**(int **)(puStack_1110 + -0x7668);\n  }" { (return_statement "return (undefined4 *)**(int **)(puStack_1110 + -0x7668);" return (cast_expression "(undefined4 *)**(int **)(puStack_1110 + -0x7668)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(puStack_1110 + -0x7668)" * (pointer_expression "*(int **)(puStack_1110 + -0x7668)" * (cast_expression "(int **)(puStack_1110 + -0x7668)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7668)" ( (binary_expression "puStack_1110 + -0x7668" identifier + number_literal) )))))) ;) })) (expression_statement "pcVar35 = *(code **)(puStack_1110 + -0x7834);" (assignment_expression "pcVar35 = *(code **)(puStack_1110 + -0x7834)" identifier = (pointer_expression "*(code **)(puStack_1110 + -0x7834)" * (cast_expression "(code **)(puStack_1110 + -0x7834)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_1110 + -0x7834)" ( (binary_expression "puStack_1110 + -0x7834" identifier + number_literal) ))))) ;) (expression_statement "pcVar36 = FUN_000f2208;" (assignment_expression "pcVar36 = FUN_000f2208" identifier = identifier) ;) (expression_statement "(*pcVar35)();" (call_expression "(*pcVar35)()" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pdVar26 = pdStack_1130;" (assignment_expression "pdVar26 = pdStack_1130" identifier = identifier) ;) (expression_statement "pdVar31 = pdStack_1138;" (assignment_expression "pdVar31 = pdStack_1138" identifier = identifier) ;) (expression_statement "pcStack_2338 = pcVar35 + 0x30f6a8;" (assignment_expression "pcStack_2338 = pcVar35 + 0x30f6a8" identifier = (binary_expression "pcVar35 + 0x30f6a8" identifier + number_literal)) ;) (expression_statement "puStack_1194 = (undefined4 *)**(int **)(pcVar35 + 0x308040);" (assignment_expression "puStack_1194 = (undefined4 *)**(int **)(pcVar35 + 0x308040)" identifier = (cast_expression "(undefined4 *)**(int **)(pcVar35 + 0x308040)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcVar35 + 0x308040)" * (pointer_expression "*(int **)(pcVar35 + 0x308040)" * (cast_expression "(int **)(pcVar35 + 0x308040)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x308040)" ( (binary_expression "pcVar35 + 0x308040" identifier + number_literal) ))))))) ;) (expression_statement "pdStack_1190 = param_4;" (assignment_expression "pdStack_1190 = param_4" identifier = identifier) ;) (expression_statement "pdStack_118c = local_1058._0_4_;" (assignment_expression "pdStack_118c = local_1058._0_4_" identifier = (field_expression "local_1058._0_4_" identifier . field_identifier)) ;) (expression_statement "pdStack_1188 = pdVar23;" (assignment_expression "pdStack_1188 = pdVar23" identifier = identifier) ;) (expression_statement "pdStack_1184 = param_1;" (assignment_expression "pdStack_1184 = param_1" identifier = identifier) ;) (expression_statement "pdStack_1180 = param_5;" (assignment_expression "pdStack_1180 = param_5" identifier = identifier) ;) (expression_statement "pdStack_117c = local_1050;" (assignment_expression "pdStack_117c = local_1050" identifier = identifier) ;) (expression_statement "ppdStack_1178 = unaff_s6;" (assignment_expression "ppdStack_1178 = unaff_s6" identifier = identifier) ;) (expression_statement "iStack_1174 = unaff_s7;" (assignment_expression "iStack_1174 = unaff_s7" identifier = identifier) ;) (expression_statement "pdStack_1170 = local_104c;" (assignment_expression "pdStack_1170 = local_104c" identifier = identifier) ;) (expression_statement "pcStack_116c = pcVar36;" (assignment_expression "pcStack_116c = pcVar36" identifier = identifier) ;) (expression_statement "dStack_1168 = in_f20_21;" (assignment_expression "dStack_1168 = in_f20_21" identifier = identifier) ;) (expression_statement "pdStack_1140 = pdVar24;" (assignment_expression "pdStack_1140 = pdVar24" identifier = identifier) ;) (expression_statement "pdStack_113c = pdVar21;" (assignment_expression "pdStack_113c = pdVar21" identifier = identifier) ;) (expression_statement "iVar29 = (**(code **)(pcVar35 + 0x307cdc))(*(uint *)pdVar19);" (assignment_expression "iVar29 = (**(code **)(pcVar35 + 0x307cdc))(*(uint *)pdVar19)" identifier = (call_expression "(**(code **)(pcVar35 + 0x307cdc))(*(uint *)pdVar19)" (parenthesized_expression "(**(code **)(pcVar35 + 0x307cdc))" ( (pointer_expression "**(code **)(pcVar35 + 0x307cdc)" * (pointer_expression "*(code **)(pcVar35 + 0x307cdc)" * (cast_expression "(code **)(pcVar35 + 0x307cdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x307cdc)" ( (binary_expression "pcVar35 + 0x307cdc" identifier + number_literal) ))))) )) (argument_list "(*(uint *)pdVar19)" ( (pointer_expression "*(uint *)pdVar19" * (cast_expression "(uint *)pdVar19" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "dVar39 = (double)(int)pdStack_1140;" (assignment_expression "dVar39 = (double)(int)pdStack_1140" identifier = (cast_expression "(double)(int)pdStack_1140" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)pdStack_1140" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "dVar38 = (double)(int)pdStack_113c;" (assignment_expression "dVar38 = (double)(int)pdStack_113c" identifier = (cast_expression "(double)(int)pdStack_113c" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)pdStack_113c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "piVar9 = (int *)(**(code **)(pcStack_2338 + -0x7464))();" (assignment_expression "piVar9 = (int *)(**(code **)(pcStack_2338 + -0x7464))()" identifier = (cast_expression "(int *)(**(code **)(pcStack_2338 + -0x7464))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_2338 + -0x7464))()" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7464))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7464)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7464)" * (cast_expression "(code **)(pcStack_2338 + -0x7464)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7464)" ( (binary_expression "pcStack_2338 + -0x7464" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "pdVar23 = pdVar31;" (assignment_expression "pdVar23 = pdVar31" identifier = identifier) ;) (if_statement "if ((*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4) != 0) goto LAB_000f22e0;" if (parenthesized_expression "((*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4) != 0)" ( (binary_expression "(*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4) != 0" (parenthesized_expression "(*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4)" ( (binary_expression "*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4" (pointer_expression "*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2)" * (cast_expression "(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2)" ( (binary_expression "*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2" (pointer_expression "*piVar9" * identifier) + (binary_expression "(uint)*(byte *)((int)pdVar31 + 1) * 2" (binary_expression "(uint)*(byte *)((int)pdVar31 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)pdVar31 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar31 + 1)" ( (binary_expression "(int)pdVar31 + 1" (cast_expression "(int)pdVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal)) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000f22e0;" goto statement_identifier ;)) (expression_statement "pbVar10 = (byte *)(**(code **)(pcStack_2338 + -0x7084))(pdVar31);" (assignment_expression "pbVar10 = (byte *)(**(code **)(pcStack_2338 + -0x7084))(pdVar31)" identifier = (cast_expression "(byte *)(**(code **)(pcStack_2338 + -0x7084))(pdVar31)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_2338 + -0x7084))(pdVar31)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7084))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7084)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7084)" * (cast_expression "(code **)(pcStack_2338 + -0x7084)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7084)" ( (binary_expression "pcStack_2338 + -0x7084" identifier + number_literal) ))))) )) (argument_list "(pdVar31)" ( identifier ))))) ;) (expression_statement "iVar32 = (int)(char)*(byte *)pdVar31;" (assignment_expression "iVar32 = (int)(char)*(byte *)pdVar31" identifier = (cast_expression "(int)(char)*(byte *)pdVar31" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*(byte *)pdVar31" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)pdVar31" * (cast_expression "(byte *)pdVar31" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))))) ;) (expression_statement "iVar7 = (**(code **)(pcStack_2338 + -0x7110))(*(int *)(pcStack_2338 + -0x7fc8) + -0x6344,iVar32);" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7110))(*(int *)(pcStack_2338 + -0x7fc8) + -0x6344,iVar32)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x7110))(*(int *)(pcStack_2338 + -0x7fc8) + -0x6344,iVar32)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7110))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7110)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7110)" * (cast_expression "(code **)(pcStack_2338 + -0x7110)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7110)" ( (binary_expression "pcStack_2338 + -0x7110" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_2338 + -0x7fc8) + -0x6344,iVar32)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6344" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n    iVar7 = 0;\nLAB_000f2540:\n    if ((*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)) {\n      if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }\n      dVar38 = adStack_2330[0];\n      if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n    }\n  }\n  else {\n    if (iVar32 == 0x75) {\n      iVar29 = 0;\n    }\n    else if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }\n    iVar7 = 0;\n    pdVar21 = pdVar31;\n    if (*(byte *)((int)pdVar31 + 1) != 0x5b) {\nLAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);\n      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }\n      goto LAB_000f2540;\n    }\n    bVar14 = *(byte *)((int)pdVar31 + 2);\n    pdVar23 = (double *)((int)pdVar31 + 2);\n    pbVar17 = pbVar10;\n    if (bVar14 == 0) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }\n    *pbVar17 = 0;\n    uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n    uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n    dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n    iVar29 = (int)dVar37;\n    pdVar21 = pdVar23;\n    if (*(byte *)pdVar23 != 0) goto LAB_000f2530;\n  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar7 = 0;\nLAB_000f2540:\n    if ((*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)) {\n      if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }\n      dVar38 = adStack_2330[0];\n      if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n    }\n  }" { (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000f2540:\n    if ((*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)) {\n      if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }\n      dVar38 = adStack_2330[0];\n      if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n    }" statement_identifier : (if_statement "if ((*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)) {\n      if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }\n      dVar38 = adStack_2330[0];\n      if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n    }" if (parenthesized_expression "((*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0))" ( (binary_expression "(*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)" (parenthesized_expression "(*(byte *)pdVar23 == 0x70)" ( (binary_expression "*(byte *)pdVar23 == 0x70" (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) && (parenthesized_expression "(bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)" ( (comma_expression "bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0" (assignment_expression "bVar14 = *(byte *)((int)pdVar23 + 1)" identifier = (pointer_expression "*(byte *)((int)pdVar23 + 1)" * (cast_expression "(byte *)((int)pdVar23 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) , (binary_expression "(*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0" (parenthesized_expression "(*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4)" ( (binary_expression "*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4" (pointer_expression "*(ushort *)(*piVar9 + (uint)bVar14 * 2)" * (cast_expression "(ushort *)(*piVar9 + (uint)bVar14 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar9 + (uint)bVar14 * 2)" ( (binary_expression "*piVar9 + (uint)bVar14 * 2" (pointer_expression "*piVar9" * identifier) + (binary_expression "(uint)bVar14 * 2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) )))) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n      if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }\n      dVar38 = adStack_2330[0];\n      if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n    }" { (if_statement "if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }" if (parenthesized_expression "(bVar14 == 0x7b)" ( (binary_expression "bVar14 == 0x7b" identifier == number_literal) )) (compound_statement "{\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }" { (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (expression_statement "pbVar17 = (byte *)((int)pdVar23 + 2);" (assignment_expression "pbVar17 = (byte *)((int)pdVar23 + 2)" identifier = (cast_expression "(byte *)((int)pdVar23 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 2)" ( (binary_expression "(int)pdVar23 + 2" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 2);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 2)" identifier = (cast_expression "(double *)((int)pdVar23 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 2)" ( (binary_expression "(int)pdVar23 + 2" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "bVar14 = *pbVar17;" (assignment_expression "bVar14 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (while_statement "while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }" while (parenthesized_expression "(bVar14 != 0)" ( (binary_expression "bVar14 != 0" identifier != number_literal) )) (compound_statement "{\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }" { (if_statement "if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" if (parenthesized_expression "(bVar14 == 0x7b)" ( (binary_expression "bVar14 == 0x7b" identifier == number_literal) )) (compound_statement "{\n            iVar7 = iVar7 + 1;\n          }" { (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) }) (else_clause "else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" else (if_statement "if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" if (parenthesized_expression "((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0))" ( (binary_expression "(bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)" (parenthesized_expression "(bVar14 == 0x7d)" ( (binary_expression "bVar14 == 0x7d" identifier == number_literal) )) && (parenthesized_expression "(iVar7 = iVar7 + -1, iVar7 == 0)" ( (comma_expression "iVar7 = iVar7 + -1, iVar7 == 0" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)))) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" identifier = (cast_expression "(double *)((int)pdVar23 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*pbVar17 = bVar14;" (assignment_expression "*pbVar17 = bVar14" (pointer_expression "*pbVar17" * identifier) = identifier) ;) (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (expression_statement "bVar14 = *(byte *)pdVar23;" (assignment_expression "bVar14 = *(byte *)pdVar23" identifier = (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "*pbVar17 = 0;" (assignment_expression "*pbVar17 = 0" (pointer_expression "*pbVar17" * identifier) = number_literal) ;) (expression_statement "uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);" (assignment_expression "uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26)" identifier = (cast_expression "(double)CONCAT44(adStack_2330,pdVar26)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(adStack_2330,pdVar26)" identifier (argument_list "(adStack_2330,pdVar26)" ( identifier , identifier ))))) ;) (expression_statement "uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);" (assignment_expression "uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134)" identifier = (cast_expression "(double)CONCAT44(pbVar10,pdStack_1134)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pbVar10,pdStack_1134)" identifier (argument_list "(pbVar10,pdStack_1134)" ( identifier , identifier ))))) ;) (expression_statement "dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);" (assignment_expression "dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" identifier = (cast_expression "(double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" ( (type_descriptor "double" primitive_type) ) (call_expression "FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" identifier (argument_list "(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" ( identifier , identifier , identifier , identifier ))))) ;) (expression_statement "dVar38 = adStack_2330[0];" (assignment_expression "dVar38 = adStack_2330[0]" identifier = (subscript_expression "adStack_2330[0]" identifier [ number_literal ])) ;) (if_statement "if (*(byte *)pdVar23 == 0) goto LAB_000f2558;" if (parenthesized_expression "(*(byte *)pdVar23 == 0)" ( (binary_expression "*(byte *)pdVar23 == 0" (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (goto_statement "goto LAB_000f2558;" goto statement_identifier ;)) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" identifier = (cast_expression "(double *)((int)pdVar23 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) (else_clause "else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }" else (if_statement "if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }" if (parenthesized_expression "(bVar14 == 0x5b)" ( (binary_expression "bVar14 == 0x5b" identifier == number_literal) )) (compound_statement "{\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }" { (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (expression_statement "pbVar17 = (byte *)((int)pdVar23 + 2);" (assignment_expression "pbVar17 = (byte *)((int)pdVar23 + 2)" identifier = (cast_expression "(byte *)((int)pdVar23 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 2)" ( (binary_expression "(int)pdVar23 + 2" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 2);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 2)" identifier = (cast_expression "(double *)((int)pdVar23 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 2)" ( (binary_expression "(int)pdVar23 + 2" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "bVar14 = *pbVar17;" (assignment_expression "bVar14 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (while_statement "while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }" while (parenthesized_expression "(bVar14 != 0)" ( (binary_expression "bVar14 != 0" identifier != number_literal) )) (compound_statement "{\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }" { (if_statement "if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" if (parenthesized_expression "(bVar14 == 0x5b)" ( (binary_expression "bVar14 == 0x5b" identifier == number_literal) )) (compound_statement "{\n            iVar7 = iVar7 + 1;\n          }" { (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) }) (else_clause "else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" else (if_statement "if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" if (parenthesized_expression "((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0))" ( (binary_expression "(bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)" (parenthesized_expression "(bVar14 == 0x5d)" ( (binary_expression "bVar14 == 0x5d" identifier == number_literal) )) && (parenthesized_expression "(iVar7 = iVar7 + -1, iVar7 == 0)" ( (comma_expression "iVar7 = iVar7 + -1, iVar7 == 0" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)))) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" identifier = (cast_expression "(double *)((int)pdVar23 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*pbVar17 = bVar14;" (assignment_expression "*pbVar17 = bVar14" (pointer_expression "*pbVar17" * identifier) = identifier) ;) (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (expression_statement "bVar14 = *(byte *)pdVar23;" (assignment_expression "bVar14 = *(byte *)pdVar23" identifier = (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "*pbVar17 = 0;" (assignment_expression "*pbVar17 = 0" (pointer_expression "*pbVar17" * identifier) = number_literal) ;) (expression_statement "uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);" (assignment_expression "uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26)" identifier = (cast_expression "(double)CONCAT44(adStack_2330,pdVar26)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(adStack_2330,pdVar26)" identifier (argument_list "(adStack_2330,pdVar26)" ( identifier , identifier ))))) ;) (expression_statement "uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);" (assignment_expression "uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134)" identifier = (cast_expression "(double)CONCAT44(pbVar10,pdStack_1134)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pbVar10,pdStack_1134)" identifier (argument_list "(pbVar10,pdStack_1134)" ( identifier , identifier ))))) ;) (expression_statement "dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);" (assignment_expression "dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" identifier = (cast_expression "(double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" ( (type_descriptor "double" primitive_type) ) (call_expression "FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" identifier (argument_list "(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" ( identifier , identifier , identifier , identifier ))))) ;) (expression_statement "dVar39 = dVar39 + dVar37;" (assignment_expression "dVar39 = dVar39 + dVar37" identifier = (binary_expression "dVar39 + dVar37" identifier + identifier)) ;) (expression_statement "adStack_2330[0] = dVar38 + adStack_2330[0];" (assignment_expression "adStack_2330[0] = dVar38 + adStack_2330[0]" (subscript_expression "adStack_2330[0]" identifier [ number_literal ]) = (binary_expression "dVar38 + adStack_2330[0]" identifier + (subscript_expression "adStack_2330[0]" identifier [ number_literal ]))) ;) (expression_statement "dVar38 = adStack_2330[0];" (assignment_expression "dVar38 = adStack_2330[0]" identifier = (subscript_expression "adStack_2330[0]" identifier [ number_literal ])) ;) (if_statement "if (*(byte *)pdVar23 == 0) goto LAB_000f2558;" if (parenthesized_expression "(*(byte *)pdVar23 == 0)" ( (binary_expression "*(byte *)pdVar23 == 0" (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (goto_statement "goto LAB_000f2558;" goto statement_identifier ;)) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" identifier = (cast_expression "(double *)((int)pdVar23 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) (else_clause "else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }" else (compound_statement "{\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }" { (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" identifier = (cast_expression "(double *)((int)pdVar23 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "adStack_2330[0] = dVar38;" (assignment_expression "adStack_2330[0] = dVar38" (subscript_expression "adStack_2330[0]" identifier [ number_literal ]) = identifier) ;) }))))) (expression_statement "dVar38 = adStack_2330[0];" (assignment_expression "dVar38 = adStack_2330[0]" identifier = (subscript_expression "adStack_2330[0]" identifier [ number_literal ])) ;) (if_statement "if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }" if (parenthesized_expression "(*(byte *)pdVar23 == 0x2e)" ( (binary_expression "*(byte *)pdVar23 == 0x2e" (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }" { (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" identifier = (cast_expression "(double *)((int)pdVar23 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) }))) }) (else_clause "else {\n    if (iVar32 == 0x75) {\n      iVar29 = 0;\n    }\n    else if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }\n    iVar7 = 0;\n    pdVar21 = pdVar31;\n    if (*(byte *)((int)pdVar31 + 1) != 0x5b) {\nLAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);\n      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }\n      goto LAB_000f2540;\n    }\n    bVar14 = *(byte *)((int)pdVar31 + 2);\n    pdVar23 = (double *)((int)pdVar31 + 2);\n    pbVar17 = pbVar10;\n    if (bVar14 == 0) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }\n    *pbVar17 = 0;\n    uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n    uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n    dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n    iVar29 = (int)dVar37;\n    pdVar21 = pdVar23;\n    if (*(byte *)pdVar23 != 0) goto LAB_000f2530;\n  }" else (compound_statement "{\n    if (iVar32 == 0x75) {\n      iVar29 = 0;\n    }\n    else if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }\n    iVar7 = 0;\n    pdVar21 = pdVar31;\n    if (*(byte *)((int)pdVar31 + 1) != 0x5b) {\nLAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);\n      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }\n      goto LAB_000f2540;\n    }\n    bVar14 = *(byte *)((int)pdVar31 + 2);\n    pdVar23 = (double *)((int)pdVar31 + 2);\n    pbVar17 = pbVar10;\n    if (bVar14 == 0) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }\n    *pbVar17 = 0;\n    uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n    uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n    dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n    iVar29 = (int)dVar37;\n    pdVar21 = pdVar23;\n    if (*(byte *)pdVar23 != 0) goto LAB_000f2530;\n  }" { (if_statement "if (iVar32 == 0x75) {\n      iVar29 = 0;\n    }\n    else if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }" if (parenthesized_expression "(iVar32 == 0x75)" ( (binary_expression "iVar32 == 0x75" identifier == number_literal) )) (compound_statement "{\n      iVar29 = 0;\n    }" { (expression_statement "iVar29 = 0;" (assignment_expression "iVar29 = 0" identifier = number_literal) ;) }) (else_clause "else if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }" else (if_statement "if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }" if (parenthesized_expression "(iVar32 == 0x76)" ( (binary_expression "iVar32 == 0x76" identifier == number_literal) )) (compound_statement "{\n      iVar29 = 1;\n    }" { (expression_statement "iVar29 = 1;" (assignment_expression "iVar29 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }" else (compound_statement "{\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }" { (expression_statement "iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);" (assignment_expression "iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x79cc))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x79cc)" * (pointer_expression "*(code **)(pcStack_2338 + -0x79cc)" * (cast_expression "(code **)(pcStack_2338 + -0x79cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x79cc)" ( (binary_expression "pcStack_2338 + -0x79cc" identifier + number_literal) ))))) )) (argument_list "(*(uint *)pdVar19)" ( (pointer_expression "*(uint *)pdVar19" * (cast_expression "(uint *)pdVar19" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) }))))) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "pdVar21 = pdVar31;" (assignment_expression "pdVar21 = pdVar31" identifier = identifier) ;) (if_statement "if (*(byte *)((int)pdVar31 + 1) != 0x5b) {\nLAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);\n      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }\n      goto LAB_000f2540;\n    }" if (parenthesized_expression "(*(byte *)((int)pdVar31 + 1) != 0x5b)" ( (binary_expression "*(byte *)((int)pdVar31 + 1) != 0x5b" (pointer_expression "*(byte *)((int)pdVar31 + 1)" * (cast_expression "(byte *)((int)pdVar31 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar31 + 1)" ( (binary_expression "(int)pdVar31 + 1" (cast_expression "(int)pdVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\nLAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);\n      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }\n      goto LAB_000f2540;\n    }" { (labeled_statement "LAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);" statement_identifier : (expression_statement "pdVar23 = (double *)((int)pdVar21 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar21 + 1)" identifier = (cast_expression "(double *)((int)pdVar21 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar21 + 1)" ( (binary_expression "(int)pdVar21 + 1" (cast_expression "(int)pdVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (if_statement "if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }" if (parenthesized_expression "(*(byte *)((int)pdVar21 + 1) == 0x2e)" ( (binary_expression "*(byte *)((int)pdVar21 + 1) == 0x2e" (pointer_expression "*(byte *)((int)pdVar21 + 1)" * (cast_expression "(byte *)((int)pdVar21 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar21 + 1)" ( (binary_expression "(int)pdVar21 + 1" (cast_expression "(int)pdVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }" { (expression_statement "pdVar23 = (double *)((int)pdVar21 + 2);" (assignment_expression "pdVar23 = (double *)((int)pdVar21 + 2)" identifier = (cast_expression "(double *)((int)pdVar21 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar21 + 2)" ( (binary_expression "(int)pdVar21 + 2" (cast_expression "(int)pdVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (goto_statement "goto LAB_000f2540;" goto statement_identifier ;) })) (expression_statement "bVar14 = *(byte *)((int)pdVar31 + 2);" (assignment_expression "bVar14 = *(byte *)((int)pdVar31 + 2)" identifier = (pointer_expression "*(byte *)((int)pdVar31 + 2)" * (cast_expression "(byte *)((int)pdVar31 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar31 + 2)" ( (binary_expression "(int)pdVar31 + 2" (cast_expression "(int)pdVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pdVar23 = (double *)((int)pdVar31 + 2);" (assignment_expression "pdVar23 = (double *)((int)pdVar31 + 2)" identifier = (cast_expression "(double *)((int)pdVar31 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar31 + 2)" ( (binary_expression "(int)pdVar31 + 2" (cast_expression "(int)pdVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (if_statement "if (bVar14 == 0) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }" if (parenthesized_expression "(bVar14 == 0)" ( (binary_expression "bVar14 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar7 = 1;\n    }" { (expression_statement "iVar7 = 1;" (assignment_expression "iVar7 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }" else (compound_statement "{\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }" { (expression_statement "iVar7 = 1;" (assignment_expression "iVar7 = 1" identifier = number_literal) ;) (do_statement "do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);" do (compound_statement "{\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      }" { (if_statement "if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" if (parenthesized_expression "(bVar14 == 0x5b)" ( (binary_expression "bVar14 == 0x5b" identifier == number_literal) )) (compound_statement "{\n          iVar7 = iVar7 + 1;\n        }" { (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) }) (else_clause "else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" else (if_statement "if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" if (parenthesized_expression "((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0))" ( (binary_expression "(bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)" (parenthesized_expression "(bVar14 == 0x5d)" ( (binary_expression "bVar14 == 0x5d" identifier == number_literal) )) && (parenthesized_expression "(iVar7 = iVar7 + -1, iVar7 == 0)" ( (comma_expression "iVar7 = iVar7 + -1, iVar7 == 0" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)))) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" identifier = (cast_expression "(double *)((int)pdVar23 + 1)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pbVar16 = pbVar17 + 1;" (assignment_expression "pbVar16 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (expression_statement "*pbVar17 = bVar14;" (assignment_expression "*pbVar17 = bVar14" (pointer_expression "*pbVar17" * identifier) = identifier) ;) (expression_statement "bVar14 = *(byte *)pdVar23;" (assignment_expression "bVar14 = *(byte *)pdVar23" identifier = (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pbVar17 = pbVar16;" (assignment_expression "pbVar17 = pbVar16" identifier = identifier) ;) }) while (parenthesized_expression "(bVar14 != 0)" ( (binary_expression "bVar14 != 0" identifier != number_literal) )) ;) }))) (expression_statement "*pbVar17 = 0;" (assignment_expression "*pbVar17 = 0" (pointer_expression "*pbVar17" * identifier) = number_literal) ;) (expression_statement "uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);" (assignment_expression "uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26)" identifier = (cast_expression "(double)CONCAT44(adStack_2330,pdVar26)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(adStack_2330,pdVar26)" identifier (argument_list "(adStack_2330,pdVar26)" ( identifier , identifier ))))) ;) (expression_statement "uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);" (assignment_expression "uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134)" identifier = (cast_expression "(double)CONCAT44(pbVar10,pdStack_1134)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pbVar10,pdStack_1134)" identifier (argument_list "(pbVar10,pdStack_1134)" ( identifier , identifier ))))) ;) (expression_statement "dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);" (assignment_expression "dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" identifier = (cast_expression "(double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" ( (type_descriptor "double" primitive_type) ) (call_expression "FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" identifier (argument_list "(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" ( identifier , identifier , identifier , identifier ))))) ;) (expression_statement "iVar29 = (int)dVar37;" (assignment_expression "iVar29 = (int)dVar37" identifier = (cast_expression "(int)dVar37" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pdVar21 = pdVar23;" (assignment_expression "pdVar21 = pdVar23" identifier = identifier) ;) (if_statement "if (*(byte *)pdVar23 != 0) goto LAB_000f2530;" if (parenthesized_expression "(*(byte *)pdVar23 != 0)" ( (binary_expression "*(byte *)pdVar23 != 0" (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (goto_statement "goto LAB_000f2530;" goto statement_identifier ;)) }))) (labeled_statement "LAB_000f2558:\n  (**(code **)(pcStack_2338 + -0x7824))(pbVar10);" statement_identifier : (expression_statement "(**(code **)(pcStack_2338 + -0x7824))(pbVar10);" (call_expression "(**(code **)(pcStack_2338 + -0x7824))(pbVar10)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7824))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7824)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7824)" * (cast_expression "(code **)(pcStack_2338 + -0x7824)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7824)" ( (binary_expression "pcStack_2338 + -0x7824" identifier + number_literal) ))))) )) (argument_list "(pbVar10)" ( identifier ))) ;)) (labeled_statement "LAB_000f22e0:\n  iVar29 = (**(code **)(pcStack_2338 + -0x74a0))(*(uint *)pdVar19,iVar29);" statement_identifier : (expression_statement "iVar29 = (**(code **)(pcStack_2338 + -0x74a0))(*(uint *)pdVar19,iVar29);" (assignment_expression "iVar29 = (**(code **)(pcStack_2338 + -0x74a0))(*(uint *)pdVar19,iVar29)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x74a0))(*(uint *)pdVar19,iVar29)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x74a0))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x74a0)" * (pointer_expression "*(code **)(pcStack_2338 + -0x74a0)" * (cast_expression "(code **)(pcStack_2338 + -0x74a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x74a0)" ( (binary_expression "pcStack_2338 + -0x74a0" identifier + number_literal) ))))) )) (argument_list "(*(uint *)pdVar19,iVar29)" ( (pointer_expression "*(uint *)pdVar19" * (cast_expression "(uint *)pdVar19" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier )))) ;)) (expression_statement "pdVar21 = pdVar26;" (assignment_expression "pdVar21 = pdVar26" identifier = identifier) ;) (if_statement "if (iVar29 == 0) {\n    uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31);\n    uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340);\n    pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n    pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n    (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x2c4);\n  }\n  else {\n    iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29);\n    (**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0);\n    pdStack_233c = pdVar26;\n    uStack_2350 = dVar39;\n    uStack_2348 = dVar38;\n    puStack_2340 = auStack_22f0;\n    (**(code **)(pcStack_2338 + -0x780c))\n              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288));\n    if ((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))) {\n      pcVar30 = acStack_2196 + 2;\n      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);\n      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);\n      pcVar11 = pcVar30 + iVar7 + -1;\n      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }\nLAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }\n    }\n    pdVar25 = (double *)&DAT_00001000;\n    pdVar31 = (double *)(acStack_2196 + 2);\n    (**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23);\n    (**(code **)(pcStack_2338 + -0x78dc))(pdVar31);\n    uVar15 = (int)uStack_2194._0_1_ - 0x41;\n    if (uStack_2194._0_1_ == 0) {\n      bVar3 = ppdVar33 < &DAT_00000041;\n      ppdVar33 = (double **)((int)ppdVar33 * 4);\n      if (bVar3) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }\n      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);\n      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);\n    }\n    else {\n      if ((uVar15 & 0xff) < 0x3a) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }\n  }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n    uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31);\n    uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340);\n    pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n    pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n    (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x2c4);\n  }" { (expression_statement "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31);" (assignment_expression "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31)" identifier = (cast_expression "(double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31)" identifier (argument_list "(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(pcStack_2338 + -0x7fd0)" * (cast_expression "(int *)(pcStack_2338 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fd0)" ( (binary_expression "pcStack_2338 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))))) ;) (expression_statement "uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340);" (assignment_expression "uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340)" identifier = (cast_expression "(double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340)" identifier (argument_list "(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340)" ( number_literal , (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6340" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);" (assignment_expression "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" identifier = (cast_expression "(double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x5718" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);" (assignment_expression "pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" identifier = (cast_expression "(double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6610" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x2c4);" (call_expression "(**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x2c4)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7978)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7978)" * (cast_expression "(code **)(pcStack_2338 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7978)" ( (binary_expression "pcStack_2338 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar26,pdVar24,pdVar25,0x2c4)" ( identifier , identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n    iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29);\n    (**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0);\n    pdStack_233c = pdVar26;\n    uStack_2350 = dVar39;\n    uStack_2348 = dVar38;\n    puStack_2340 = auStack_22f0;\n    (**(code **)(pcStack_2338 + -0x780c))\n              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288));\n    if ((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))) {\n      pcVar30 = acStack_2196 + 2;\n      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);\n      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);\n      pcVar11 = pcVar30 + iVar7 + -1;\n      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }\nLAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }\n    }\n    pdVar25 = (double *)&DAT_00001000;\n    pdVar31 = (double *)(acStack_2196 + 2);\n    (**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23);\n    (**(code **)(pcStack_2338 + -0x78dc))(pdVar31);\n    uVar15 = (int)uStack_2194._0_1_ - 0x41;\n    if (uStack_2194._0_1_ == 0) {\n      bVar3 = ppdVar33 < &DAT_00000041;\n      ppdVar33 = (double **)((int)ppdVar33 * 4);\n      if (bVar3) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }\n      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);\n      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);\n    }\n    else {\n      if ((uVar15 & 0xff) < 0x3a) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }\n  }" else (compound_statement "{\n    iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29);\n    (**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0);\n    pdStack_233c = pdVar26;\n    uStack_2350 = dVar39;\n    uStack_2348 = dVar38;\n    puStack_2340 = auStack_22f0;\n    (**(code **)(pcStack_2338 + -0x780c))\n              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288));\n    if ((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))) {\n      pcVar30 = acStack_2196 + 2;\n      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);\n      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);\n      pcVar11 = pcVar30 + iVar7 + -1;\n      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }\nLAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }\n    }\n    pdVar25 = (double *)&DAT_00001000;\n    pdVar31 = (double *)(acStack_2196 + 2);\n    (**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23);\n    (**(code **)(pcStack_2338 + -0x78dc))(pdVar31);\n    uVar15 = (int)uStack_2194._0_1_ - 0x41;\n    if (uStack_2194._0_1_ == 0) {\n      bVar3 = ppdVar33 < &DAT_00000041;\n      ppdVar33 = (double **)((int)ppdVar33 * 4);\n      if (bVar3) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }\n      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);\n      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);\n    }\n    else {\n      if ((uVar15 & 0xff) < 0x3a) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }\n  }" { (expression_statement "iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29);" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x79cc))(iVar29)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x79cc))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x79cc)" * (pointer_expression "*(code **)(pcStack_2338 + -0x79cc)" * (cast_expression "(code **)(pcStack_2338 + -0x79cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x79cc)" ( (binary_expression "pcStack_2338 + -0x79cc" identifier + number_literal) ))))) )) (argument_list "(iVar29)" ( identifier )))) ;) (expression_statement "(**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0);" (call_expression "(**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x75e4))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x75e4)" * (pointer_expression "*(code **)(pcStack_2338 + -0x75e4)" * (cast_expression "(code **)(pcStack_2338 + -0x75e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x75e4)" ( (binary_expression "pcStack_2338 + -0x75e4" identifier + number_literal) ))))) )) (argument_list "(iVar29,auStack_22f0)" ( identifier , identifier ))) ;) (expression_statement "pdStack_233c = pdVar26;" (assignment_expression "pdStack_233c = pdVar26" identifier = identifier) ;) (expression_statement "uStack_2350 = dVar39;" (assignment_expression "uStack_2350 = dVar39" identifier = identifier) ;) (expression_statement "uStack_2348 = dVar38;" (assignment_expression "uStack_2348 = dVar38" identifier = identifier) ;) (expression_statement "puStack_2340 = auStack_22f0;" (assignment_expression "puStack_2340 = auStack_22f0" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_2338 + -0x780c))\n              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288));" (call_expression "(**(code **)(pcStack_2338 + -0x780c))\n              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288))" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x780c))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x780c)" * (pointer_expression "*(code **)(pcStack_2338 + -0x780c)" * (cast_expression "(code **)(pcStack_2338 + -0x780c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x780c)" ( (binary_expression "pcStack_2338 + -0x780c" identifier + number_literal) ))))) )) (argument_list "(iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288))" ( identifier , (pointer_expression "*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4)" * (cast_expression "(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4)" ( (binary_expression "*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4" (pointer_expression "*(uint *)((int)pdVar19 + 0x14)" * (cast_expression "(uint *)((int)pdVar19 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar19 + 0x14)" ( (binary_expression "(int)pdVar19 + 0x14" (cast_expression "(int)pdVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (binary_expression "iVar7 * 4" identifier * number_literal)) )))) , (pointer_expression "*(undefined4 *)(iVar29 + 0x288)" * (cast_expression "(undefined4 *)(iVar29 + 0x288)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + 0x288)" ( (binary_expression "iVar29 + 0x288" identifier + number_literal) )))) ))) ;) (if_statement "if ((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))) {\n      pcVar30 = acStack_2196 + 2;\n      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);\n      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);\n      pcVar11 = pcVar30 + iVar7 + -1;\n      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }\nLAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }\n    }" if (parenthesized_expression "((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0))))" ( (binary_expression "(((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))" (parenthesized_expression "(((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0))" ( (binary_expression "((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)" (parenthesized_expression "((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0))" ( (binary_expression "(*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)" (parenthesized_expression "(*(byte *)pdVar23 != 0)" ( (binary_expression "*(byte *)pdVar23 != 0" (pointer_expression "*(byte *)pdVar23" * (cast_expression "(byte *)pdVar23" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) && (parenthesized_expression "(*(byte *)((int)pdVar23 + 1) != 0)" ( (binary_expression "*(byte *)((int)pdVar23 + 1) != 0" (pointer_expression "*(byte *)((int)pdVar23 + 1)" * (cast_expression "(byte *)((int)pdVar23 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 1)" ( (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) ))) )) && (parenthesized_expression "(*(byte *)((int)pdVar23 + 2) != 0)" ( (binary_expression "*(byte *)((int)pdVar23 + 2) != 0" (pointer_expression "*(byte *)((int)pdVar23 + 2)" * (cast_expression "(byte *)((int)pdVar23 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 2)" ( (binary_expression "(int)pdVar23 + 2" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) ))) )) && (parenthesized_expression "((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))" ( (parenthesized_expression "(((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0))" ( (binary_expression "((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)" (parenthesized_expression "((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))" ( (binary_expression "(iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)))))" (parenthesized_expression "(iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0))" ( (comma_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7788))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7788)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7788)" * (cast_expression "(code **)(pcStack_2338 + -0x7788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7788)" ( (binary_expression "pcStack_2338 + -0x7788" identifier + number_literal) ))))) )) (argument_list "(pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378)" ( identifier , (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6378" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)" (binary_expression "iVar7 != 0" identifier != number_literal) && (parenthesized_expression "(iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)" ( (comma_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7788))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7788)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7788)" * (cast_expression "(code **)(pcStack_2338 + -0x7788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7788)" ( (binary_expression "pcStack_2338 + -0x7788" identifier + number_literal) ))))) )) (argument_list "(pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334)" ( identifier , (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6334" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) )))) )) && (parenthesized_expression "((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)))))" ( (parenthesized_expression "(iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))" ( (comma_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)))" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7788))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7788)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7788)" * (cast_expression "(code **)(pcStack_2338 + -0x7788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7788)" ( (binary_expression "pcStack_2338 + -0x7788" identifier + number_literal) ))))) )) (argument_list "(pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c)" ( identifier , (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x632c" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)))" (binary_expression "iVar7 != 0" identifier != number_literal) && (parenthesized_expression "((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)))" ( (parenthesized_expression "(iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))" ( (comma_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7788))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7788)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7788)" * (cast_expression "(code **)(pcStack_2338 + -0x7788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7788)" ( (binary_expression "pcStack_2338 + -0x7788" identifier + number_literal) ))))) )) (argument_list "(pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460)" ( identifier , (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6460" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)" (binary_expression "iVar7 != 0" identifier != number_literal) && (parenthesized_expression "(iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)" ( (comma_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7788))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7788)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7788)" * (cast_expression "(code **)(pcStack_2338 + -0x7788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7788)" ( (binary_expression "pcStack_2338 + -0x7788" identifier + number_literal) ))))) )) (argument_list "(pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4)" ( identifier , (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) )))) )) )))) )) ))) )) && (parenthesized_expression "(iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)" ( (comma_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7788))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7788)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7788)" * (cast_expression "(code **)(pcStack_2338 + -0x7788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7788)" ( (binary_expression "pcStack_2338 + -0x7788" identifier + number_literal) ))))) )) (argument_list "(pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364)" ( identifier , (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6364" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n      pcVar30 = acStack_2196 + 2;\n      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);\n      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);\n      pcVar11 = pcVar30 + iVar7 + -1;\n      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }\nLAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }\n    }" { (expression_statement "pcVar30 = acStack_2196 + 2;" (assignment_expression "pcVar30 = acStack_2196 + 2" identifier = (binary_expression "acStack_2196 + 2" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);" (call_expression "(**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x705c))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x705c)" * (pointer_expression "*(code **)(pcStack_2338 + -0x705c)" * (cast_expression "(code **)(pcStack_2338 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x705c)" ( (binary_expression "pcStack_2338 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(pcVar30,pdVar23,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x7560))(pcVar30)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7560))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7560)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7560)" * (cast_expression "(code **)(pcStack_2338 + -0x7560)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7560)" ( (binary_expression "pcStack_2338 + -0x7560" identifier + number_literal) ))))) )) (argument_list "(pcVar30)" ( identifier )))) ;) (expression_statement "pcVar11 = pcVar30 + iVar7 + -1;" (assignment_expression "pcVar11 = pcVar30 + iVar7 + -1" identifier = (binary_expression "pcVar30 + iVar7 + -1" (binary_expression "pcVar30 + iVar7" identifier + identifier) + number_literal)) ;) (if_statement "if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }" if (parenthesized_expression "((pcVar30 < pcVar11) && (*pcVar11 != ')'))" ( (binary_expression "(pcVar30 < pcVar11) && (*pcVar11 != ')')" (parenthesized_expression "(pcVar30 < pcVar11)" ( (binary_expression "pcVar30 < pcVar11" identifier < identifier) )) && (parenthesized_expression "(*pcVar11 != ')')" ( (binary_expression "*pcVar11 != ')'" (pointer_expression "*pcVar11" * identifier) != (char_literal "')'" ' character ')) ))) )) (compound_statement "{\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }" { (if_statement "if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }" if (parenthesized_expression "(*pcVar11 != '.')" ( (binary_expression "*pcVar11 != '.'" (pointer_expression "*pcVar11" * identifier) != (char_literal "'.'" ' character ')) )) (compound_statement "{\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }" { (expression_statement "pcVar30 = acStack_2196 + iVar7;" (assignment_expression "pcVar30 = acStack_2196 + iVar7" identifier = (binary_expression "acStack_2196 + iVar7" identifier + identifier)) ;) (do_statement "do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');" do (compound_statement "{\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          }" { (expression_statement "pcVar11 = pcVar30;" (assignment_expression "pcVar11 = pcVar30" identifier = identifier) ;) (if_statement "if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;" if (parenthesized_expression "((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')'))" ( (binary_expression "(pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')" (parenthesized_expression "(pcVar11 == acStack_2196 + 2)" ( (binary_expression "pcVar11 == acStack_2196 + 2" identifier == (binary_expression "acStack_2196 + 2" identifier + number_literal)) )) || (parenthesized_expression "(*pcVar11 == ')')" ( (binary_expression "*pcVar11 == ')'" (pointer_expression "*pcVar11" * identifier) == (char_literal "')'" ' character ')) ))) )) (goto_statement "goto LAB_000f297c;" goto statement_identifier ;)) (expression_statement "pcVar30 = pcVar11 + -1;" (assignment_expression "pcVar30 = pcVar11 + -1" identifier = (binary_expression "pcVar11 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*pcVar11 != '.')" ( (binary_expression "*pcVar11 != '.'" (pointer_expression "*pcVar11" * identifier) != (char_literal "'.'" ' character ')) )) ;) })) (expression_statement "*pcVar11 = '\0';" (assignment_expression "*pcVar11 = '\0'" (pointer_expression "*pcVar11" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (labeled_statement "LAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }" statement_identifier : (if_statement "if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }" if (parenthesized_expression "((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0))" ( (binary_expression "(((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)" (parenthesized_expression "(((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0'))" ( (binary_expression "((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')" (parenthesized_expression "((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0'))" ( (binary_expression "(uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')" (parenthesized_expression "(uStack_2194._0_1_ != '\0')" ( (binary_expression "uStack_2194._0_1_ != '\0'" (field_expression "uStack_2194._0_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uStack_2194._1_1_ != '\0')" ( (binary_expression "uStack_2194._1_1_ != '\0'" (field_expression "uStack_2194._1_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(uStack_2194._2_1_ != '\0')" ( (binary_expression "uStack_2194._2_1_ != '\0'" (field_expression "uStack_2194._2_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)" ( (comma_expression "iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0" (assignment_expression "iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x70e4))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x70e4)" * (pointer_expression "*(code **)(pcStack_2338 + -0x70e4)" * (cast_expression "(code **)(pcStack_2338 + -0x70e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x70e4)" ( (binary_expression "pcStack_2338 + -0x70e4" identifier + number_literal) ))))) )) (argument_list "(*(uint *)(pdVar19 + 2),acStack_2196 + 2)" ( (pointer_expression "*(uint *)(pdVar19 + 2)" * (cast_expression "(uint *)(pdVar19 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar19 + 2)" ( (binary_expression "pdVar19 + 2" identifier + number_literal) )))) , (binary_expression "acStack_2196 + 2" identifier + number_literal) )))) , (binary_expression "iVar32 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }" { (expression_statement "puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);" (assignment_expression "puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2)" identifier = (cast_expression "(undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x70e4))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x70e4)" * (pointer_expression "*(code **)(pcStack_2338 + -0x70e4)" * (cast_expression "(code **)(pcStack_2338 + -0x70e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x70e4)" ( (binary_expression "pcStack_2338 + -0x70e4" identifier + number_literal) ))))) )) (argument_list "(*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2)" ( (pointer_expression "*(uint *)((int)pdVar19 + 0xc)" * (cast_expression "(uint *)((int)pdVar19 + 0xc)" ( (type_descriptor "uint *" 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) )))) , (binary_expression "acStack_2196 + 2" identifier + number_literal) ))))) ;) (if_statement "if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }" if (parenthesized_expression "(puVar6 == (undefined4 *)0x0)" ( (binary_expression "puVar6 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }" { (expression_statement "iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));" (assignment_expression "iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c))" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c))" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7a84))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7a84)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7a84)" * (cast_expression "(code **)(pcStack_2338 + -0x7a84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7a84)" ( (binary_expression "pcStack_2338 + -0x7a84" identifier + number_literal) ))))) )) (argument_list "(acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c))" ( (binary_expression "acStack_2196 + 2" identifier + number_literal) , number_literal , identifier , (pointer_expression "*(uint *)((int)pdVar19 + 0x1c)" * (cast_expression "(uint *)((int)pdVar19 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar19 + 0x1c)" ( (binary_expression "(int)pdVar19 + 0x1c" (cast_expression "(int)pdVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }" { (expression_statement "uVar15 = *(uint *)((int)pdVar19 + 0xc);" (assignment_expression "uVar15 = *(uint *)((int)pdVar19 + 0xc)" identifier = (pointer_expression "*(uint *)((int)pdVar19 + 0xc)" * (cast_expression "(uint *)((int)pdVar19 + 0xc)" ( (type_descriptor "uint *" 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) ))))) ;) (expression_statement "uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);" (assignment_expression "uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x77e4))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x77e4)" * (pointer_expression "*(code **)(pcStack_2338 + -0x77e4)" * (cast_expression "(code **)(pcStack_2338 + -0x77e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x77e4)" ( (binary_expression "pcStack_2338 + -0x77e4" identifier + number_literal) ))))) )) (argument_list "(acStack_2196 + 2)" ( (binary_expression "acStack_2196 + 2" identifier + number_literal) )))) ;) (expression_statement "uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);" (assignment_expression "uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x7868))(auStack_22f0)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7868))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7868)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7868)" * (cast_expression "(code **)(pcStack_2338 + -0x7868)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7868)" ( (binary_expression "pcStack_2338 + -0x7868" identifier + number_literal) ))))) )) (argument_list "(auStack_22f0)" ( identifier )))) ;) (expression_statement "(**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);" (call_expression "(**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x77c8))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x77c8)" * (pointer_expression "*(code **)(pcStack_2338 + -0x77c8)" * (cast_expression "(code **)(pcStack_2338 + -0x77c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x77c8)" ( (binary_expression "pcStack_2338 + -0x77c8" identifier + number_literal) ))))) )) (argument_list "(uVar15,uVar12,uVar13)" ( identifier , identifier , identifier ))) ;) (expression_statement "pdVar23 = (double *)((int)pdVar23 + iVar7);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + iVar7)" identifier = (cast_expression "(double *)((int)pdVar23 + iVar7)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + iVar7)" ( (binary_expression "(int)pdVar23 + iVar7" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) })) }) (else_clause "else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }" else (compound_statement "{\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }" { (expression_statement "puVar22 = puVar6;" (assignment_expression "puVar22 = puVar6" identifier = identifier) ;) (expression_statement "puVar4 = auStack_22f0;" (assignment_expression "puVar4 = auStack_22f0" identifier = identifier) ;) (do_statement "do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);" do (compound_statement "{\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          }" { (expression_statement "puVar20 = puVar4;" (assignment_expression "puVar20 = puVar4" identifier = identifier) ;) (expression_statement "puVar18 = puVar22;" (assignment_expression "puVar18 = puVar22" identifier = identifier) ;) (expression_statement "uVar27 = puVar18[1];" (assignment_expression "uVar27 = puVar18[1]" identifier = (subscript_expression "puVar18[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar18[2];" (assignment_expression "uVar13 = puVar18[2]" identifier = (subscript_expression "puVar18[2]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar18[3];" (assignment_expression "uVar12 = puVar18[3]" identifier = (subscript_expression "puVar18[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar20 = *puVar18;" (assignment_expression "*puVar20 = *puVar18" (pointer_expression "*puVar20" * identifier) = (pointer_expression "*puVar18" * identifier)) ;) (expression_statement "puVar20[1] = uVar27;" (assignment_expression "puVar20[1] = uVar27" (subscript_expression "puVar20[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar20[2] = uVar13;" (assignment_expression "puVar20[2] = uVar13" (subscript_expression "puVar20[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar20[3] = uVar12;" (assignment_expression "puVar20[3] = uVar12" (subscript_expression "puVar20[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar22 = puVar18 + 4;" (assignment_expression "puVar22 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) (expression_statement "puVar4 = puVar20 + 4;" (assignment_expression "puVar4 = puVar20 + 4" identifier = (binary_expression "puVar20 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar22 != puVar6 + 0x14)" ( (binary_expression "puVar22 != puVar6 + 0x14" identifier != (binary_expression "puVar6 + 0x14" identifier + number_literal)) )) ;) (expression_statement "uVar12 = puVar18[5];" (assignment_expression "uVar12 = puVar18[5]" identifier = (subscript_expression "puVar18[5]" identifier [ number_literal ])) ;) (expression_statement "puVar20[4] = *puVar22;" (assignment_expression "puVar20[4] = *puVar22" (subscript_expression "puVar20[4]" identifier [ number_literal ]) = (pointer_expression "*puVar22" * identifier)) ;) (expression_statement "puVar20[5] = uVar12;" (assignment_expression "puVar20[5] = uVar12" (subscript_expression "puVar20[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pdVar23 = (double *)((int)pdVar23 + iVar7);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + iVar7)" identifier = (cast_expression "(double *)((int)pdVar23 + iVar7)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + iVar7)" ( (binary_expression "(int)pdVar23 + iVar7" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) }))) }))) })) (expression_statement "pdVar25 = (double *)&DAT_00001000;" (assignment_expression "pdVar25 = (double *)&DAT_00001000" identifier = (cast_expression "(double *)&DAT_00001000" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (expression_statement "pdVar31 = (double *)(acStack_2196 + 2);" (assignment_expression "pdVar31 = (double *)(acStack_2196 + 2)" identifier = (cast_expression "(double *)(acStack_2196 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(acStack_2196 + 2)" ( (binary_expression "acStack_2196 + 2" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23);" (call_expression "(**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x705c))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x705c)" * (pointer_expression "*(code **)(pcStack_2338 + -0x705c)" * (cast_expression "(code **)(pcStack_2338 + -0x705c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x705c)" ( (binary_expression "pcStack_2338 + -0x705c" identifier + number_literal) ))))) )) (argument_list "(pdVar31,pdVar23)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcStack_2338 + -0x78dc))(pdVar31);" (call_expression "(**(code **)(pcStack_2338 + -0x78dc))(pdVar31)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x78dc))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x78dc)" * (pointer_expression "*(code **)(pcStack_2338 + -0x78dc)" * (cast_expression "(code **)(pcStack_2338 + -0x78dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x78dc)" ( (binary_expression "pcStack_2338 + -0x78dc" identifier + number_literal) ))))) )) (argument_list "(pdVar31)" ( identifier ))) ;) (expression_statement "uVar15 = (int)uStack_2194._0_1_ - 0x41;" (assignment_expression "uVar15 = (int)uStack_2194._0_1_ - 0x41" identifier = (binary_expression "(int)uStack_2194._0_1_ - 0x41" (cast_expression "(int)uStack_2194._0_1_" ( (type_descriptor "int" primitive_type) ) (field_expression "uStack_2194._0_1_" identifier . field_identifier)) - number_literal)) ;) (if_statement "if (uStack_2194._0_1_ == 0) {\n      bVar3 = ppdVar33 < &DAT_00000041;\n      ppdVar33 = (double **)((int)ppdVar33 * 4);\n      if (bVar3) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }\n      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);\n      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);\n    }\n    else {\n      if ((uVar15 & 0xff) < 0x3a) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }" if (parenthesized_expression "(uStack_2194._0_1_ == 0)" ( (binary_expression "uStack_2194._0_1_ == 0" (field_expression "uStack_2194._0_1_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n      bVar3 = ppdVar33 < &DAT_00000041;\n      ppdVar33 = (double **)((int)ppdVar33 * 4);\n      if (bVar3) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }\n      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);\n      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);\n    }" { (expression_statement "bVar3 = ppdVar33 < &DAT_00000041;" (assignment_expression "bVar3 = ppdVar33 < &DAT_00000041" identifier = (binary_expression "ppdVar33 < &DAT_00000041" identifier < (pointer_expression "&DAT_00000041" & identifier))) ;) (expression_statement "ppdVar33 = (double **)((int)ppdVar33 * 4);" (assignment_expression "ppdVar33 = (double **)((int)ppdVar33 * 4)" identifier = (cast_expression "(double **)((int)ppdVar33 * 4)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppdVar33 * 4)" ( (binary_expression "(int)ppdVar33 * 4" (cast_expression "(int)ppdVar33" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (if_statement "if (bVar3) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }" { (expression_statement "puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();" (assignment_expression "puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))()" identifier = (cast_expression "(undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))()" (parenthesized_expression "(*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))" ( (pointer_expression "*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33))" * (parenthesized_expression "(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33))" ( (binary_expression "pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)" identifier + (pointer_expression "*(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)" * (cast_expression "(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33" (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x5964" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) + (cast_expression "(int)ppdVar33" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar6;" return identifier ;) })) (expression_statement "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);" (assignment_expression "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" identifier = (cast_expression "(double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" identifier (argument_list "(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(pcStack_2338 + -0x7fd0)" * (cast_expression "(int *)(pcStack_2338 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fd0)" ( (binary_expression "pcStack_2338 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))))) ;) (expression_statement "uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);" (assignment_expression "uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578)" identifier = (cast_expression "(double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578)" identifier (argument_list "(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578)" ( number_literal , (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6578" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);" (assignment_expression "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" identifier = (cast_expression "(double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x5718" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);" (assignment_expression "pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" identifier = (cast_expression "(double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6610" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);" (call_expression "(**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7978)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7978)" * (cast_expression "(code **)(pcStack_2338 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7978)" ( (binary_expression "pcStack_2338 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar26,pdVar24,pdVar25,0x32a)" ( identifier , identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n      if ((uVar15 & 0xff) < 0x3a) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }" else (compound_statement "{\n      if ((uVar15 & 0xff) < 0x3a) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }" { (if_statement "if ((uVar15 & 0xff) < 0x3a) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }" if (parenthesized_expression "((uVar15 & 0xff) < 0x3a)" ( (binary_expression "(uVar15 & 0xff) < 0x3a" (parenthesized_expression "(uVar15 & 0xff)" ( (binary_expression "uVar15 & 0xff" identifier & number_literal) )) < number_literal) )) (compound_statement "{\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }" { (expression_statement "puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();" (assignment_expression "puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))()" identifier = (cast_expression "(undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))()" (parenthesized_expression "(*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))" ( (pointer_expression "*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4))" * (parenthesized_expression "(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4))" ( (binary_expression "pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)" * (cast_expression "(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4" (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x5860" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) + (binary_expression "(uVar15 & 0xff) * 4" (parenthesized_expression "(uVar15 & 0xff)" ( (binary_expression "uVar15 & 0xff" identifier & number_literal) )) * number_literal)) ))))) ))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar6;" return identifier ;) })) (expression_statement "pdVar21 = *(double **)(pdVar19 + 2);" (assignment_expression "pdVar21 = *(double **)(pdVar19 + 2)" identifier = (pointer_expression "*(double **)(pdVar19 + 2)" * (cast_expression "(double **)(pdVar19 + 2)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar19 + 2)" ( (binary_expression "pdVar19 + 2" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2)" identifier = (call_expression "(**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x70e4))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x70e4)" * (pointer_expression "*(code **)(pcStack_2338 + -0x70e4)" * (cast_expression "(code **)(pcStack_2338 + -0x70e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x70e4)" ( (binary_expression "pcStack_2338 + -0x70e4" identifier + number_literal) ))))) )) (argument_list "(pdVar21,acStack_2196 + 2)" ( identifier , (binary_expression "acStack_2196 + 2" identifier + number_literal) )))) ;) (expression_statement "pdVar24 = (double *)(acStack_2196 + 2);" (assignment_expression "pdVar24 = (double *)(acStack_2196 + 2)" identifier = (cast_expression "(double *)(acStack_2196 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(acStack_2196 + 2)" ( (binary_expression "acStack_2196 + 2" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }" { (expression_statement "pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);" (assignment_expression "pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24)" identifier = (cast_expression "(double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x73d8))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x73d8)" * (pointer_expression "*(code **)(pcStack_2338 + -0x73d8)" * (cast_expression "(code **)(pcStack_2338 + -0x73d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x73d8)" ( (binary_expression "pcStack_2338 + -0x73d8" identifier + number_literal) ))))) )) (argument_list "(iVar29,pdVar24)" ( identifier , identifier ))))) ;) (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)) ;) (if_statement "if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }" if (parenthesized_expression "(pdVar21 == (double *)0x0)" ( (binary_expression "pdVar21 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }" { (expression_statement "pdVar23 = (double *)(acStack_2196 + 2);" (assignment_expression "pdVar23 = (double *)(acStack_2196 + 2)" identifier = (cast_expression "(double *)(acStack_2196 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(acStack_2196 + 2)" ( (binary_expression "acStack_2196 + 2" identifier + number_literal) )))) ;) (expression_statement "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);" (assignment_expression "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" identifier = (cast_expression "(double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" identifier (argument_list "(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(pcStack_2338 + -0x7fd0)" * (cast_expression "(int *)(pcStack_2338 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fd0)" ( (binary_expression "pcStack_2338 + -0x7fd0" identifier + number_literal) )))) + number_literal) , identifier ))))) ;) (expression_statement "uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);" (assignment_expression "uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0)" identifier = (cast_expression "(double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0)" identifier (argument_list "(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0)" ( number_literal , (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);" (assignment_expression "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" identifier = (cast_expression "(double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x5718" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);" (call_expression "(**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7978)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7978)" * (cast_expression "(code **)(pcStack_2338 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7978)" ( (binary_expression "pcStack_2338 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e)" ( identifier , (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6610" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) , identifier , number_literal ))) ;) (expression_statement "pdVar24 = pdVar23;" (assignment_expression "pdVar24 = pdVar23" identifier = identifier) ;) (expression_statement "puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);" (assignment_expression "puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23)" identifier = (cast_expression "(undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x70e4))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x70e4)" * (pointer_expression "*(code **)(pcStack_2338 + -0x70e4)" * (cast_expression "(code **)(pcStack_2338 + -0x70e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x70e4)" ( (binary_expression "pcStack_2338 + -0x70e4" identifier + number_literal) ))))) )) (argument_list "(*(uint *)(pdVar19 + 2),pdVar23)" ( (pointer_expression "*(uint *)(pdVar19 + 2)" * (cast_expression "(uint *)(pdVar19 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar19 + 2)" ( (binary_expression "pdVar19 + 2" identifier + number_literal) )))) , identifier ))))) ;) (expression_statement "pdVar21 = (double *)&DAT_00000008;" (assignment_expression "pdVar21 = (double *)&DAT_00000008" identifier = (cast_expression "(double *)&DAT_00000008" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000008" & identifier))) ;) (if_statement "if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }" if (parenthesized_expression "(puVar6 == (undefined4 *)0x0)" ( (binary_expression "puVar6 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }" { (expression_statement "pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();" (assignment_expression "pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))()" identifier = (cast_expression "(double *)(**(code **)(pcStack_2338 + -0x6fbc))()" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_2338 + -0x6fbc))()" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x6fbc))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x6fbc)" * (pointer_expression "*(code **)(pcStack_2338 + -0x6fbc)" * (cast_expression "(code **)(pcStack_2338 + -0x6fbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x6fbc)" ( (binary_expression "pcStack_2338 + -0x6fbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }" if (parenthesized_expression "(pdVar23 == (double *)0x0)" ( (binary_expression "pdVar23 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }" { (expression_statement "pdVar21 = *(double **)((int)pdVar19 + 0x1c);" (assignment_expression "pdVar21 = *(double **)((int)pdVar19 + 0x1c)" identifier = (pointer_expression "*(double **)((int)pdVar19 + 0x1c)" * (cast_expression "(double **)((int)pdVar19 + 0x1c)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pdVar19 + 0x1c)" ( (binary_expression "(int)pdVar19 + 0x1c" (cast_expression "(int)pdVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);" (assignment_expression "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340)" identifier = (cast_expression "(double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340)" identifier (argument_list "(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(pcStack_2338 + -0x7fd0)" * (cast_expression "(int *)(pcStack_2338 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fd0)" ( (binary_expression "pcStack_2338 + -0x7fd0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(uint *)pdVar19 + 0x340" (pointer_expression "*(uint *)pdVar19" * (cast_expression "(uint *)pdVar19" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);" (assignment_expression "uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8)" identifier = (cast_expression "(double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8)" identifier (argument_list "(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8)" ( number_literal , (binary_expression "*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8" (pointer_expression "*(int *)(pcStack_2338 + -0x7fd0)" * (cast_expression "(int *)(pcStack_2338 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fd0)" ( (binary_expression "pcStack_2338 + -0x7fd0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);" (assignment_expression "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c)" identifier = (cast_expression "(double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x570c" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);" (assignment_expression "pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" identifier = (cast_expression "(double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" ( (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6610" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" * (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2338 + -0x7fc8)" ( (binary_expression "pcStack_2338 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);" (call_expression "(**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7978))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7978)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7978)" * (cast_expression "(code **)(pcStack_2338 + -0x7978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7978)" ( (binary_expression "pcStack_2338 + -0x7978" identifier + number_literal) ))))) )) (argument_list "(pdVar21,pdVar24,pdVar25,0x173)" ( identifier , identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }" else (compound_statement "{\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }" { (expression_statement "*(uint *)((int)pdVar23 + 4) = 0;" (assignment_expression "*(uint *)((int)pdVar23 + 4) = 0" (pointer_expression "*(uint *)((int)pdVar23 + 4)" * (cast_expression "(uint *)((int)pdVar23 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar23 + 4)" ( (binary_expression "(int)pdVar23 + 4" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)pdVar23 = 0;" (assignment_expression "*(uint *)pdVar23 = 0" (pointer_expression "*(uint *)pdVar23" * (cast_expression "(uint *)pdVar23" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "pdVar31 = *(double **)(pdVar19 + 2);" (assignment_expression "pdVar31 = *(double **)(pdVar19 + 2)" identifier = (pointer_expression "*(double **)(pdVar19 + 2)" * (cast_expression "(double **)(pdVar19 + 2)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar19 + 2)" ( (binary_expression "pdVar19 + 2" identifier + number_literal) ))))) ;) (expression_statement "pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);" (assignment_expression "pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2)" identifier = (cast_expression "(double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x77e4))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x77e4)" * (pointer_expression "*(code **)(pcStack_2338 + -0x77e4)" * (cast_expression "(code **)(pcStack_2338 + -0x77e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x77e4)" ( (binary_expression "pcStack_2338 + -0x77e4" identifier + number_literal) ))))) )) (argument_list "(acStack_2196 + 2)" ( (binary_expression "acStack_2196 + 2" identifier + number_literal) ))))) ;) (expression_statement "pdVar21 = pdVar31;" (assignment_expression "pdVar21 = pdVar31" identifier = identifier) ;) (expression_statement "pdVar25 = pdVar23;" (assignment_expression "pdVar25 = pdVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);" (call_expression "(**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x77c8))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x77c8)" * (pointer_expression "*(code **)(pcStack_2338 + -0x77c8)" * (cast_expression "(code **)(pcStack_2338 + -0x77c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x77c8)" ( (binary_expression "pcStack_2338 + -0x77c8" identifier + number_literal) ))))) )) (argument_list "(pdVar31,pdVar24)" ( identifier , identifier ))) ;) }))) }) (else_clause "else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }" else (compound_statement "{\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }" { (expression_statement "puVar6[1] = 0;" (assignment_expression "puVar6[1] = 0" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) }))) }) (else_clause "else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }" else (compound_statement "{\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }" { (expression_statement "(**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);" (call_expression "(**(code **)(pcStack_2338 + -0x7130))(pdVar21,0)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7130))" ( (pointer_expression "**(code **)(pcStack_2338 + -0x7130)" * (pointer_expression "*(code **)(pcStack_2338 + -0x7130)" * (cast_expression "(code **)(pcStack_2338 + -0x7130)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7130)" ( (binary_expression "pcStack_2338 + -0x7130" identifier + number_literal) ))))) )) (argument_list "(pdVar21,0)" ( identifier , number_literal ))) ;) }))) })) }))) }))) (if_statement "if (puStack_1194 == (undefined4 *)**(int **)(pcStack_2338 + -0x7668)) {\n    return (undefined4 *)**(int **)(pcStack_2338 + -0x7668);\n  }" if (parenthesized_expression "(puStack_1194 == (undefined4 *)**(int **)(pcStack_2338 + -0x7668))" ( (binary_expression "puStack_1194 == (undefined4 *)**(int **)(pcStack_2338 + -0x7668)" identifier == (cast_expression "(undefined4 *)**(int **)(pcStack_2338 + -0x7668)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcStack_2338 + -0x7668)" * (pointer_expression "*(int **)(pcStack_2338 + -0x7668)" * (cast_expression "(int **)(pcStack_2338 + -0x7668)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7668)" ( (binary_expression "pcStack_2338 + -0x7668" identifier + number_literal) ))))))) )) (compound_statement "{\n    return (undefined4 *)**(int **)(pcStack_2338 + -0x7668);\n  }" { (return_statement "return (undefined4 *)**(int **)(pcStack_2338 + -0x7668);" return (cast_expression "(undefined4 *)**(int **)(pcStack_2338 + -0x7668)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcStack_2338 + -0x7668)" * (pointer_expression "*(int **)(pcStack_2338 + -0x7668)" * (cast_expression "(int **)(pcStack_2338 + -0x7668)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7668)" ( (binary_expression "pcStack_2338 + -0x7668" identifier + number_literal) )))))) ;) })) (expression_statement "pcVar35 = *(code **)(pcStack_2338 + -0x7834);" (assignment_expression "pcVar35 = *(code **)(pcStack_2338 + -0x7834)" identifier = (pointer_expression "*(code **)(pcStack_2338 + -0x7834)" * (cast_expression "(code **)(pcStack_2338 + -0x7834)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2338 + -0x7834)" ( (binary_expression "pcStack_2338 + -0x7834" identifier + number_literal) ))))) ;) (expression_statement "pcVar36 = FUN_000f3f14;" (assignment_expression "pcVar36 = FUN_000f3f14" identifier = identifier) ;) (expression_statement "(*pcVar35)();" (call_expression "(*pcVar35)()" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pdStack_2368 = pdVar26;" (assignment_expression "pdStack_2368 = pdVar26" identifier = identifier) ;) (expression_statement "puStack_2384 = (undefined4 *)**(undefined4 **)(pcVar35 + 0x306334);" (assignment_expression "puStack_2384 = (undefined4 *)**(undefined4 **)(pcVar35 + 0x306334)" identifier = (cast_expression "(undefined4 *)**(undefined4 **)(pcVar35 + 0x306334)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcVar35 + 0x306334)" * (pointer_expression "*(undefined4 **)(pcVar35 + 0x306334)" * (cast_expression "(undefined4 **)(pcVar35 + 0x306334)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306334)" ( (binary_expression "pcVar35 + 0x306334" identifier + number_literal) ))))))) ;) (expression_statement "pdStack_237c = pdVar23;" (assignment_expression "pdStack_237c = pdVar23" identifier = identifier) ;) (expression_statement "pdStack_2378 = pdVar31;" (assignment_expression "pdStack_2378 = pdVar31" identifier = identifier) ;) (expression_statement "pdStack_2374 = pdVar19;" (assignment_expression "pdStack_2374 = pdVar19" identifier = identifier) ;) (expression_statement "ppdStack_2370 = ppdVar33;" (assignment_expression "ppdStack_2370 = ppdVar33" identifier = identifier) ;) (expression_statement "iStack_236c = iVar29;" (assignment_expression "iStack_236c = iVar29" identifier = identifier) ;) (expression_statement "pcStack_2364 = pcVar36;" (assignment_expression "pcStack_2364 = pcVar36" identifier = identifier) ;) (expression_statement "puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306458))(0x20);" (assignment_expression "puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306458))(0x20)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar35 + 0x306458))(0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar35 + 0x306458))(0x20)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306458))" ( (pointer_expression "**(code **)(pcVar35 + 0x306458)" * (pointer_expression "*(code **)(pcVar35 + 0x306458)" * (cast_expression "(code **)(pcVar35 + 0x306458)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306458)" ( (binary_expression "pcVar35 + 0x306458" identifier + number_literal) ))))) )) (argument_list "(0x20)" ( number_literal ))))) ;) (expression_statement "(**(code **)(pcVar35 + 0x3067d8))(puVar6,0,0x20);" (call_expression "(**(code **)(pcVar35 + 0x3067d8))(puVar6,0,0x20)" (parenthesized_expression "(**(code **)(pcVar35 + 0x3067d8))" ( (pointer_expression "**(code **)(pcVar35 + 0x3067d8)" * (pointer_expression "*(code **)(pcVar35 + 0x3067d8)" * (cast_expression "(code **)(pcVar35 + 0x3067d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x3067d8)" ( (binary_expression "pcVar35 + 0x3067d8" identifier + number_literal) ))))) )) (argument_list "(puVar6,0,0x20)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305ff0))();" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305ff0))()" identifier = (call_expression "(**(code **)(pcVar35 + 0x305ff0))()" (parenthesized_expression "(**(code **)(pcVar35 + 0x305ff0))" ( (pointer_expression "**(code **)(pcVar35 + 0x305ff0)" * (pointer_expression "*(code **)(pcVar35 + 0x305ff0)" * (cast_expression "(code **)(pcVar35 + 0x305ff0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305ff0)" ( (binary_expression "pcVar35 + 0x305ff0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "puVar6[7] = uVar12;" (assignment_expression "puVar6[7] = uVar12" (subscript_expression "puVar6[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar6 = pdVar21;" (assignment_expression "*puVar6 = pdVar21" (pointer_expression "*puVar6" * identifier) = identifier) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4))" identifier = (call_expression "(**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4))" (parenthesized_expression "(**(code **)(pcVar35 + 0x3063f8))" ( (pointer_expression "**(code **)(pcVar35 + 0x3063f8)" * (pointer_expression "*(code **)(pcVar35 + 0x3063f8)" * (cast_expression "(code **)(pcVar35 + 0x3063f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x3063f8)" ( (binary_expression "pcVar35 + 0x3063f8" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4))" ( (pointer_expression "*(undefined4 *)(pcVar35 + 0x3063c8)" * (cast_expression "(undefined4 *)(pcVar35 + 0x3063c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3063c8)" ( (binary_expression "pcVar35 + 0x3063c8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(pcVar35 + 0x3060c4)" * (cast_expression "(undefined4 *)(pcVar35 + 0x3060c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3060c4)" ( (binary_expression "pcVar35 + 0x3060c4" identifier + number_literal) )))) )))) ;) (expression_statement "puVar6[3] = uVar12;" (assignment_expression "puVar6[3] = uVar12" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4))" identifier = (call_expression "(**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4))" (parenthesized_expression "(**(code **)(pcVar35 + 0x3063f8))" ( (pointer_expression "**(code **)(pcVar35 + 0x3063f8)" * (pointer_expression "*(code **)(pcVar35 + 0x3063f8)" * (cast_expression "(code **)(pcVar35 + 0x3063f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x3063f8)" ( (binary_expression "pcVar35 + 0x3063f8" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4))" ( (pointer_expression "*(undefined4 *)(pcVar35 + 0x3063c8)" * (cast_expression "(undefined4 *)(pcVar35 + 0x3063c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3063c8)" ( (binary_expression "pcVar35 + 0x3063c8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(pcVar35 + 0x3060c4)" * (cast_expression "(undefined4 *)(pcVar35 + 0x3060c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3060c4)" ( (binary_expression "pcVar35 + 0x3060c4" identifier + number_literal) )))) )))) ;) (expression_statement "puVar6[4] = uVar12;" (assignment_expression "puVar6[4] = uVar12" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x30637c))(*puVar6);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x30637c))(*puVar6)" identifier = (call_expression "(**(code **)(pcVar35 + 0x30637c))(*puVar6)" (parenthesized_expression "(**(code **)(pcVar35 + 0x30637c))" ( (pointer_expression "**(code **)(pcVar35 + 0x30637c)" * (pointer_expression "*(code **)(pcVar35 + 0x30637c)" * (cast_expression "(code **)(pcVar35 + 0x30637c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x30637c)" ( (binary_expression "pcVar35 + 0x30637c" identifier + number_literal) ))))) )) (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) )))) ;) (expression_statement "iVar29 = (**(code **)(pcVar35 + 0x306610))(uVar12,4);" (assignment_expression "iVar29 = (**(code **)(pcVar35 + 0x306610))(uVar12,4)" identifier = (call_expression "(**(code **)(pcVar35 + 0x306610))(uVar12,4)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306610))" ( (pointer_expression "**(code **)(pcVar35 + 0x306610)" * (pointer_expression "*(code **)(pcVar35 + 0x306610)" * (cast_expression "(code **)(pcVar35 + 0x306610)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306610)" ( (binary_expression "pcVar35 + 0x306610" identifier + number_literal) ))))) )) (argument_list "(uVar12,4)" ( identifier , number_literal )))) ;) (expression_statement "puVar6[5] = iVar29;" (assignment_expression "puVar6[5] = iVar29" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar29 == 0) {\n    uVar12 = (**(code **)(pcVar35 + 0x305ff0))();\n    puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306ab4))();\n    uVar13 = (**(code **)(pcVar35 + 0x3064f0))(*puVar6);\n    (**(code **)(pcVar35 + 0x306024))\n              (uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,\n               uVar13);\n    (**(code **)(pcVar35 + 0x306178))(uVar13);\n    (**(code **)(pcVar35 + 0x3063b4))(uVar12);\n    (**(code **)(pcVar35 + 0x305e54))(uVar12);\n    (**(code **)(pcVar35 + 0x3069f0))();\n    puVar22 = (undefined4 *)0x1;\n    (**(code **)(pcVar35 + 0x306764))();\n  }\n  else {\n    iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6);\n    if (iVar29 != 0) {\n      iVar7 = 0;\n      do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);\n    }\n    uVar12 = (**(code **)(pcVar35 + 0x305f4c))();\n    puVar6[6] = uVar12;\n    uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24);\n    puVar6[1] = uVar12;\n    puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470);\n    uStack_2387 = 0;\n    uStack_2388 = 0xd9;\n    puVar22 = puVar6 + 1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388);\n    uStack_2388 = 0xda;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388);\n    uStack_2388 = 0xdb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388);\n    uStack_2388 = 0xdc;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388);\n    uStack_2388 = 0xdd;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388);\n    uStack_2388 = 0xde;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388);\n    uStack_2388 = 0xdf;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388);\n    uStack_2388 = 0xe0;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388);\n    uStack_2388 = 0xe1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388);\n    uStack_2388 = 0xe2;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388);\n    uStack_2388 = 0xe3;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388);\n    uStack_2388 = 0xe4;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388);\n    uStack_2388 = 0xe5;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388);\n    uStack_2388 = 0xe6;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388);\n    uStack_2388 = 0xe7;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388);\n    uStack_2388 = 0xe8;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388);\n    uStack_2388 = 0xe9;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388);\n    uStack_2388 = 0xea;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388);\n    uStack_2388 = 0xeb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388);\n    uStack_2388 = 0xec;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388);\n    uStack_2388 = 0xed;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388);\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)\n    ;\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8);\n    puVar22 = puStack_2384;\n    if (puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)) {\n      return puVar6;\n    }\n  }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar12 = (**(code **)(pcVar35 + 0x305ff0))();\n    puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306ab4))();\n    uVar13 = (**(code **)(pcVar35 + 0x3064f0))(*puVar6);\n    (**(code **)(pcVar35 + 0x306024))\n              (uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,\n               uVar13);\n    (**(code **)(pcVar35 + 0x306178))(uVar13);\n    (**(code **)(pcVar35 + 0x3063b4))(uVar12);\n    (**(code **)(pcVar35 + 0x305e54))(uVar12);\n    (**(code **)(pcVar35 + 0x3069f0))();\n    puVar22 = (undefined4 *)0x1;\n    (**(code **)(pcVar35 + 0x306764))();\n  }" { (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305ff0))();" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305ff0))()" identifier = (call_expression "(**(code **)(pcVar35 + 0x305ff0))()" (parenthesized_expression "(**(code **)(pcVar35 + 0x305ff0))" ( (pointer_expression "**(code **)(pcVar35 + 0x305ff0)" * (pointer_expression "*(code **)(pcVar35 + 0x305ff0)" * (cast_expression "(code **)(pcVar35 + 0x305ff0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305ff0)" ( (binary_expression "pcVar35 + 0x305ff0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306ab4))();" (assignment_expression "puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306ab4))()" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar35 + 0x306ab4))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar35 + 0x306ab4))()" (parenthesized_expression "(**(code **)(pcVar35 + 0x306ab4))" ( (pointer_expression "**(code **)(pcVar35 + 0x306ab4)" * (pointer_expression "*(code **)(pcVar35 + 0x306ab4)" * (cast_expression "(code **)(pcVar35 + 0x306ab4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306ab4)" ( (binary_expression "pcVar35 + 0x306ab4" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar13 = (**(code **)(pcVar35 + 0x3064f0))(*puVar6);" (assignment_expression "uVar13 = (**(code **)(pcVar35 + 0x3064f0))(*puVar6)" identifier = (call_expression "(**(code **)(pcVar35 + 0x3064f0))(*puVar6)" (parenthesized_expression "(**(code **)(pcVar35 + 0x3064f0))" ( (pointer_expression "**(code **)(pcVar35 + 0x3064f0)" * (pointer_expression "*(code **)(pcVar35 + 0x3064f0)" * (cast_expression "(code **)(pcVar35 + 0x3064f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x3064f0)" ( (binary_expression "pcVar35 + 0x3064f0" identifier + number_literal) ))))) )) (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) )))) ;) (expression_statement "(**(code **)(pcVar35 + 0x306024))\n              (uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,\n               uVar13);" (call_expression "(**(code **)(pcVar35 + 0x306024))\n              (uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,\n               uVar13)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306024))" ( (pointer_expression "**(code **)(pcVar35 + 0x306024)" * (pointer_expression "*(code **)(pcVar35 + 0x306024)" * (cast_expression "(code **)(pcVar35 + 0x306024)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306024)" ( (binary_expression "pcVar35 + 0x306024" identifier + number_literal) ))))) )) (argument_list "(uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,\n               uVar13)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6610" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x56d0" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar35 + 0x3059cc) + 0x46c8" (pointer_expression "*(int *)(pcVar35 + 0x3059cc)" * (cast_expression "(int *)(pcVar35 + 0x3059cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059cc)" ( (binary_expression "pcVar35 + 0x3059cc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar35 + 0x3059cc) + 0x6e78" (pointer_expression "*(int *)(pcVar35 + 0x3059cc)" * (cast_expression "(int *)(pcVar35 + 0x3059cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059cc)" ( (binary_expression "pcVar35 + 0x3059cc" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "(**(code **)(pcVar35 + 0x306178))(uVar13);" (call_expression "(**(code **)(pcVar35 + 0x306178))(uVar13)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306178))" ( (pointer_expression "**(code **)(pcVar35 + 0x306178)" * (pointer_expression "*(code **)(pcVar35 + 0x306178)" * (cast_expression "(code **)(pcVar35 + 0x306178)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306178)" ( (binary_expression "pcVar35 + 0x306178" identifier + number_literal) ))))) )) (argument_list "(uVar13)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar35 + 0x3063b4))(uVar12);" (call_expression "(**(code **)(pcVar35 + 0x3063b4))(uVar12)" (parenthesized_expression "(**(code **)(pcVar35 + 0x3063b4))" ( (pointer_expression "**(code **)(pcVar35 + 0x3063b4)" * (pointer_expression "*(code **)(pcVar35 + 0x3063b4)" * (cast_expression "(code **)(pcVar35 + 0x3063b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x3063b4)" ( (binary_expression "pcVar35 + 0x3063b4" identifier + number_literal) ))))) )) (argument_list "(uVar12)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar35 + 0x305e54))(uVar12);" (call_expression "(**(code **)(pcVar35 + 0x305e54))(uVar12)" (parenthesized_expression "(**(code **)(pcVar35 + 0x305e54))" ( (pointer_expression "**(code **)(pcVar35 + 0x305e54)" * (pointer_expression "*(code **)(pcVar35 + 0x305e54)" * (cast_expression "(code **)(pcVar35 + 0x305e54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305e54)" ( (binary_expression "pcVar35 + 0x305e54" identifier + number_literal) ))))) )) (argument_list "(uVar12)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar35 + 0x3069f0))();" (call_expression "(**(code **)(pcVar35 + 0x3069f0))()" (parenthesized_expression "(**(code **)(pcVar35 + 0x3069f0))" ( (pointer_expression "**(code **)(pcVar35 + 0x3069f0)" * (pointer_expression "*(code **)(pcVar35 + 0x3069f0)" * (cast_expression "(code **)(pcVar35 + 0x3069f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x3069f0)" ( (binary_expression "pcVar35 + 0x3069f0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "puVar22 = (undefined4 *)0x1;" (assignment_expression "puVar22 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(pcVar35 + 0x306764))();" (call_expression "(**(code **)(pcVar35 + 0x306764))()" (parenthesized_expression "(**(code **)(pcVar35 + 0x306764))" ( (pointer_expression "**(code **)(pcVar35 + 0x306764)" * (pointer_expression "*(code **)(pcVar35 + 0x306764)" * (cast_expression "(code **)(pcVar35 + 0x306764)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306764)" ( (binary_expression "pcVar35 + 0x306764" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n    iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6);\n    if (iVar29 != 0) {\n      iVar7 = 0;\n      do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);\n    }\n    uVar12 = (**(code **)(pcVar35 + 0x305f4c))();\n    puVar6[6] = uVar12;\n    uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24);\n    puVar6[1] = uVar12;\n    puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470);\n    uStack_2387 = 0;\n    uStack_2388 = 0xd9;\n    puVar22 = puVar6 + 1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388);\n    uStack_2388 = 0xda;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388);\n    uStack_2388 = 0xdb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388);\n    uStack_2388 = 0xdc;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388);\n    uStack_2388 = 0xdd;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388);\n    uStack_2388 = 0xde;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388);\n    uStack_2388 = 0xdf;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388);\n    uStack_2388 = 0xe0;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388);\n    uStack_2388 = 0xe1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388);\n    uStack_2388 = 0xe2;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388);\n    uStack_2388 = 0xe3;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388);\n    uStack_2388 = 0xe4;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388);\n    uStack_2388 = 0xe5;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388);\n    uStack_2388 = 0xe6;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388);\n    uStack_2388 = 0xe7;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388);\n    uStack_2388 = 0xe8;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388);\n    uStack_2388 = 0xe9;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388);\n    uStack_2388 = 0xea;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388);\n    uStack_2388 = 0xeb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388);\n    uStack_2388 = 0xec;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388);\n    uStack_2388 = 0xed;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388);\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)\n    ;\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8);\n    puVar22 = puStack_2384;\n    if (puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)) {\n      return puVar6;\n    }\n  }" else (compound_statement "{\n    iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6);\n    if (iVar29 != 0) {\n      iVar7 = 0;\n      do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);\n    }\n    uVar12 = (**(code **)(pcVar35 + 0x305f4c))();\n    puVar6[6] = uVar12;\n    uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24);\n    puVar6[1] = uVar12;\n    puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470);\n    uStack_2387 = 0;\n    uStack_2388 = 0xd9;\n    puVar22 = puVar6 + 1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388);\n    uStack_2388 = 0xda;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388);\n    uStack_2388 = 0xdb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388);\n    uStack_2388 = 0xdc;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388);\n    uStack_2388 = 0xdd;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388);\n    uStack_2388 = 0xde;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388);\n    uStack_2388 = 0xdf;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388);\n    uStack_2388 = 0xe0;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388);\n    uStack_2388 = 0xe1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388);\n    uStack_2388 = 0xe2;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388);\n    uStack_2388 = 0xe3;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388);\n    uStack_2388 = 0xe4;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388);\n    uStack_2388 = 0xe5;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388);\n    uStack_2388 = 0xe6;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388);\n    uStack_2388 = 0xe7;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388);\n    uStack_2388 = 0xe8;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388);\n    uStack_2388 = 0xe9;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388);\n    uStack_2388 = 0xea;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388);\n    uStack_2388 = 0xeb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388);\n    uStack_2388 = 0xec;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388);\n    uStack_2388 = 0xed;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388);\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)\n    ;\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8);\n    puVar22 = puStack_2384;\n    if (puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)) {\n      return puVar6;\n    }\n  }" { (expression_statement "iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6);" (assignment_expression "iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6)" identifier = (call_expression "(**(code **)(pcVar35 + 0x306550))(*puVar6)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306550))" ( (pointer_expression "**(code **)(pcVar35 + 0x306550)" * (pointer_expression "*(code **)(pcVar35 + 0x306550)" * (cast_expression "(code **)(pcVar35 + 0x306550)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306550)" ( (binary_expression "pcVar35 + 0x306550" identifier + number_literal) ))))) )) (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) )))) ;) (if_statement "if (iVar29 != 0) {\n      iVar7 = 0;\n      do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);\n    }" if (parenthesized_expression "(iVar29 != 0)" ( (binary_expression "iVar29 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar7 = 0;\n      do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);\n    }" { (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (do_statement "do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);" do (compound_statement "{\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      }" { (expression_statement "iVar32 = puVar6[5];" (assignment_expression "iVar32 = puVar6[5]" identifier = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25)" identifier = (call_expression "(**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306858))" ( (pointer_expression "**(code **)(pcVar35 + 0x306858)" * (pointer_expression "*(code **)(pcVar35 + 0x306858)" * (cast_expression "(code **)(pcVar35 + 0x306858)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306858)" ( (binary_expression "pcVar35 + 0x306858" identifier + number_literal) ))))) )) (argument_list "(iVar29,pdVar25)" ( identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(iVar32 + iVar7) = uVar12;" (assignment_expression "*(undefined4 *)(iVar32 + iVar7) = uVar12" (pointer_expression "*(undefined4 *)(iVar32 + iVar7)" * (cast_expression "(undefined4 *)(iVar32 + iVar7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + iVar7)" ( (binary_expression "iVar32 + iVar7" identifier + identifier) )))) = identifier) ;) (expression_statement "iVar29 = *(int *)(iVar29 + 0x3368);" (assignment_expression "iVar29 = *(int *)(iVar29 + 0x3368)" identifier = (pointer_expression "*(int *)(iVar29 + 0x3368)" * (cast_expression "(int *)(iVar29 + 0x3368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + 0x3368)" ( (binary_expression "iVar29 + 0x3368" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = iVar7 + 4;" (assignment_expression "iVar7 = iVar7 + 4" identifier = (binary_expression "iVar7 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar29 != 0)" ( (binary_expression "iVar29 != 0" identifier != number_literal) )) ;) })) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305f4c))();" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305f4c))()" identifier = (call_expression "(**(code **)(pcVar35 + 0x305f4c))()" (parenthesized_expression "(**(code **)(pcVar35 + 0x305f4c))" ( (pointer_expression "**(code **)(pcVar35 + 0x305f4c)" * (pointer_expression "*(code **)(pcVar35 + 0x305f4c)" * (cast_expression "(code **)(pcVar35 + 0x305f4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305f4c)" ( (binary_expression "pcVar35 + 0x305f4c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "puVar6[6] = uVar12;" (assignment_expression "puVar6[6] = uVar12" (subscript_expression "puVar6[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24)" identifier = (call_expression "(**(code **)(pcVar35 + 0x3061b8))(pdVar24)" (parenthesized_expression "(**(code **)(pcVar35 + 0x3061b8))" ( (pointer_expression "**(code **)(pcVar35 + 0x3061b8)" * (pointer_expression "*(code **)(pcVar35 + 0x3061b8)" * (cast_expression "(code **)(pcVar35 + 0x3061b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x3061b8)" ( (binary_expression "pcVar35 + 0x3061b8" identifier + number_literal) ))))) )) (argument_list "(pdVar24)" ( identifier )))) ;) (expression_statement "puVar6[1] = uVar12;" (assignment_expression "puVar6[1] = uVar12" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470);" (assignment_expression "puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470)" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = (pointer_expression "**(undefined4 **)(pcVar35 + 0x306470)" * (pointer_expression "*(undefined4 **)(pcVar35 + 0x306470)" * (cast_expression "(undefined4 **)(pcVar35 + 0x306470)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306470)" ( (binary_expression "pcVar35 + 0x306470" identifier + number_literal) )))))) ;) (expression_statement "uStack_2387 = 0;" (assignment_expression "uStack_2387 = 0" identifier = number_literal) ;) (expression_statement "uStack_2388 = 0xd9;" (assignment_expression "uStack_2388 = 0xd9" identifier = number_literal) ;) (expression_statement "puVar22 = puVar6 + 1;" (assignment_expression "puVar22 = puVar6 + 1" identifier = (binary_expression "puVar6 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61dc" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xda;" (assignment_expression "uStack_2388 = 0xda" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61d8" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xdb;" (assignment_expression "uStack_2388 = 0xdb" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61d4" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xdc;" (assignment_expression "uStack_2388 = 0xdc" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61d0" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xdd;" (assignment_expression "uStack_2388 = 0xdd" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61cc" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xde;" (assignment_expression "uStack_2388 = 0xde" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61c8" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xdf;" (assignment_expression "uStack_2388 = 0xdf" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61c4" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe0;" (assignment_expression "uStack_2388 = 0xe0" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61c0" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe1;" (assignment_expression "uStack_2388 = 0xe1" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61bc" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe2;" (assignment_expression "uStack_2388 = 0xe2" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61b8" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe3;" (assignment_expression "uStack_2388 = 0xe3" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61b4" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe4;" (assignment_expression "uStack_2388 = 0xe4" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61b0" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe5;" (assignment_expression "uStack_2388 = 0xe5" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61ac" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe6;" (assignment_expression "uStack_2388 = 0xe6" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -25000" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe7;" (assignment_expression "uStack_2388 = 0xe7" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61a4" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe8;" (assignment_expression "uStack_2388 = 0xe8" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61a0" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xe9;" (assignment_expression "uStack_2388 = 0xe9" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x619c" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xea;" (assignment_expression "uStack_2388 = 0xea" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6198" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xeb;" (assignment_expression "uStack_2388 = 0xeb" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6194" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xec;" (assignment_expression "uStack_2388 = 0xec" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6190" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "uStack_2388 = 0xed;" (assignment_expression "uStack_2388 = 0xed" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x618c" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (pointer_expression "&uStack_2388" & identifier) ))) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)\n    ;" (call_expression "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059e4) + 0x2c6c" (pointer_expression "*(int *)(pcVar35 + 0x3059e4)" * (cast_expression "(int *)(pcVar35 + 0x3059e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059e4)" ( (binary_expression "pcVar35 + 0x3059e4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6188" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              );" (call_expression "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              )" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              )" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x617c" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6180" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              );" (call_expression "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              )" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              )" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6174" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x653c" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              );" (call_expression "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              )" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              )" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6168" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x616c" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8);" (call_expression "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" ( (pointer_expression "**(code **)(pcVar35 + 0x306390)" * (pointer_expression "*(code **)(pcVar35 + 0x306390)" * (cast_expression "(code **)(pcVar35 + 0x306390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306390)" ( (binary_expression "pcVar35 + 0x306390" identifier + number_literal) ))))) )) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8)" ( identifier , (binary_expression "*(int *)(pcVar35 + 0x3059d8) + 0x5508" (pointer_expression "*(int *)(pcVar35 + 0x3059d8)" * (cast_expression "(int *)(pcVar35 + 0x3059d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d8)" ( (binary_expression "pcVar35 + 0x3059d8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x2d8" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" * (cast_expression "(int *)(pcVar35 + 0x3059d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3059d4)" ( (binary_expression "pcVar35 + 0x3059d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar22 = puStack_2384;" (assignment_expression "puVar22 = puStack_2384" identifier = identifier) ;) (if_statement "if (puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)) {\n      return puVar6;\n    }" if (parenthesized_expression "(puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334))" ( (binary_expression "puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)" identifier == (cast_expression "(undefined4 *)**(int **)(pcVar35 + 0x306334)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcVar35 + 0x306334)" * (pointer_expression "*(int **)(pcVar35 + 0x306334)" * (cast_expression "(int **)(pcVar35 + 0x306334)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306334)" ( (binary_expression "pcVar35 + 0x306334" identifier + number_literal) ))))))) )) (compound_statement "{\n      return puVar6;\n    }" { (return_statement "return puVar6;" return identifier ;) })) }))) (expression_statement "pcVar35 = *(code **)(pcVar35 + 0x306168);" (assignment_expression "pcVar35 = *(code **)(pcVar35 + 0x306168)" identifier = (pointer_expression "*(code **)(pcVar35 + 0x306168)" * (cast_expression "(code **)(pcVar35 + 0x306168)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306168)" ( (binary_expression "pcVar35 + 0x306168" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar35)();" (call_expression "(*pcVar35)()" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305794))(puVar22[7]);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305794))(puVar22[7])" identifier = (call_expression "(**(code **)(pcVar35 + 0x305794))(puVar22[7])" (parenthesized_expression "(**(code **)(pcVar35 + 0x305794))" ( (pointer_expression "**(code **)(pcVar35 + 0x305794)" * (pointer_expression "*(code **)(pcVar35 + 0x305794)" * (cast_expression "(code **)(pcVar35 + 0x305794)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305794)" ( (binary_expression "pcVar35 + 0x305794" identifier + number_literal) ))))) )) (argument_list "(puVar22[7])" ( (subscript_expression "puVar22[7]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar22[7] = uVar12;" (assignment_expression "puVar22[7] = uVar12" (subscript_expression "puVar22[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305ab8))(puVar22[1]);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305ab8))(puVar22[1])" identifier = (call_expression "(**(code **)(pcVar35 + 0x305ab8))(puVar22[1])" (parenthesized_expression "(**(code **)(pcVar35 + 0x305ab8))" ( (pointer_expression "**(code **)(pcVar35 + 0x305ab8)" * (pointer_expression "*(code **)(pcVar35 + 0x305ab8)" * (cast_expression "(code **)(pcVar35 + 0x305ab8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305ab8)" ( (binary_expression "pcVar35 + 0x305ab8" identifier + number_literal) ))))) )) (argument_list "(puVar22[1])" ( (subscript_expression "puVar22[1]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar22[1] = uVar12;" (assignment_expression "puVar22[1] = uVar12" (subscript_expression "puVar22[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[4]);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[4])" identifier = (call_expression "(**(code **)(pcVar35 + 0x305c7c))(puVar22[4])" (parenthesized_expression "(**(code **)(pcVar35 + 0x305c7c))" ( (pointer_expression "**(code **)(pcVar35 + 0x305c7c)" * (pointer_expression "*(code **)(pcVar35 + 0x305c7c)" * (cast_expression "(code **)(pcVar35 + 0x305c7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305c7c)" ( (binary_expression "pcVar35 + 0x305c7c" identifier + number_literal) ))))) )) (argument_list "(puVar22[4])" ( (subscript_expression "puVar22[4]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar22[4] = uVar12;" (assignment_expression "puVar22[4] = uVar12" (subscript_expression "puVar22[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[3]);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[3])" identifier = (call_expression "(**(code **)(pcVar35 + 0x305c7c))(puVar22[3])" (parenthesized_expression "(**(code **)(pcVar35 + 0x305c7c))" ( (pointer_expression "**(code **)(pcVar35 + 0x305c7c)" * (pointer_expression "*(code **)(pcVar35 + 0x305c7c)" * (cast_expression "(code **)(pcVar35 + 0x305c7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305c7c)" ( (binary_expression "pcVar35 + 0x305c7c" identifier + number_literal) ))))) )) (argument_list "(puVar22[3])" ( (subscript_expression "puVar22[3]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar22[3] = uVar12;" (assignment_expression "puVar22[3] = uVar12" (subscript_expression "puVar22[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar29 = (**(code **)(pcVar35 + 0x305cbc))(*puVar22);" (assignment_expression "iVar29 = (**(code **)(pcVar35 + 0x305cbc))(*puVar22)" identifier = (call_expression "(**(code **)(pcVar35 + 0x305cbc))(*puVar22)" (parenthesized_expression "(**(code **)(pcVar35 + 0x305cbc))" ( (pointer_expression "**(code **)(pcVar35 + 0x305cbc)" * (pointer_expression "*(code **)(pcVar35 + 0x305cbc)" * (cast_expression "(code **)(pcVar35 + 0x305cbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305cbc)" ( (binary_expression "pcVar35 + 0x305cbc" identifier + number_literal) ))))) )) (argument_list "(*puVar22)" ( (pointer_expression "*puVar22" * identifier) )))) ;) (expression_statement "iVar29 = iVar29 + -1;" (assignment_expression "iVar29 = iVar29 + -1" identifier = (binary_expression "iVar29 + -1" identifier + number_literal)) ;) (expression_statement "iVar7 = iVar29 * 4;" (assignment_expression "iVar7 = iVar29 * 4" identifier = (binary_expression "iVar29 * 4" identifier * number_literal)) ;) (if_statement "if (-1 < iVar29) {\n    do {\n      iVar32 = puVar22[5];\n      uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));\n      *(undefined4 *)(iVar32 + iVar7) = uVar12;\n      iVar29 = iVar29 + -1;\n      iVar7 = iVar7 + -4;\n    } while (iVar29 != -1);\n  }" if (parenthesized_expression "(-1 < iVar29)" ( (binary_expression "-1 < iVar29" number_literal < identifier) )) (compound_statement "{\n    do {\n      iVar32 = puVar22[5];\n      uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));\n      *(undefined4 *)(iVar32 + iVar7) = uVar12;\n      iVar29 = iVar29 + -1;\n      iVar7 = iVar7 + -4;\n    } while (iVar29 != -1);\n  }" { (do_statement "do {\n      iVar32 = puVar22[5];\n      uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));\n      *(undefined4 *)(iVar32 + iVar7) = uVar12;\n      iVar29 = iVar29 + -1;\n      iVar7 = iVar7 + -4;\n    } while (iVar29 != -1);" do (compound_statement "{\n      iVar32 = puVar22[5];\n      uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));\n      *(undefined4 *)(iVar32 + iVar7) = uVar12;\n      iVar29 = iVar29 + -1;\n      iVar7 = iVar7 + -4;\n    }" { (expression_statement "iVar32 = puVar22[5];" (assignment_expression "iVar32 = puVar22[5]" identifier = (subscript_expression "puVar22[5]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7))" identifier = (call_expression "(**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7))" (parenthesized_expression "(**(code **)(pcVar35 + 0x305938))" ( (pointer_expression "**(code **)(pcVar35 + 0x305938)" * (pointer_expression "*(code **)(pcVar35 + 0x305938)" * (cast_expression "(code **)(pcVar35 + 0x305938)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305938)" ( (binary_expression "pcVar35 + 0x305938" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar32 + iVar7))" ( (pointer_expression "*(undefined4 *)(iVar32 + iVar7)" * (cast_expression "(undefined4 *)(iVar32 + iVar7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + iVar7)" ( (binary_expression "iVar32 + iVar7" identifier + identifier) )))) )))) ;) (expression_statement "*(undefined4 *)(iVar32 + iVar7) = uVar12;" (assignment_expression "*(undefined4 *)(iVar32 + iVar7) = uVar12" (pointer_expression "*(undefined4 *)(iVar32 + iVar7)" * (cast_expression "(undefined4 *)(iVar32 + iVar7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + iVar7)" ( (binary_expression "iVar32 + iVar7" identifier + identifier) )))) = identifier) ;) (expression_statement "iVar29 = iVar29 + -1;" (assignment_expression "iVar29 = iVar29 + -1" identifier = (binary_expression "iVar29 + -1" identifier + number_literal)) ;) (expression_statement "iVar7 = iVar7 + -4;" (assignment_expression "iVar7 = iVar7 + -4" identifier = (binary_expression "iVar7 + -4" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar29 != -1)" ( (binary_expression "iVar29 != -1" identifier != number_literal) )) ;) })) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305a04))(puVar22[5]);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305a04))(puVar22[5])" identifier = (call_expression "(**(code **)(pcVar35 + 0x305a04))(puVar22[5])" (parenthesized_expression "(**(code **)(pcVar35 + 0x305a04))" ( (pointer_expression "**(code **)(pcVar35 + 0x305a04)" * (pointer_expression "*(code **)(pcVar35 + 0x305a04)" * (cast_expression "(code **)(pcVar35 + 0x305a04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305a04)" ( (binary_expression "pcVar35 + 0x305a04" identifier + number_literal) ))))) )) (argument_list "(puVar22[5])" ( (subscript_expression "puVar22[5]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar22[5] = uVar12;" (assignment_expression "puVar22[5] = uVar12" (subscript_expression "puVar22[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x306180))(puVar22[6]);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x306180))(puVar22[6])" identifier = (call_expression "(**(code **)(pcVar35 + 0x306180))(puVar22[6])" (parenthesized_expression "(**(code **)(pcVar35 + 0x306180))" ( (pointer_expression "**(code **)(pcVar35 + 0x306180)" * (pointer_expression "*(code **)(pcVar35 + 0x306180)" * (cast_expression "(code **)(pcVar35 + 0x306180)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x306180)" ( (binary_expression "pcVar35 + 0x306180" identifier + number_literal) ))))) )) (argument_list "(puVar22[6])" ( (subscript_expression "puVar22[6]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar22[6] = uVar12;" (assignment_expression "puVar22[6] = uVar12" (subscript_expression "puVar22[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x305a04))(puVar22);" (assignment_expression "puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x305a04))(puVar22)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar35 + 0x305a04))(puVar22)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar35 + 0x305a04))(puVar22)" (parenthesized_expression "(**(code **)(pcVar35 + 0x305a04))" ( (pointer_expression "**(code **)(pcVar35 + 0x305a04)" * (pointer_expression "*(code **)(pcVar35 + 0x305a04)" * (cast_expression "(code **)(pcVar35 + 0x305a04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0x305a04)" ( (binary_expression "pcVar35 + 0x305a04" identifier + number_literal) ))))) )) (argument_list "(puVar22)" ( identifier ))))) ;) (return_statement "return puVar6;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (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 * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * 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 ;) (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 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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (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 * 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 (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 (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 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 (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 (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (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 ( IDENT , LIT ))) ;) (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 = (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 ( ))))) ;) (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 * (abstract_pointer_declarator *))) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 IDENT + LIT) )))))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & 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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) ) (call_expression IDENT (argument_list ( LIT , (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 *)) ) (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = 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 ( ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }))) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) ))) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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 ( 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 *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = 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 (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) }))) }) (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) ) IDENT) + LIT) )))) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (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 = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (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 ( IDENT , LIT ))) ;) (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 = (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 ( ))))) ;) (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 * (abstract_pointer_declarator *))) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (compound_statement { (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (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 = LIT) ;) (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 (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 ( (field_expression IDENT . field_identifier) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (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 ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier)))) , (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier))) * LIT)) )))) & LIT) )) != LIT)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (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 ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 *)) ) (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 = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (field_expression IDENT . field_identifier) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (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)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) )))) & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) * LIT)) ))))) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) }) while (parenthesized_expression ( (binary_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 = (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) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) * LIT)) )))) & LIT) )) == LIT) )) (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) )))) ;) }) (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) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) != LIT) )) (goto_statement goto statement_identifier ;)) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) }) while (parenthesized_expression ( (binary_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 = (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) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) * LIT)) )))) & LIT) )) == LIT) )) (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) )))) ;) }) (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) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) != LIT) )) (goto_statement goto statement_identifier ;)) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) }) while (parenthesized_expression ( (binary_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 * (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) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) * LIT)) )))) & LIT) )) == LIT) )) (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) )))) ;) }) (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) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) != LIT) )) (goto_statement goto statement_identifier ;)) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;)) (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) }) while (parenthesized_expression ( (binary_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 = (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) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) * LIT)) )))) & LIT) )) == LIT) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) }))) }))) }))) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (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 (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (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) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (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 = (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 { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT))) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) * LIT)) )))) & LIT) )) != LIT) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) != LIT) ))) )) ))) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (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) ))))) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (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) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) * LIT)) )))) & LIT) )) != LIT) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) != LIT) ))) )) ))) )) (goto_statement goto statement_identifier ;)) }))) (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 = IDENT) ;) })) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (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)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) )) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) )) * LIT)) ))))) )))) )) (argument_list ( ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (field_expression IDENT . field_identifier) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression 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 + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != 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 ( (binary_expression IDENT + LIT) , IDENT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT))) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & 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 * (abstract_pointer_declarator *))) ) LIT)) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;)) }))) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , 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 IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (do_statement do (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 , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (field_expression IDENT . field_identifier) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( (binary_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 ( (field_expression IDENT . field_identifier) )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) }))) })) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = 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) )))) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) , (binary_expression IDENT != LIT)) ))) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) ))))) )))) )) (argument_list ( ))))) ;) (return_statement return 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 IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (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) ;) (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 (field_expression IDENT . field_identifier) = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (field_expression IDENT . field_identifier)) )) (compound_statement { (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 (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (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 = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( 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 ( ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ))) ))) ;) (expression_statement (assignment_expression IDENT = (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 = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) - LIT) ))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) - LIT) ))) * LIT)) ))))) )))) )) (argument_list ( ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_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 ( ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (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 = (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 *)) ) 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 *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (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 ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) )) (compound_statement { (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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 = 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 = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) 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 ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) * LIT)) )))) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (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) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) , (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) & LIT) )) == LIT)) ))) )) (compound_statement { (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 (cast_expression ( (type_descriptor TYPE) ) 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 IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == LIT)) ))) )) (break_statement break ;)))) (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 * 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 *)) ) IDENT))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))))) ;) (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 *)) ) IDENT)) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) (else_clause else (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 (cast_expression ( (type_descriptor TYPE) ) 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 IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == LIT)) ))) )) (break_statement break ;)))) (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 * 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 *)) ) IDENT))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + (subscript_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 *)) ) IDENT)) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) (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) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }))))) (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 *)) ) IDENT)) == LIT) )) (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) )))) ;) })) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (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 = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) }))))) (expression_statement (assignment_expression IDENT = LIT) ;) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (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 (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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (cast_expression ( (type_descriptor TYPE) ) 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 IDENT = 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) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == LIT)) ))) )) (break_statement break ;)))) (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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_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) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != LIT) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) ) (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( 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 *)) ) (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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) }) (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 (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 = 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 ( 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + (binary_expression IDENT * LIT)) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != LIT) )) && (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) ))) )) && (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) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , (binary_expression (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , (binary_expression IDENT != LIT)) ))) )) ))) )) (compound_statement { (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 , 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 )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != (char_literal ' escape_sequence ')) ))) )) && (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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT + LIT) )))) , (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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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) , LIT , 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 = (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 = (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 (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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < (pointer_expression & 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) )))) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ))) )) (argument_list ( ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( 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 *)) ) (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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) ))))) ))) )) (argument_list ( ))))) ;) (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 = (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) )))) ;) (expression_statement (assignment_expression IDENT = (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( 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 *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , 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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & 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 ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (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 *)) ) IDENT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( 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 *)) ) (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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) }) (else_clause else (compound_statement { (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 = (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 *)) ) (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 (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 , IDENT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) }))) })) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) )) (compound_statement { (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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 (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 = (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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (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 ( ))))) ;) (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 ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) }) (else_clause else (compound_statement { (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 ( (pointer_expression * IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_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 ( )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) )) (compound_statement { (return_statement return IDENT ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (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 ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * 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 LIT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != 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 ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 ))))) ;) (return_statement return IDENT ;) })))
(function_definition "undefined4 *\nFUN_000ea3d8(double *param_1,double *param_2,int param_3,double *param_4,double *param_5)\n\n{\n  ushort uVar1;\n  ushort uVar2;\n  bool bVar3;\n  undefined4 *puVar4;\n  byte bVar14;\n  double **ppdVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  int iVar8;\n  int *piVar9;\n  byte *pbVar10;\n  char *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  uint uVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  undefined4 *puVar18;\n  double *pdVar19;\n  undefined4 *puVar20;\n  double *pdVar21;\n  undefined4 *puVar22;\n  double *pdVar23;\n  double *pdVar24;\n  double *pdVar25;\n  double *pdVar26;\n  undefined4 uVar27;\n  uint uVar28;\n  int iVar29;\n  char *pcVar30;\n  double *pdVar31;\n  int iVar32;\n  double **ppdVar33;\n  uint unaff_s5;\n  double **unaff_s6;\n  int unaff_s7;\n  undefined *puVar34;\n  code *pcVar35;\n  code *pcVar36;\n  double dVar37;\n  double in_f20_21;\n  double dVar38;\n  double dVar39;\n  undefined1 uStack_2388;\n  undefined1 uStack_2387;\n  undefined4 *puStack_2384;\n  double *pdStack_237c;\n  double *pdStack_2378;\n  double *pdStack_2374;\n  double **ppdStack_2370;\n  int iStack_236c;\n  double *pdStack_2368;\n  code *pcStack_2364;\n  undefined8 uStack_2350;\n  undefined8 uStack_2348;\n  undefined4 *puStack_2340;\n  double *pdStack_233c;\n  code *pcStack_2338;\n  double adStack_2330 [8];\n  undefined4 auStack_22f0 [86];\n  char acStack_2196 [2];\n  undefined8 uStack_2194;\n  undefined4 *puStack_1194;\n  double *pdStack_1190;\n  double *pdStack_118c;\n  double *pdStack_1188;\n  double *pdStack_1184;\n  double *pdStack_1180;\n  double *pdStack_117c;\n  double **ppdStack_1178;\n  int iStack_1174;\n  double *pdStack_1170;\n  code *pcStack_116c;\n  double dStack_1168;\n  double *pdStack_1140;\n  double *pdStack_113c;\n  double *pdStack_1138;\n  double *pdStack_1134;\n  double *pdStack_1130;\n  double *pdStack_112c;\n  undefined *puStack_1110;\n  double dStack_1108;\n  double *pdStack_1100;\n  int *piStack_10fc;\n  double *pdStack_10f8;\n  int iStack_10f4;\n  double *pdStack_10f0;\n  double *pdStack_10ec;\n  double *pdStack_10e8;\n  int iStack_10e4;\n  double *pdStack_10e0;\n  double *pdStack_10dc;\n  double *pdStack_10bc;\n  undefined4 uStack_10b8;\n  undefined4 uStack_10b4;\n  undefined4 *puStack_10a4;\n  double *pdStack_10a0;\n  double *pdStack_109c;\n  double *pdStack_1098;\n  double *pdStack_1094;\n  double *pdStack_1090;\n  uint uStack_108c;\n  double **ppdStack_1088;\n  undefined8 local_1058;\n  double *local_1050;\n  double *local_104c;\n  double local_1040;\n  double local_1038;\n  double *apdStack_102c [1024];\n  undefined4 *local_2c;\n  \n  local_2c = *(undefined4 **)PTR___stack_chk_guard_003fa248;\n  bVar14 = *(byte *)param_4;\n  pdVar23 = param_4;\n  local_1050 = param_4;\n  pdVar21 = param_2;\n  if (bVar14 == 0x2e) {\nLAB_000ea7b4:\n    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1));\n    if ((int)unaff_s5 < 0) {\n      local_1058 = (double)param_3;\n      if (param_3 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      ppdVar33 = apdStack_102c;\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pdVar23 == (double *)0x0) {\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }\n    }\n    else {\n      unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);\n      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;\n      ppdVar33 = unaff_s6;\n      if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }\n    }\n  }\n  else {\n    pdVar23 = (double *)((int)param_4 + 1);\n    while (bVar14 != 0) {\n      bVar14 = *(byte *)pdVar23;\n      if (bVar14 == 0x2e) goto LAB_000ea7b4;\n      pdVar23 = (double *)((int)pdVar23 + 1);\n    }\n    local_1058 = (double)param_3;\n    if (param_3 < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }\n    pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n    (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n    ppdVar33 = apdStack_102c;\n    pdVar19 = *(double **)(param_1 + 2);\n    pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n    if (pdVar23 == (double *)0x0) {\n      unaff_s6 = (double **)0x0;\n      goto LAB_000ea85c;\n    }\n  }\n  if (local_2c == *(undefined4 **)PTR___stack_chk_guard_003fa248) {\n    return *(undefined4 **)PTR___stack_chk_guard_003fa248;\n  }\n  puVar34 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puStack_1110 = puVar34 + 0x316ec4;\n  pdStack_1090 = param_5;\n  puStack_10a4 = (undefined4 *)**(int **)(puVar34 + 0x30f85c);\n  *(uint *)((int)local_1050 + 4) = 0;\n  *(uint *)local_1050 = 0;\n  uStack_10b4 = 0;\n  uStack_10b8 = 0;\n  ppdVar5 = ppdVar33;\n  pdVar31 = pdVar24;\n  pdVar26 = pdVar21;\n  pdStack_10f8 = pdVar19;\n  pdStack_10a0 = param_4;\n  pdStack_109c = param_2;\n  pdStack_1098 = pdVar23;\n  pdStack_1094 = param_1;\n  uStack_108c = unaff_s5;\n  ppdStack_1088 = unaff_s6;\n  pdVar19 = (double *)(**(code **)(puVar34 + 0x30fe40))(local_1058._0_4_);\n  *(byte *)pdVar19 = 0;\n  pdStack_1100 = pdVar19;\n  if (local_1058._4_4_ < 0xc9) {\n    if (399 < *(uint *)local_104c) {\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    piStack_10fc = (int *)(**(code **)(puStack_1110 + -0x7464))();\n    while (uVar15 = (uint)(char)*(byte *)local_1058._0_4_,\n          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0) {\n      local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);\n    }\n    param_1 = local_1058._0_4_;\n    if (uVar15 == 0) {\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    unaff_s6 = (double **)0x1;\n    unaff_s7 = 0;\n    uVar28 = 0xffffffff;\n    iStack_10f4 = *(int *)(puStack_1110 + -0x7fb8);\n    pdStack_10ec = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_10e8 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398);\n    iStack_10e4 = *(int *)(puStack_1110 + -0x7fc8);\n    dStack_1108 = (double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_);\n    pdStack_10dc = local_1050;\n    pdStack_10f0 = local_104c;\n    pdVar23 = (double *)0x0;\n    puVar34 = puStack_1110;\n    pdStack_10e0 = local_1058._0_4_;\n    do {\n      iVar29 = *piStack_10fc;\n      if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }\n      local_1050 = pdStack_10dc;\n      pdVar25 = pdStack_10e0;\n      local_104c = pdStack_10f0;\n      local_1058._0_4_ = pdStack_1100;\n      param_1 = (double *)((int)param_1 + 1);\n    } while ((uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0));\n    if (pdVar23 == (double *)0x0) {\n      bVar14 = *(byte *)pdStack_10e0;\n      iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);\n      uVar15 = (int)(char)bVar14 - 0x2b;\n      if (iVar29 == 0) {\n        if ((uVar15 & 0xff) < 0x54) {\n                    \n                    \n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }\n    }\n    else {\n      (**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));\n      param_4 = (double *)(local_1058._4_4_ + 1);\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = local_1058._0_4_;\n      pdStack_1134 = param_4;\n      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);\n      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = (double *)((int)pdVar23 + 1);\n      pdStack_1134 = param_4;\n      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);\n      dStack_1108 = dStack_1108 * dVar38;\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n    }\n  }\n  else {\n    pdStack_112c = local_1058._0_4_;\n    pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578);\n    pdStack_1138 = (double *)0x19a;\n    pdVar21 = (double *)0x5d9;\n    pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8);\n    ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n    (**(code **)(puStack_1110 + -0x7978))(local_104c);\n    pdVar19 = pdStack_1100;\n    (**(code **)(puStack_1110 + -0x7824))();\nLAB_000eab20:\n    dStack_1108 = 0.0;\n  }\n  if (puStack_10a4 == (undefined4 *)**(int **)(puStack_1110 + -0x7668)) {\n    return (undefined4 *)**(int **)(puStack_1110 + -0x7668);\n  }\n  pcVar35 = *(code **)(puStack_1110 + -0x7834);\n  pcVar36 = FUN_000f2208;\n  (*pcVar35)();\n  pdVar26 = pdStack_1130;\n  pdVar31 = pdStack_1138;\n  pcStack_2338 = pcVar35 + 0x30f6a8;\n  puStack_1194 = (undefined4 *)**(int **)(pcVar35 + 0x308040);\n  pdStack_1190 = param_4;\n  pdStack_118c = local_1058._0_4_;\n  pdStack_1188 = pdVar23;\n  pdStack_1184 = param_1;\n  pdStack_1180 = param_5;\n  pdStack_117c = local_1050;\n  ppdStack_1178 = unaff_s6;\n  iStack_1174 = unaff_s7;\n  pdStack_1170 = local_104c;\n  pcStack_116c = pcVar36;\n  dStack_1168 = in_f20_21;\n  pdStack_1140 = pdVar24;\n  pdStack_113c = pdVar21;\n  iVar29 = (**(code **)(pcVar35 + 0x307cdc))(*(uint *)pdVar19);\n  dVar39 = (double)(int)pdStack_1140;\n  dVar38 = (double)(int)pdStack_113c;\n  piVar9 = (int *)(**(code **)(pcStack_2338 + -0x7464))();\n  pdVar23 = pdVar31;\n  if ((*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4) != 0) goto LAB_000f22e0;\n  pbVar10 = (byte *)(**(code **)(pcStack_2338 + -0x7084))(pdVar31);\n  iVar32 = (int)(char)*(byte *)pdVar31;\n  iVar7 = (**(code **)(pcStack_2338 + -0x7110))(*(int *)(pcStack_2338 + -0x7fc8) + -0x6344,iVar32);\n  if (iVar7 == 0) {\n    iVar7 = 0;\nLAB_000f2540:\n    if ((*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)) {\n      if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }\n      dVar38 = adStack_2330[0];\n      if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n    }\n  }\n  else {\n    if (iVar32 == 0x75) {\n      iVar29 = 0;\n    }\n    else if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }\n    iVar7 = 0;\n    pdVar21 = pdVar31;\n    if (*(byte *)((int)pdVar31 + 1) != 0x5b) {\nLAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);\n      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }\n      goto LAB_000f2540;\n    }\n    bVar14 = *(byte *)((int)pdVar31 + 2);\n    pdVar23 = (double *)((int)pdVar31 + 2);\n    pbVar17 = pbVar10;\n    if (bVar14 == 0) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }\n    *pbVar17 = 0;\n    uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n    uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n    dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n    iVar29 = (int)dVar37;\n    pdVar21 = pdVar23;\n    if (*(byte *)pdVar23 != 0) goto LAB_000f2530;\n  }\nLAB_000f2558:\n  (**(code **)(pcStack_2338 + -0x7824))(pbVar10);\nLAB_000f22e0:\n  iVar29 = (**(code **)(pcStack_2338 + -0x74a0))(*(uint *)pdVar19,iVar29);\n  pdVar21 = pdVar26;\n  if (iVar29 == 0) {\n    uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31);\n    uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340);\n    pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n    pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n    (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x2c4);\n  }\n  else {\n    iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29);\n    (**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0);\n    pdStack_233c = pdVar26;\n    uStack_2350 = dVar39;\n    uStack_2348 = dVar38;\n    puStack_2340 = auStack_22f0;\n    (**(code **)(pcStack_2338 + -0x780c))\n              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288));\n    if ((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))) {\n      pcVar30 = acStack_2196 + 2;\n      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);\n      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);\n      pcVar11 = pcVar30 + iVar7 + -1;\n      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }\nLAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }\n    }\n    pdVar25 = (double *)&DAT_00001000;\n    pdVar31 = (double *)(acStack_2196 + 2);\n    (**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23);\n    (**(code **)(pcStack_2338 + -0x78dc))(pdVar31);\n    uVar15 = (int)uStack_2194._0_1_ - 0x41;\n    if (uStack_2194._0_1_ == 0) {\n      bVar3 = ppdVar33 < &DAT_00000041;\n      ppdVar33 = (double **)((int)ppdVar33 * 4);\n      if (bVar3) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }\n      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);\n      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);\n    }\n    else {\n      if ((uVar15 & 0xff) < 0x3a) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }\n  }\n  if (puStack_1194 == (undefined4 *)**(int **)(pcStack_2338 + -0x7668)) {\n    return (undefined4 *)**(int **)(pcStack_2338 + -0x7668);\n  }\n  pcVar35 = *(code **)(pcStack_2338 + -0x7834);\n  pcVar36 = FUN_000f3f14;\n  (*pcVar35)();\n  pdStack_2368 = pdVar26;\n  puStack_2384 = (undefined4 *)**(undefined4 **)(pcVar35 + 0x306334);\n  pdStack_237c = pdVar23;\n  pdStack_2378 = pdVar31;\n  pdStack_2374 = pdVar19;\n  ppdStack_2370 = ppdVar33;\n  iStack_236c = iVar29;\n  pcStack_2364 = pcVar36;\n  puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306458))(0x20);\n  (**(code **)(pcVar35 + 0x3067d8))(puVar6,0,0x20);\n  uVar12 = (**(code **)(pcVar35 + 0x305ff0))();\n  puVar6[7] = uVar12;\n  *puVar6 = pdVar21;\n  uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));\n  puVar6[3] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));\n  puVar6[4] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x30637c))(*puVar6);\n  iVar29 = (**(code **)(pcVar35 + 0x306610))(uVar12,4);\n  puVar6[5] = iVar29;\n  if (iVar29 == 0) {\n    uVar12 = (**(code **)(pcVar35 + 0x305ff0))();\n    puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306ab4))();\n    uVar13 = (**(code **)(pcVar35 + 0x3064f0))(*puVar6);\n    (**(code **)(pcVar35 + 0x306024))\n              (uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,\n               uVar13);\n    (**(code **)(pcVar35 + 0x306178))(uVar13);\n    (**(code **)(pcVar35 + 0x3063b4))(uVar12);\n    (**(code **)(pcVar35 + 0x305e54))(uVar12);\n    (**(code **)(pcVar35 + 0x3069f0))();\n    puVar22 = (undefined4 *)0x1;\n    (**(code **)(pcVar35 + 0x306764))();\n  }\n  else {\n    iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6);\n    if (iVar29 != 0) {\n      iVar7 = 0;\n      do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);\n    }\n    uVar12 = (**(code **)(pcVar35 + 0x305f4c))();\n    puVar6[6] = uVar12;\n    uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24);\n    puVar6[1] = uVar12;\n    puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470);\n    uStack_2387 = 0;\n    uStack_2388 = 0xd9;\n    puVar22 = puVar6 + 1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388);\n    uStack_2388 = 0xda;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388);\n    uStack_2388 = 0xdb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388);\n    uStack_2388 = 0xdc;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388);\n    uStack_2388 = 0xdd;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388);\n    uStack_2388 = 0xde;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388);\n    uStack_2388 = 0xdf;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388);\n    uStack_2388 = 0xe0;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388);\n    uStack_2388 = 0xe1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388);\n    uStack_2388 = 0xe2;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388);\n    uStack_2388 = 0xe3;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388);\n    uStack_2388 = 0xe4;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388);\n    uStack_2388 = 0xe5;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388);\n    uStack_2388 = 0xe6;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388);\n    uStack_2388 = 0xe7;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388);\n    uStack_2388 = 0xe8;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388);\n    uStack_2388 = 0xe9;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388);\n    uStack_2388 = 0xea;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388);\n    uStack_2388 = 0xeb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388);\n    uStack_2388 = 0xec;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388);\n    uStack_2388 = 0xed;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388);\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)\n    ;\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8);\n    puVar22 = puStack_2384;\n    if (puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)) {\n      return puVar6;\n    }\n  }\n  pcVar35 = *(code **)(pcVar35 + 0x306168);\n  (*pcVar35)();\n  uVar12 = (**(code **)(pcVar35 + 0x305794))(puVar22[7]);\n  puVar22[7] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305ab8))(puVar22[1]);\n  puVar22[1] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[4]);\n  puVar22[4] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[3]);\n  puVar22[3] = uVar12;\n  iVar29 = (**(code **)(pcVar35 + 0x305cbc))(*puVar22);\n  iVar29 = iVar29 + -1;\n  iVar7 = iVar29 * 4;\n  if (-1 < iVar29) {\n    do {\n      iVar32 = puVar22[5];\n      uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));\n      *(undefined4 *)(iVar32 + iVar7) = uVar12;\n      iVar29 = iVar29 + -1;\n      iVar7 = iVar7 + -4;\n    } while (iVar29 != -1);\n  }\n  uVar12 = (**(code **)(pcVar35 + 0x305a04))(puVar22[5]);\n  puVar22[5] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x306180))(puVar22[6]);\n  puVar22[6] = uVar12;\n  puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x305a04))(puVar22);\n  return puVar6;\n}" (type_identifier "undefined4") (pointer_declarator "*\nFUN_000ea3d8(double *param_1,double *param_2,int param_3,double *param_4,double *param_5)" (* "*") (function_declarator "FUN_000ea3d8(double *param_1,double *param_2,int param_3,double *param_4,double *param_5)" (identifier "FUN_000ea3d8") (parameter_list "(double *param_1,double *param_2,int param_3,double *param_4,double *param_5)" (( "(") (parameter_declaration "double *param_1" (primitive_type "double") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "double *param_2" (primitive_type "double") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "double *param_4" (primitive_type "double") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "double *param_5" (primitive_type "double") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) () ")")))) (compound_statement "{\n  ushort uVar1;\n  ushort uVar2;\n  bool bVar3;\n  undefined4 *puVar4;\n  byte bVar14;\n  double **ppdVar5;\n  undefined4 *puVar6;\n  int iVar7;\n  int iVar8;\n  int *piVar9;\n  byte *pbVar10;\n  char *pcVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  uint uVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  undefined4 *puVar18;\n  double *pdVar19;\n  undefined4 *puVar20;\n  double *pdVar21;\n  undefined4 *puVar22;\n  double *pdVar23;\n  double *pdVar24;\n  double *pdVar25;\n  double *pdVar26;\n  undefined4 uVar27;\n  uint uVar28;\n  int iVar29;\n  char *pcVar30;\n  double *pdVar31;\n  int iVar32;\n  double **ppdVar33;\n  uint unaff_s5;\n  double **unaff_s6;\n  int unaff_s7;\n  undefined *puVar34;\n  code *pcVar35;\n  code *pcVar36;\n  double dVar37;\n  double in_f20_21;\n  double dVar38;\n  double dVar39;\n  undefined1 uStack_2388;\n  undefined1 uStack_2387;\n  undefined4 *puStack_2384;\n  double *pdStack_237c;\n  double *pdStack_2378;\n  double *pdStack_2374;\n  double **ppdStack_2370;\n  int iStack_236c;\n  double *pdStack_2368;\n  code *pcStack_2364;\n  undefined8 uStack_2350;\n  undefined8 uStack_2348;\n  undefined4 *puStack_2340;\n  double *pdStack_233c;\n  code *pcStack_2338;\n  double adStack_2330 [8];\n  undefined4 auStack_22f0 [86];\n  char acStack_2196 [2];\n  undefined8 uStack_2194;\n  undefined4 *puStack_1194;\n  double *pdStack_1190;\n  double *pdStack_118c;\n  double *pdStack_1188;\n  double *pdStack_1184;\n  double *pdStack_1180;\n  double *pdStack_117c;\n  double **ppdStack_1178;\n  int iStack_1174;\n  double *pdStack_1170;\n  code *pcStack_116c;\n  double dStack_1168;\n  double *pdStack_1140;\n  double *pdStack_113c;\n  double *pdStack_1138;\n  double *pdStack_1134;\n  double *pdStack_1130;\n  double *pdStack_112c;\n  undefined *puStack_1110;\n  double dStack_1108;\n  double *pdStack_1100;\n  int *piStack_10fc;\n  double *pdStack_10f8;\n  int iStack_10f4;\n  double *pdStack_10f0;\n  double *pdStack_10ec;\n  double *pdStack_10e8;\n  int iStack_10e4;\n  double *pdStack_10e0;\n  double *pdStack_10dc;\n  double *pdStack_10bc;\n  undefined4 uStack_10b8;\n  undefined4 uStack_10b4;\n  undefined4 *puStack_10a4;\n  double *pdStack_10a0;\n  double *pdStack_109c;\n  double *pdStack_1098;\n  double *pdStack_1094;\n  double *pdStack_1090;\n  uint uStack_108c;\n  double **ppdStack_1088;\n  undefined8 local_1058;\n  double *local_1050;\n  double *local_104c;\n  double local_1040;\n  double local_1038;\n  double *apdStack_102c [1024];\n  undefined4 *local_2c;\n  \n  local_2c = *(undefined4 **)PTR___stack_chk_guard_003fa248;\n  bVar14 = *(byte *)param_4;\n  pdVar23 = param_4;\n  local_1050 = param_4;\n  pdVar21 = param_2;\n  if (bVar14 == 0x2e) {\nLAB_000ea7b4:\n    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1));\n    if ((int)unaff_s5 < 0) {\n      local_1058 = (double)param_3;\n      if (param_3 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      ppdVar33 = apdStack_102c;\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pdVar23 == (double *)0x0) {\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }\n    }\n    else {\n      unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);\n      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;\n      ppdVar33 = unaff_s6;\n      if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }\n    }\n  }\n  else {\n    pdVar23 = (double *)((int)param_4 + 1);\n    while (bVar14 != 0) {\n      bVar14 = *(byte *)pdVar23;\n      if (bVar14 == 0x2e) goto LAB_000ea7b4;\n      pdVar23 = (double *)((int)pdVar23 + 1);\n    }\n    local_1058 = (double)param_3;\n    if (param_3 < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }\n    pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n    (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n    ppdVar33 = apdStack_102c;\n    pdVar19 = *(double **)(param_1 + 2);\n    pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n    if (pdVar23 == (double *)0x0) {\n      unaff_s6 = (double **)0x0;\n      goto LAB_000ea85c;\n    }\n  }\n  if (local_2c == *(undefined4 **)PTR___stack_chk_guard_003fa248) {\n    return *(undefined4 **)PTR___stack_chk_guard_003fa248;\n  }\n  puVar34 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  puStack_1110 = puVar34 + 0x316ec4;\n  pdStack_1090 = param_5;\n  puStack_10a4 = (undefined4 *)**(int **)(puVar34 + 0x30f85c);\n  *(uint *)((int)local_1050 + 4) = 0;\n  *(uint *)local_1050 = 0;\n  uStack_10b4 = 0;\n  uStack_10b8 = 0;\n  ppdVar5 = ppdVar33;\n  pdVar31 = pdVar24;\n  pdVar26 = pdVar21;\n  pdStack_10f8 = pdVar19;\n  pdStack_10a0 = param_4;\n  pdStack_109c = param_2;\n  pdStack_1098 = pdVar23;\n  pdStack_1094 = param_1;\n  uStack_108c = unaff_s5;\n  ppdStack_1088 = unaff_s6;\n  pdVar19 = (double *)(**(code **)(puVar34 + 0x30fe40))(local_1058._0_4_);\n  *(byte *)pdVar19 = 0;\n  pdStack_1100 = pdVar19;\n  if (local_1058._4_4_ < 0xc9) {\n    if (399 < *(uint *)local_104c) {\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    piStack_10fc = (int *)(**(code **)(puStack_1110 + -0x7464))();\n    while (uVar15 = (uint)(char)*(byte *)local_1058._0_4_,\n          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0) {\n      local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);\n    }\n    param_1 = local_1058._0_4_;\n    if (uVar15 == 0) {\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    unaff_s6 = (double **)0x1;\n    unaff_s7 = 0;\n    uVar28 = 0xffffffff;\n    iStack_10f4 = *(int *)(puStack_1110 + -0x7fb8);\n    pdStack_10ec = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_10e8 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398);\n    iStack_10e4 = *(int *)(puStack_1110 + -0x7fc8);\n    dStack_1108 = (double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_);\n    pdStack_10dc = local_1050;\n    pdStack_10f0 = local_104c;\n    pdVar23 = (double *)0x0;\n    puVar34 = puStack_1110;\n    pdStack_10e0 = local_1058._0_4_;\n    do {\n      iVar29 = *piStack_10fc;\n      if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }\n      local_1050 = pdStack_10dc;\n      pdVar25 = pdStack_10e0;\n      local_104c = pdStack_10f0;\n      local_1058._0_4_ = pdStack_1100;\n      param_1 = (double *)((int)param_1 + 1);\n    } while ((uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0));\n    if (pdVar23 == (double *)0x0) {\n      bVar14 = *(byte *)pdStack_10e0;\n      iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);\n      uVar15 = (int)(char)bVar14 - 0x2b;\n      if (iVar29 == 0) {\n        if ((uVar15 & 0xff) < 0x54) {\n                    \n                    \n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }\n    }\n    else {\n      (**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));\n      param_4 = (double *)(local_1058._4_4_ + 1);\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = local_1058._0_4_;\n      pdStack_1134 = param_4;\n      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);\n      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = (double *)((int)pdVar23 + 1);\n      pdStack_1134 = param_4;\n      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);\n      dStack_1108 = dStack_1108 * dVar38;\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n    }\n  }\n  else {\n    pdStack_112c = local_1058._0_4_;\n    pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578);\n    pdStack_1138 = (double *)0x19a;\n    pdVar21 = (double *)0x5d9;\n    pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8);\n    ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n    (**(code **)(puStack_1110 + -0x7978))(local_104c);\n    pdVar19 = pdStack_1100;\n    (**(code **)(puStack_1110 + -0x7824))();\nLAB_000eab20:\n    dStack_1108 = 0.0;\n  }\n  if (puStack_10a4 == (undefined4 *)**(int **)(puStack_1110 + -0x7668)) {\n    return (undefined4 *)**(int **)(puStack_1110 + -0x7668);\n  }\n  pcVar35 = *(code **)(puStack_1110 + -0x7834);\n  pcVar36 = FUN_000f2208;\n  (*pcVar35)();\n  pdVar26 = pdStack_1130;\n  pdVar31 = pdStack_1138;\n  pcStack_2338 = pcVar35 + 0x30f6a8;\n  puStack_1194 = (undefined4 *)**(int **)(pcVar35 + 0x308040);\n  pdStack_1190 = param_4;\n  pdStack_118c = local_1058._0_4_;\n  pdStack_1188 = pdVar23;\n  pdStack_1184 = param_1;\n  pdStack_1180 = param_5;\n  pdStack_117c = local_1050;\n  ppdStack_1178 = unaff_s6;\n  iStack_1174 = unaff_s7;\n  pdStack_1170 = local_104c;\n  pcStack_116c = pcVar36;\n  dStack_1168 = in_f20_21;\n  pdStack_1140 = pdVar24;\n  pdStack_113c = pdVar21;\n  iVar29 = (**(code **)(pcVar35 + 0x307cdc))(*(uint *)pdVar19);\n  dVar39 = (double)(int)pdStack_1140;\n  dVar38 = (double)(int)pdStack_113c;\n  piVar9 = (int *)(**(code **)(pcStack_2338 + -0x7464))();\n  pdVar23 = pdVar31;\n  if ((*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4) != 0) goto LAB_000f22e0;\n  pbVar10 = (byte *)(**(code **)(pcStack_2338 + -0x7084))(pdVar31);\n  iVar32 = (int)(char)*(byte *)pdVar31;\n  iVar7 = (**(code **)(pcStack_2338 + -0x7110))(*(int *)(pcStack_2338 + -0x7fc8) + -0x6344,iVar32);\n  if (iVar7 == 0) {\n    iVar7 = 0;\nLAB_000f2540:\n    if ((*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)) {\n      if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }\n      dVar38 = adStack_2330[0];\n      if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n    }\n  }\n  else {\n    if (iVar32 == 0x75) {\n      iVar29 = 0;\n    }\n    else if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }\n    iVar7 = 0;\n    pdVar21 = pdVar31;\n    if (*(byte *)((int)pdVar31 + 1) != 0x5b) {\nLAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);\n      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }\n      goto LAB_000f2540;\n    }\n    bVar14 = *(byte *)((int)pdVar31 + 2);\n    pdVar23 = (double *)((int)pdVar31 + 2);\n    pbVar17 = pbVar10;\n    if (bVar14 == 0) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }\n    *pbVar17 = 0;\n    uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n    uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n    dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n    iVar29 = (int)dVar37;\n    pdVar21 = pdVar23;\n    if (*(byte *)pdVar23 != 0) goto LAB_000f2530;\n  }\nLAB_000f2558:\n  (**(code **)(pcStack_2338 + -0x7824))(pbVar10);\nLAB_000f22e0:\n  iVar29 = (**(code **)(pcStack_2338 + -0x74a0))(*(uint *)pdVar19,iVar29);\n  pdVar21 = pdVar26;\n  if (iVar29 == 0) {\n    uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31);\n    uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340);\n    pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n    pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n    (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x2c4);\n  }\n  else {\n    iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29);\n    (**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0);\n    pdStack_233c = pdVar26;\n    uStack_2350 = dVar39;\n    uStack_2348 = dVar38;\n    puStack_2340 = auStack_22f0;\n    (**(code **)(pcStack_2338 + -0x780c))\n              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288));\n    if ((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))) {\n      pcVar30 = acStack_2196 + 2;\n      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);\n      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);\n      pcVar11 = pcVar30 + iVar7 + -1;\n      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }\nLAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }\n    }\n    pdVar25 = (double *)&DAT_00001000;\n    pdVar31 = (double *)(acStack_2196 + 2);\n    (**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23);\n    (**(code **)(pcStack_2338 + -0x78dc))(pdVar31);\n    uVar15 = (int)uStack_2194._0_1_ - 0x41;\n    if (uStack_2194._0_1_ == 0) {\n      bVar3 = ppdVar33 < &DAT_00000041;\n      ppdVar33 = (double **)((int)ppdVar33 * 4);\n      if (bVar3) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }\n      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);\n      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);\n    }\n    else {\n      if ((uVar15 & 0xff) < 0x3a) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }\n  }\n  if (puStack_1194 == (undefined4 *)**(int **)(pcStack_2338 + -0x7668)) {\n    return (undefined4 *)**(int **)(pcStack_2338 + -0x7668);\n  }\n  pcVar35 = *(code **)(pcStack_2338 + -0x7834);\n  pcVar36 = FUN_000f3f14;\n  (*pcVar35)();\n  pdStack_2368 = pdVar26;\n  puStack_2384 = (undefined4 *)**(undefined4 **)(pcVar35 + 0x306334);\n  pdStack_237c = pdVar23;\n  pdStack_2378 = pdVar31;\n  pdStack_2374 = pdVar19;\n  ppdStack_2370 = ppdVar33;\n  iStack_236c = iVar29;\n  pcStack_2364 = pcVar36;\n  puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306458))(0x20);\n  (**(code **)(pcVar35 + 0x3067d8))(puVar6,0,0x20);\n  uVar12 = (**(code **)(pcVar35 + 0x305ff0))();\n  puVar6[7] = uVar12;\n  *puVar6 = pdVar21;\n  uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));\n  puVar6[3] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));\n  puVar6[4] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x30637c))(*puVar6);\n  iVar29 = (**(code **)(pcVar35 + 0x306610))(uVar12,4);\n  puVar6[5] = iVar29;\n  if (iVar29 == 0) {\n    uVar12 = (**(code **)(pcVar35 + 0x305ff0))();\n    puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306ab4))();\n    uVar13 = (**(code **)(pcVar35 + 0x3064f0))(*puVar6);\n    (**(code **)(pcVar35 + 0x306024))\n              (uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,\n               uVar13);\n    (**(code **)(pcVar35 + 0x306178))(uVar13);\n    (**(code **)(pcVar35 + 0x3063b4))(uVar12);\n    (**(code **)(pcVar35 + 0x305e54))(uVar12);\n    (**(code **)(pcVar35 + 0x3069f0))();\n    puVar22 = (undefined4 *)0x1;\n    (**(code **)(pcVar35 + 0x306764))();\n  }\n  else {\n    iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6);\n    if (iVar29 != 0) {\n      iVar7 = 0;\n      do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);\n    }\n    uVar12 = (**(code **)(pcVar35 + 0x305f4c))();\n    puVar6[6] = uVar12;\n    uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24);\n    puVar6[1] = uVar12;\n    puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470);\n    uStack_2387 = 0;\n    uStack_2388 = 0xd9;\n    puVar22 = puVar6 + 1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388);\n    uStack_2388 = 0xda;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388);\n    uStack_2388 = 0xdb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388);\n    uStack_2388 = 0xdc;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388);\n    uStack_2388 = 0xdd;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388);\n    uStack_2388 = 0xde;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388);\n    uStack_2388 = 0xdf;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388);\n    uStack_2388 = 0xe0;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388);\n    uStack_2388 = 0xe1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388);\n    uStack_2388 = 0xe2;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388);\n    uStack_2388 = 0xe3;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388);\n    uStack_2388 = 0xe4;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388);\n    uStack_2388 = 0xe5;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388);\n    uStack_2388 = 0xe6;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388);\n    uStack_2388 = 0xe7;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388);\n    uStack_2388 = 0xe8;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388);\n    uStack_2388 = 0xe9;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388);\n    uStack_2388 = 0xea;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388);\n    uStack_2388 = 0xeb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388);\n    uStack_2388 = 0xec;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388);\n    uStack_2388 = 0xed;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388);\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)\n    ;\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8);\n    puVar22 = puStack_2384;\n    if (puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)) {\n      return puVar6;\n    }\n  }\n  pcVar35 = *(code **)(pcVar35 + 0x306168);\n  (*pcVar35)();\n  uVar12 = (**(code **)(pcVar35 + 0x305794))(puVar22[7]);\n  puVar22[7] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305ab8))(puVar22[1]);\n  puVar22[1] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[4]);\n  puVar22[4] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[3]);\n  puVar22[3] = uVar12;\n  iVar29 = (**(code **)(pcVar35 + 0x305cbc))(*puVar22);\n  iVar29 = iVar29 + -1;\n  iVar7 = iVar29 * 4;\n  if (-1 < iVar29) {\n    do {\n      iVar32 = puVar22[5];\n      uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));\n      *(undefined4 *)(iVar32 + iVar7) = uVar12;\n      iVar29 = iVar29 + -1;\n      iVar7 = iVar7 + -4;\n    } while (iVar29 != -1);\n  }\n  uVar12 = (**(code **)(pcVar35 + 0x305a04))(puVar22[5]);\n  puVar22[5] = uVar12;\n  uVar12 = (**(code **)(pcVar35 + 0x306180))(puVar22[6]);\n  puVar22[6] = uVar12;\n  puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x305a04))(puVar22);\n  return puVar6;\n}" ({ "{") (declaration "ushort uVar1;" (type_identifier "ushort") (identifier "uVar1") (; ";")) (declaration "ushort uVar2;" (type_identifier "ushort") (identifier "uVar2") (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (declaration "undefined4 *puVar4;" (type_identifier "undefined4") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "byte bVar14;" (type_identifier "byte") (identifier "bVar14") (; ";")) (declaration "double **ppdVar5;" (primitive_type "double") (pointer_declarator "**ppdVar5" (* "*") (pointer_declarator "*ppdVar5" (* "*") (identifier "ppdVar5"))) (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int *piVar9;" (primitive_type "int") (pointer_declarator "*piVar9" (* "*") (identifier "piVar9")) (; ";")) (declaration "byte *pbVar10;" (type_identifier "byte") (pointer_declarator "*pbVar10" (* "*") (identifier "pbVar10")) (; ";")) (declaration "char *pcVar11;" (primitive_type "char") (pointer_declarator "*pcVar11" (* "*") (identifier "pcVar11")) (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "byte *pbVar16;" (type_identifier "byte") (pointer_declarator "*pbVar16" (* "*") (identifier "pbVar16")) (; ";")) (declaration "byte *pbVar17;" (type_identifier "byte") (pointer_declarator "*pbVar17" (* "*") (identifier "pbVar17")) (; ";")) (declaration "undefined4 *puVar18;" (type_identifier "undefined4") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "double *pdVar19;" (primitive_type "double") (pointer_declarator "*pdVar19" (* "*") (identifier "pdVar19")) (; ";")) (declaration "undefined4 *puVar20;" (type_identifier "undefined4") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "double *pdVar21;" (primitive_type "double") (pointer_declarator "*pdVar21" (* "*") (identifier "pdVar21")) (; ";")) (declaration "undefined4 *puVar22;" (type_identifier "undefined4") (pointer_declarator "*puVar22" (* "*") (identifier "puVar22")) (; ";")) (declaration "double *pdVar23;" (primitive_type "double") (pointer_declarator "*pdVar23" (* "*") (identifier "pdVar23")) (; ";")) (declaration "double *pdVar24;" (primitive_type "double") (pointer_declarator "*pdVar24" (* "*") (identifier "pdVar24")) (; ";")) (declaration "double *pdVar25;" (primitive_type "double") (pointer_declarator "*pdVar25" (* "*") (identifier "pdVar25")) (; ";")) (declaration "double *pdVar26;" (primitive_type "double") (pointer_declarator "*pdVar26" (* "*") (identifier "pdVar26")) (; ";")) (declaration "undefined4 uVar27;" (type_identifier "undefined4") (identifier "uVar27") (; ";")) (declaration "uint uVar28;" (type_identifier "uint") (identifier "uVar28") (; ";")) (declaration "int iVar29;" (primitive_type "int") (identifier "iVar29") (; ";")) (declaration "char *pcVar30;" (primitive_type "char") (pointer_declarator "*pcVar30" (* "*") (identifier "pcVar30")) (; ";")) (declaration "double *pdVar31;" (primitive_type "double") (pointer_declarator "*pdVar31" (* "*") (identifier "pdVar31")) (; ";")) (declaration "int iVar32;" (primitive_type "int") (identifier "iVar32") (; ";")) (declaration "double **ppdVar33;" (primitive_type "double") (pointer_declarator "**ppdVar33" (* "*") (pointer_declarator "*ppdVar33" (* "*") (identifier "ppdVar33"))) (; ";")) (declaration "uint unaff_s5;" (type_identifier "uint") (identifier "unaff_s5") (; ";")) (declaration "double **unaff_s6;" (primitive_type "double") (pointer_declarator "**unaff_s6" (* "*") (pointer_declarator "*unaff_s6" (* "*") (identifier "unaff_s6"))) (; ";")) (declaration "int unaff_s7;" (primitive_type "int") (identifier "unaff_s7") (; ";")) (declaration "undefined *puVar34;" (type_identifier "undefined") (pointer_declarator "*puVar34" (* "*") (identifier "puVar34")) (; ";")) (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 in_f20_21;" (primitive_type "double") (identifier "in_f20_21") (; ";")) (declaration "double dVar38;" (primitive_type "double") (identifier "dVar38") (; ";")) (declaration "double dVar39;" (primitive_type "double") (identifier "dVar39") (; ";")) (declaration "undefined1 uStack_2388;" (type_identifier "undefined1") (identifier "uStack_2388") (; ";")) (declaration "undefined1 uStack_2387;" (type_identifier "undefined1") (identifier "uStack_2387") (; ";")) (declaration "undefined4 *puStack_2384;" (type_identifier "undefined4") (pointer_declarator "*puStack_2384" (* "*") (identifier "puStack_2384")) (; ";")) (declaration "double *pdStack_237c;" (primitive_type "double") (pointer_declarator "*pdStack_237c" (* "*") (identifier "pdStack_237c")) (; ";")) (declaration "double *pdStack_2378;" (primitive_type "double") (pointer_declarator "*pdStack_2378" (* "*") (identifier "pdStack_2378")) (; ";")) (declaration "double *pdStack_2374;" (primitive_type "double") (pointer_declarator "*pdStack_2374" (* "*") (identifier "pdStack_2374")) (; ";")) (declaration "double **ppdStack_2370;" (primitive_type "double") (pointer_declarator "**ppdStack_2370" (* "*") (pointer_declarator "*ppdStack_2370" (* "*") (identifier "ppdStack_2370"))) (; ";")) (declaration "int iStack_236c;" (primitive_type "int") (identifier "iStack_236c") (; ";")) (declaration "double *pdStack_2368;" (primitive_type "double") (pointer_declarator "*pdStack_2368" (* "*") (identifier "pdStack_2368")) (; ";")) (declaration "code *pcStack_2364;" (type_identifier "code") (pointer_declarator "*pcStack_2364" (* "*") (identifier "pcStack_2364")) (; ";")) (declaration "undefined8 uStack_2350;" (type_identifier "undefined8") (identifier "uStack_2350") (; ";")) (declaration "undefined8 uStack_2348;" (type_identifier "undefined8") (identifier "uStack_2348") (; ";")) (declaration "undefined4 *puStack_2340;" (type_identifier "undefined4") (pointer_declarator "*puStack_2340" (* "*") (identifier "puStack_2340")) (; ";")) (declaration "double *pdStack_233c;" (primitive_type "double") (pointer_declarator "*pdStack_233c" (* "*") (identifier "pdStack_233c")) (; ";")) (declaration "code *pcStack_2338;" (type_identifier "code") (pointer_declarator "*pcStack_2338" (* "*") (identifier "pcStack_2338")) (; ";")) (declaration "double adStack_2330 [8];" (primitive_type "double") (array_declarator "adStack_2330 [8]" (identifier "adStack_2330") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "undefined4 auStack_22f0 [86];" (type_identifier "undefined4") (array_declarator "auStack_22f0 [86]" (identifier "auStack_22f0") ([ "[") (number_literal "86") (] "]")) (; ";")) (declaration "char acStack_2196 [2];" (primitive_type "char") (array_declarator "acStack_2196 [2]" (identifier "acStack_2196") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined8 uStack_2194;" (type_identifier "undefined8") (identifier "uStack_2194") (; ";")) (declaration "undefined4 *puStack_1194;" (type_identifier "undefined4") (pointer_declarator "*puStack_1194" (* "*") (identifier "puStack_1194")) (; ";")) (declaration "double *pdStack_1190;" (primitive_type "double") (pointer_declarator "*pdStack_1190" (* "*") (identifier "pdStack_1190")) (; ";")) (declaration "double *pdStack_118c;" (primitive_type "double") (pointer_declarator "*pdStack_118c" (* "*") (identifier "pdStack_118c")) (; ";")) (declaration "double *pdStack_1188;" (primitive_type "double") (pointer_declarator "*pdStack_1188" (* "*") (identifier "pdStack_1188")) (; ";")) (declaration "double *pdStack_1184;" (primitive_type "double") (pointer_declarator "*pdStack_1184" (* "*") (identifier "pdStack_1184")) (; ";")) (declaration "double *pdStack_1180;" (primitive_type "double") (pointer_declarator "*pdStack_1180" (* "*") (identifier "pdStack_1180")) (; ";")) (declaration "double *pdStack_117c;" (primitive_type "double") (pointer_declarator "*pdStack_117c" (* "*") (identifier "pdStack_117c")) (; ";")) (declaration "double **ppdStack_1178;" (primitive_type "double") (pointer_declarator "**ppdStack_1178" (* "*") (pointer_declarator "*ppdStack_1178" (* "*") (identifier "ppdStack_1178"))) (; ";")) (declaration "int iStack_1174;" (primitive_type "int") (identifier "iStack_1174") (; ";")) (declaration "double *pdStack_1170;" (primitive_type "double") (pointer_declarator "*pdStack_1170" (* "*") (identifier "pdStack_1170")) (; ";")) (declaration "code *pcStack_116c;" (type_identifier "code") (pointer_declarator "*pcStack_116c" (* "*") (identifier "pcStack_116c")) (; ";")) (declaration "double dStack_1168;" (primitive_type "double") (identifier "dStack_1168") (; ";")) (declaration "double *pdStack_1140;" (primitive_type "double") (pointer_declarator "*pdStack_1140" (* "*") (identifier "pdStack_1140")) (; ";")) (declaration "double *pdStack_113c;" (primitive_type "double") (pointer_declarator "*pdStack_113c" (* "*") (identifier "pdStack_113c")) (; ";")) (declaration "double *pdStack_1138;" (primitive_type "double") (pointer_declarator "*pdStack_1138" (* "*") (identifier "pdStack_1138")) (; ";")) (declaration "double *pdStack_1134;" (primitive_type "double") (pointer_declarator "*pdStack_1134" (* "*") (identifier "pdStack_1134")) (; ";")) (declaration "double *pdStack_1130;" (primitive_type "double") (pointer_declarator "*pdStack_1130" (* "*") (identifier "pdStack_1130")) (; ";")) (declaration "double *pdStack_112c;" (primitive_type "double") (pointer_declarator "*pdStack_112c" (* "*") (identifier "pdStack_112c")) (; ";")) (declaration "undefined *puStack_1110;" (type_identifier "undefined") (pointer_declarator "*puStack_1110" (* "*") (identifier "puStack_1110")) (; ";")) (declaration "double dStack_1108;" (primitive_type "double") (identifier "dStack_1108") (; ";")) (declaration "double *pdStack_1100;" (primitive_type "double") (pointer_declarator "*pdStack_1100" (* "*") (identifier "pdStack_1100")) (; ";")) (declaration "int *piStack_10fc;" (primitive_type "int") (pointer_declarator "*piStack_10fc" (* "*") (identifier "piStack_10fc")) (; ";")) (declaration "double *pdStack_10f8;" (primitive_type "double") (pointer_declarator "*pdStack_10f8" (* "*") (identifier "pdStack_10f8")) (; ";")) (declaration "int iStack_10f4;" (primitive_type "int") (identifier "iStack_10f4") (; ";")) (declaration "double *pdStack_10f0;" (primitive_type "double") (pointer_declarator "*pdStack_10f0" (* "*") (identifier "pdStack_10f0")) (; ";")) (declaration "double *pdStack_10ec;" (primitive_type "double") (pointer_declarator "*pdStack_10ec" (* "*") (identifier "pdStack_10ec")) (; ";")) (declaration "double *pdStack_10e8;" (primitive_type "double") (pointer_declarator "*pdStack_10e8" (* "*") (identifier "pdStack_10e8")) (; ";")) (declaration "int iStack_10e4;" (primitive_type "int") (identifier "iStack_10e4") (; ";")) (declaration "double *pdStack_10e0;" (primitive_type "double") (pointer_declarator "*pdStack_10e0" (* "*") (identifier "pdStack_10e0")) (; ";")) (declaration "double *pdStack_10dc;" (primitive_type "double") (pointer_declarator "*pdStack_10dc" (* "*") (identifier "pdStack_10dc")) (; ";")) (declaration "double *pdStack_10bc;" (primitive_type "double") (pointer_declarator "*pdStack_10bc" (* "*") (identifier "pdStack_10bc")) (; ";")) (declaration "undefined4 uStack_10b8;" (type_identifier "undefined4") (identifier "uStack_10b8") (; ";")) (declaration "undefined4 uStack_10b4;" (type_identifier "undefined4") (identifier "uStack_10b4") (; ";")) (declaration "undefined4 *puStack_10a4;" (type_identifier "undefined4") (pointer_declarator "*puStack_10a4" (* "*") (identifier "puStack_10a4")) (; ";")) (declaration "double *pdStack_10a0;" (primitive_type "double") (pointer_declarator "*pdStack_10a0" (* "*") (identifier "pdStack_10a0")) (; ";")) (declaration "double *pdStack_109c;" (primitive_type "double") (pointer_declarator "*pdStack_109c" (* "*") (identifier "pdStack_109c")) (; ";")) (declaration "double *pdStack_1098;" (primitive_type "double") (pointer_declarator "*pdStack_1098" (* "*") (identifier "pdStack_1098")) (; ";")) (declaration "double *pdStack_1094;" (primitive_type "double") (pointer_declarator "*pdStack_1094" (* "*") (identifier "pdStack_1094")) (; ";")) (declaration "double *pdStack_1090;" (primitive_type "double") (pointer_declarator "*pdStack_1090" (* "*") (identifier "pdStack_1090")) (; ";")) (declaration "uint uStack_108c;" (type_identifier "uint") (identifier "uStack_108c") (; ";")) (declaration "double **ppdStack_1088;" (primitive_type "double") (pointer_declarator "**ppdStack_1088" (* "*") (pointer_declarator "*ppdStack_1088" (* "*") (identifier "ppdStack_1088"))) (; ";")) (declaration "undefined8 local_1058;" (type_identifier "undefined8") (identifier "local_1058") (; ";")) (declaration "double *local_1050;" (primitive_type "double") (pointer_declarator "*local_1050" (* "*") (identifier "local_1050")) (; ";")) (declaration "double *local_104c;" (primitive_type "double") (pointer_declarator "*local_104c" (* "*") (identifier "local_104c")) (; ";")) (declaration "double local_1040;" (primitive_type "double") (identifier "local_1040") (; ";")) (declaration "double local_1038;" (primitive_type "double") (identifier "local_1038") (; ";")) (declaration "double *apdStack_102c [1024];" (primitive_type "double") (pointer_declarator "*apdStack_102c [1024]" (* "*") (array_declarator "apdStack_102c [1024]" (identifier "apdStack_102c") ([ "[") (number_literal "1024") (] "]"))) (; ";")) (declaration "undefined4 *local_2c;" (type_identifier "undefined4") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (expression_statement "local_2c = *(undefined4 **)PTR___stack_chk_guard_003fa248;" (assignment_expression "local_2c = *(undefined4 **)PTR___stack_chk_guard_003fa248" (identifier "local_2c") (= "=") (pointer_expression "*(undefined4 **)PTR___stack_chk_guard_003fa248" (* "*") (cast_expression "(undefined4 **)PTR___stack_chk_guard_003fa248" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_003fa248")))) (; ";")) (expression_statement "bVar14 = *(byte *)param_4;" (assignment_expression "bVar14 = *(byte *)param_4" (identifier "bVar14") (= "=") (pointer_expression "*(byte *)param_4" (* "*") (cast_expression "(byte *)param_4" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_4")))) (; ";")) (expression_statement "pdVar23 = param_4;" (assignment_expression "pdVar23 = param_4" (identifier "pdVar23") (= "=") (identifier "param_4")) (; ";")) (expression_statement "local_1050 = param_4;" (assignment_expression "local_1050 = param_4" (identifier "local_1050") (= "=") (identifier "param_4")) (; ";")) (expression_statement "pdVar21 = param_2;" (assignment_expression "pdVar21 = param_2" (identifier "pdVar21") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (bVar14 == 0x2e) {\nLAB_000ea7b4:\n    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1));\n    if ((int)unaff_s5 < 0) {\n      local_1058 = (double)param_3;\n      if (param_3 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      ppdVar33 = apdStack_102c;\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pdVar23 == (double *)0x0) {\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }\n    }\n    else {\n      unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);\n      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;\n      ppdVar33 = unaff_s6;\n      if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }\n    }\n  }\n  else {\n    pdVar23 = (double *)((int)param_4 + 1);\n    while (bVar14 != 0) {\n      bVar14 = *(byte *)pdVar23;\n      if (bVar14 == 0x2e) goto LAB_000ea7b4;\n      pdVar23 = (double *)((int)pdVar23 + 1);\n    }\n    local_1058 = (double)param_3;\n    if (param_3 < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }\n    pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n    (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n    ppdVar33 = apdStack_102c;\n    pdVar19 = *(double **)(param_1 + 2);\n    pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n    if (pdVar23 == (double *)0x0) {\n      unaff_s6 = (double **)0x0;\n      goto LAB_000ea85c;\n    }\n  }" (if "if") (parenthesized_expression "(bVar14 == 0x2e)" (( "(") (binary_expression "bVar14 == 0x2e" (identifier "bVar14") (== "==") (number_literal "0x2e")) () ")")) (compound_statement "{\nLAB_000ea7b4:\n    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1));\n    if ((int)unaff_s5 < 0) {\n      local_1058 = (double)param_3;\n      if (param_3 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      ppdVar33 = apdStack_102c;\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pdVar23 == (double *)0x0) {\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }\n    }\n    else {\n      unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);\n      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;\n      ppdVar33 = unaff_s6;\n      if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }\n    }\n  }" ({ "{") (labeled_statement "LAB_000ea7b4:\n    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1));" (statement_identifier "LAB_000ea7b4") (: ":") (expression_statement "unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1));" (assignment_expression "unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1))" (identifier "unaff_s5") (= "=") (call_expression "(*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1))" (parenthesized_expression "(*(code *)PTR_ParseCommandOption_003fa6ac)" (( "(") (pointer_expression "*(code *)PTR_ParseCommandOption_003fa6ac" (* "*") (cast_expression "(code *)PTR_ParseCommandOption_003fa6ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ParseCommandOption_003fa6ac"))) () ")")) (argument_list "(0x37,1,(byte *)((int)pdVar23 + 1))" (( "(") (number_literal "0x37") (, ",") (number_literal "1") (, ",") (cast_expression "(byte *)((int)pdVar23 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar23 + 1)" (( "(") (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar23")) (+ "+") (number_literal "1")) () ")"))) () ")")))) (; ";"))) (if_statement "if ((int)unaff_s5 < 0) {\n      local_1058 = (double)param_3;\n      if (param_3 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      ppdVar33 = apdStack_102c;\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pdVar23 == (double *)0x0) {\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }\n    }\n    else {\n      unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);\n      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;\n      ppdVar33 = unaff_s6;\n      if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }\n    }" (if "if") (parenthesized_expression "((int)unaff_s5 < 0)" (( "(") (binary_expression "(int)unaff_s5 < 0" (cast_expression "(int)unaff_s5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s5")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      local_1058 = (double)param_3;\n      if (param_3 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      ppdVar33 = apdStack_102c;\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n      if (pdVar23 == (double *)0x0) {\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }\n    }" ({ "{") (expression_statement "local_1058 = (double)param_3;" (assignment_expression "local_1058 = (double)param_3" (identifier "local_1058") (= "=") (cast_expression "(double)param_3" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "param_3"))) (; ";")) (if_statement "if (param_3 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" (if "if") (parenthesized_expression "(param_3 < 0)" (( "(") (binary_expression "param_3 < 0" (identifier "param_3") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" ({ "{") (expression_statement "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_1058") (= "=") (binary_expression "local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_1058") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" (* "*") (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x43e8" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);" (assignment_expression "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" (identifier "pdVar24") (= "=") (cast_expression "(double *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x6600)" (( "(") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6600" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x6600")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" (* "*") (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleString_003f9d94"))) () ")")) (argument_list "(apdStack_102c,0x1000)" (( "(") (identifier "apdStack_102c") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "ppdVar33 = apdStack_102c;" (assignment_expression "ppdVar33 = apdStack_102c" (identifier "ppdVar33") (= "=") (identifier "apdStack_102c")) (; ";")) (expression_statement "pdVar19 = *(double **)(param_1 + 2);" (assignment_expression "pdVar19 = *(double **)(param_1 + 2)" (identifier "pdVar19") (= "=") (pointer_expression "*(double **)(param_1 + 2)" (* "*") (cast_expression "(double **)(param_1 + 2)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 2)" (( "(") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();" (assignment_expression "pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" (identifier "pdVar23") (= "=") (cast_expression "(double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" (parenthesized_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)" (( "(") (pointer_expression "*(code *)PTR_GetValueFromSplayTree_003fa7cc" (* "*") (cast_expression "(code *)PTR_GetValueFromSplayTree_003fa7cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetValueFromSplayTree_003fa7cc"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (pdVar23 == (double *)0x0) {\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }" (if "if") (parenthesized_expression "(pdVar23 == (double *)0x0)" (( "(") (binary_expression "pdVar23 == (double *)0x0" (identifier "pdVar23") (== "==") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        unaff_s6 = (double **)0x0;\nLAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);\n        if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }\n        pdVar24 = (double *)&DAT_00000012;\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);\n        pdVar21 = param_5;\n        if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }\n        if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }\n        ppdVar33 = apdStack_102c;\n        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));\n        pdVar19 = (double *)&DAT_00000008;\n        if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }\n      }" ({ "{") (expression_statement "unaff_s6 = (double **)0x0;" (assignment_expression "unaff_s6 = (double **)0x0" (identifier "unaff_s6") (= "=") (cast_expression "(double **)0x0" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_000ea85c:\n        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);" (statement_identifier "LAB_000ea85c") (: ":") (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5)" (identifier "iVar29") (= "=") (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" (( "(") (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" (* "*") (cast_expression "(code *)PTR_LocaleNCompare_003fa634" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleNCompare_003fa634"))) () ")")) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5)" (( "(") (identifier "param_4") (, ",") (binary_expression "PTR_s_ltiple_images_003f98e8 + 0x7740" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "0x7740")) (, ",") (number_literal "5") () ")")))) (; ";"))) (if_statement "if (iVar29 == 0) {\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }\n        else {\n          in_f20_21 = 0.0;\n        }" (if "if") (parenthesized_expression "(iVar29 == 0)" (( "(") (binary_expression "iVar29 == 0" (identifier "iVar29") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);\n          in_f20_21 = (double)iVar29;\n          if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }\n        }" ({ "{") (expression_statement "iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);" (assignment_expression "iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5)" (identifier "iVar29") (= "=") (call_expression "(*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5)" (parenthesized_expression "(*(code *)PTR_GetImageDepth_003f9c2c)" (( "(") (pointer_expression "*(code *)PTR_GetImageDepth_003f9c2c" (* "*") (cast_expression "(code *)PTR_GetImageDepth_003f9c2c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImageDepth_003f9c2c"))) () ")")) (argument_list "(param_2,param_5)" (( "(") (identifier "param_2") (, ",") (identifier "param_5") () ")")))) (; ";")) (expression_statement "in_f20_21 = (double)iVar29;" (assignment_expression "in_f20_21 = (double)iVar29" (identifier "in_f20_21") (= "=") (cast_expression "(double)iVar29" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar29"))) (; ";")) (if_statement "if (iVar29 < 0) {\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }" (if "if") (parenthesized_expression "(iVar29 < 0)" (( "(") (binary_expression "iVar29 < 0" (identifier "iVar29") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n          }" ({ "{") (expression_statement "in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "in_f20_21") (= "=") (binary_expression "in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "in_f20_21") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" (* "*") (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x43e8" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          in_f20_21 = 0.0;\n        }" (else "else") (compound_statement "{\n          in_f20_21 = 0.0;\n        }" ({ "{") (expression_statement "in_f20_21 = 0.0;" (assignment_expression "in_f20_21 = 0.0" (identifier "in_f20_21") (= "=") (number_literal "0.0")) (; ";")) (} "}")))) (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8)" (identifier "iVar29") (= "=") (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" (( "(") (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" (* "*") (cast_expression "(code *)PTR_LocaleNCompare_003fa634" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleNCompare_003fa634"))) () ")")) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8)" (( "(") (identifier "param_4") (, ",") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65f4" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x65f4")) (, ",") (number_literal "8") () ")")))) (; ";")) (if_statement "if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }" (if "if") (parenthesized_expression "(iVar29 == 0)" (( "(") (binary_expression "iVar29 == 0" (identifier "iVar29") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }" ({ "{") (expression_statement "(*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);" (call_expression "(*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5)" (parenthesized_expression "(*(code *)PTR_GetImageKurtosis_003fa97c)" (( "(") (pointer_expression "*(code *)PTR_GetImageKurtosis_003fa97c" (* "*") (cast_expression "(code *)PTR_GetImageKurtosis_003fa97c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImageKurtosis_003fa97c"))) () ")")) (argument_list "(param_2,&local_1040,&local_1038,param_5)" (( "(") (identifier "param_2") (, ",") (pointer_expression "&local_1040" (& "&") (identifier "local_1040")) (, ",") (pointer_expression "&local_1038" (& "&") (identifier "local_1038")) (, ",") (identifier "param_5") () ")"))) (; ";")) (expression_statement "in_f20_21 = local_1040;" (assignment_expression "in_f20_21 = local_1040" (identifier "in_f20_21") (= "=") (identifier "local_1040")) (; ";")) (} "}"))) (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6)" (identifier "iVar29") (= "=") (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" (( "(") (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" (* "*") (cast_expression "(code *)PTR_LocaleNCompare_003fa634" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleNCompare_003fa634"))) () ")")) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6)" (( "(") (identifier "param_4") (, ",") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65e8" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x65e8")) (, ",") (number_literal "6") () ")")))) (; ";")) (if_statement "if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }" (if "if") (parenthesized_expression "(iVar29 == 0)" (( "(") (binary_expression "iVar29 == 0" (identifier "iVar29") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1040;\n        }" ({ "{") (expression_statement "(*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);" (call_expression "(*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5)" (parenthesized_expression "(*(code *)PTR_GetImageRange_003fa62c)" (( "(") (pointer_expression "*(code *)PTR_GetImageRange_003fa62c" (* "*") (cast_expression "(code *)PTR_GetImageRange_003fa62c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImageRange_003fa62c"))) () ")")) (argument_list "(param_2,&local_1038,&local_1040,param_5)" (( "(") (identifier "param_2") (, ",") (pointer_expression "&local_1038" (& "&") (identifier "local_1038")) (, ",") (pointer_expression "&local_1040" (& "&") (identifier "local_1040")) (, ",") (identifier "param_5") () ")"))) (; ";")) (expression_statement "in_f20_21 = local_1040;" (assignment_expression "in_f20_21 = local_1040" (identifier "in_f20_21") (= "=") (identifier "local_1040")) (; ";")) (} "}"))) (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4)" (identifier "iVar29") (= "=") (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" (( "(") (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" (* "*") (cast_expression "(code *)PTR_LocaleNCompare_003fa634" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleNCompare_003fa634"))) () ")")) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4)" (( "(") (identifier "param_4") (, ",") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65e0" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x65e0")) (, ",") (number_literal "4") () ")")))) (; ";")) (if_statement "if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }" (if "if") (parenthesized_expression "(iVar29 == 0)" (( "(") (binary_expression "iVar29 == 0" (identifier "iVar29") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1040;\n        }" ({ "{") (expression_statement "(*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);" (call_expression "(*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5)" (parenthesized_expression "(*(code *)PTR_GetImageMean_003fa19c)" (( "(") (pointer_expression "*(code *)PTR_GetImageMean_003fa19c" (* "*") (cast_expression "(code *)PTR_GetImageMean_003fa19c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImageMean_003fa19c"))) () ")")) (argument_list "(param_2,&local_1040,&local_1038,param_5)" (( "(") (identifier "param_2") (, ",") (pointer_expression "&local_1040" (& "&") (identifier "local_1040")) (, ",") (pointer_expression "&local_1038" (& "&") (identifier "local_1038")) (, ",") (identifier "param_5") () ")"))) (; ";")) (expression_statement "in_f20_21 = local_1040;" (assignment_expression "in_f20_21 = local_1040" (identifier "in_f20_21") (= "=") (identifier "local_1040")) (; ";")) (} "}"))) (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6)" (identifier "iVar29") (= "=") (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" (( "(") (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" (* "*") (cast_expression "(code *)PTR_LocaleNCompare_003fa634" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleNCompare_003fa634"))) () ")")) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6)" (( "(") (identifier "param_4") (, ",") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65d8" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x65d8")) (, ",") (number_literal "6") () ")")))) (; ";")) (if_statement "if (iVar29 == 0) {\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }" (if "if") (parenthesized_expression "(iVar29 == 0)" (( "(") (binary_expression "iVar29 == 0" (identifier "iVar29") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }" ({ "{") (expression_statement "(*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);" (call_expression "(*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5)" (parenthesized_expression "(*(code *)PTR_GetImageMedian_003fa0f4)" (( "(") (pointer_expression "*(code *)PTR_GetImageMedian_003fa0f4" (* "*") (cast_expression "(code *)PTR_GetImageMedian_003fa0f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImageMedian_003fa0f4"))) () ")")) (argument_list "(param_2,&local_1038,param_5)" (( "(") (identifier "param_2") (, ",") (pointer_expression "&local_1038" (& "&") (identifier "local_1038")) (, ",") (identifier "param_5") () ")"))) (; ";")) (expression_statement "in_f20_21 = local_1038;" (assignment_expression "in_f20_21 = local_1038" (identifier "in_f20_21") (= "=") (identifier "local_1038")) (; ";")) (} "}"))) (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6)" (identifier "iVar29") (= "=") (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" (( "(") (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" (* "*") (cast_expression "(code *)PTR_LocaleNCompare_003fa634" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleNCompare_003fa634"))) () ")")) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6)" (( "(") (identifier "param_4") (, ",") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65d0" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x65d0")) (, ",") (number_literal "6") () ")")))) (; ";")) (if_statement "if (iVar29 == 0) {\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }" (if "if") (parenthesized_expression "(iVar29 == 0)" (( "(") (binary_expression "iVar29 == 0" (identifier "iVar29") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);\n          in_f20_21 = local_1038;\n        }" ({ "{") (expression_statement "(*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);" (call_expression "(*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5)" (parenthesized_expression "(*(code *)PTR_GetImageRange_003fa62c)" (( "(") (pointer_expression "*(code *)PTR_GetImageRange_003fa62c" (* "*") (cast_expression "(code *)PTR_GetImageRange_003fa62c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImageRange_003fa62c"))) () ")")) (argument_list "(param_2,&local_1038,&local_1040,param_5)" (( "(") (identifier "param_2") (, ",") (pointer_expression "&local_1038" (& "&") (identifier "local_1038")) (, ",") (pointer_expression "&local_1040" (& "&") (identifier "local_1040")) (, ",") (identifier "param_5") () ")"))) (; ";")) (expression_statement "in_f20_21 = local_1038;" (assignment_expression "in_f20_21 = local_1038" (identifier "in_f20_21") (= "=") (identifier "local_1038")) (; ";")) (} "}"))) (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8)" (identifier "iVar29") (= "=") (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" (( "(") (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" (* "*") (cast_expression "(code *)PTR_LocaleNCompare_003fa634" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleNCompare_003fa634"))) () ")")) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8)" (( "(") (identifier "param_4") (, ",") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65c8" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x65c8")) (, ",") (number_literal "8") () ")")))) (; ";")) (if_statement "if (iVar29 == 0) {\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }" (if "if") (parenthesized_expression "(iVar29 == 0)" (( "(") (binary_expression "iVar29 == 0" (identifier "iVar29") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);\n          in_f20_21 = local_1038;\n        }" ({ "{") (expression_statement "(*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);" (call_expression "(*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5)" (parenthesized_expression "(*(code *)PTR_GetImageKurtosis_003fa97c)" (( "(") (pointer_expression "*(code *)PTR_GetImageKurtosis_003fa97c" (* "*") (cast_expression "(code *)PTR_GetImageKurtosis_003fa97c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImageKurtosis_003fa97c"))) () ")")) (argument_list "(param_2,&local_1040,&local_1038,param_5)" (( "(") (identifier "param_2") (, ",") (pointer_expression "&local_1040" (& "&") (identifier "local_1040")) (, ",") (pointer_expression "&local_1038" (& "&") (identifier "local_1038")) (, ",") (identifier "param_5") () ")"))) (; ";")) (expression_statement "in_f20_21 = local_1038;" (assignment_expression "in_f20_21 = local_1038" (identifier "in_f20_21") (= "=") (identifier "local_1038")) (; ";")) (} "}"))) (expression_statement "pdVar24 = (double *)&DAT_00000012;" (assignment_expression "pdVar24 = (double *)&DAT_00000012" (identifier "pdVar24") (= "=") (cast_expression "(double *)&DAT_00000012" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000012" (& "&") (identifier "DAT_00000012")))) (; ";")) (expression_statement "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc)" (identifier "iVar29") (= "=") (call_expression "(*(code *)PTR_LocaleNCompare_003fa634)\n                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003fa634)" (( "(") (pointer_expression "*(code *)PTR_LocaleNCompare_003fa634" (* "*") (cast_expression "(code *)PTR_LocaleNCompare_003fa634" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleNCompare_003fa634"))) () ")")) (argument_list "(param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc)" (( "(") (identifier "param_4") (, ",") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x65bc" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x65bc")) () ")")))) (; ";")) (expression_statement "pdVar21 = param_5;" (assignment_expression "pdVar21 = param_5" (identifier "pdVar21") (= "=") (identifier "param_5")) (; ";")) (if_statement "if (iVar29 == 0) {\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }" (if "if") (parenthesized_expression "(iVar29 == 0)" (( "(") (binary_expression "iVar29 == 0" (identifier "iVar29") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          pdVar24 = &local_1038;\n          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);\n          in_f20_21 = local_1038;\n        }" ({ "{") (expression_statement "pdVar24 = &local_1038;" (assignment_expression "pdVar24 = &local_1038" (identifier "pdVar24") (= "=") (pointer_expression "&local_1038" (& "&") (identifier "local_1038"))) (; ";")) (expression_statement "(*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);" (call_expression "(*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040)" (parenthesized_expression "(*(code *)PTR_GetImageMean_003fa19c)" (( "(") (pointer_expression "*(code *)PTR_GetImageMean_003fa19c" (* "*") (cast_expression "(code *)PTR_GetImageMean_003fa19c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImageMean_003fa19c"))) () ")")) (argument_list "(param_2,&local_1040)" (( "(") (identifier "param_2") (, ",") (pointer_expression "&local_1040" (& "&") (identifier "local_1040")) () ")"))) (; ";")) (expression_statement "in_f20_21 = local_1038;" (assignment_expression "in_f20_21 = local_1038" (identifier "in_f20_21") (= "=") (identifier "local_1038")) (; ";")) (} "}"))) (if_statement "if (unaff_s6 != (double **)0x0) {\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }" (if "if") (parenthesized_expression "(unaff_s6 != (double **)0x0)" (( "(") (binary_expression "unaff_s6 != (double **)0x0" (identifier "unaff_s6") (!= "!=") (cast_expression "(double **)0x0" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);\n        }" ({ "{") (expression_statement "(*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);" (call_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6)" (parenthesized_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)" (( "(") (pointer_expression "*(code *)PTR_SetPixelChannelMask_003fa71c" (* "*") (cast_expression "(code *)PTR_SetPixelChannelMask_003fa71c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetPixelChannelMask_003fa71c"))) () ")")) (argument_list "(param_2,unaff_s6)" (( "(") (identifier "param_2") (, ",") (identifier "unaff_s6") () ")"))) (; ";")) (} "}"))) (expression_statement "ppdVar33 = apdStack_102c;" (assignment_expression "ppdVar33 = apdStack_102c" (identifier "ppdVar33") (= "=") (identifier "apdStack_102c")) (; ";")) (expression_statement "pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));" (assignment_expression "pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2))" (identifier "pdVar31") (= "=") (cast_expression "(double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2))" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2))" (parenthesized_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)" (( "(") (pointer_expression "*(code *)PTR_GetValueFromSplayTree_003fa7cc" (* "*") (cast_expression "(code *)PTR_GetValueFromSplayTree_003fa7cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetValueFromSplayTree_003fa7cc"))) () ")")) (argument_list "(*(uint *)(param_1 + 2))" (( "(") (pointer_expression "*(uint *)(param_1 + 2)" (* "*") (cast_expression "(uint *)(param_1 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 2)" (( "(") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) () ")")))) () ")"))))) (; ";")) (expression_statement "pdVar19 = (double *)&DAT_00000008;" (assignment_expression "pdVar19 = (double *)&DAT_00000008" (identifier "pdVar19") (= "=") (cast_expression "(double *)&DAT_00000008" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000008" (& "&") (identifier "DAT_00000008")))) (; ";")) (if_statement "if (pdVar31 == (double *)0x0) {\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }\n        else {\n          *pdVar31 = in_f20_21;\n        }" (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"))) () ")")) (compound_statement "{\n          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();\n          if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }\n        }" ({ "{") (expression_statement "param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();" (assignment_expression "param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)()" (identifier "param_4") (= "=") (cast_expression "(double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)()" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_AcquireMagickMemory_003fa8f4)()" (parenthesized_expression "(*(code *)PTR_AcquireMagickMemory_003fa8f4)" (( "(") (pointer_expression "*(code *)PTR_AcquireMagickMemory_003fa8f4" (* "*") (cast_expression "(code *)PTR_AcquireMagickMemory_003fa8f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireMagickMemory_003fa8f4"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (param_4 == (double *)0x0) {\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }\n          else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }" (if "if") (parenthesized_expression "(param_4 == (double *)0x0)" (( "(") (binary_expression "param_4 == (double *)0x0" (identifier "param_4") (== "==") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            pdVar19 = *(double **)((int)param_1 + 0x1c);\n            local_104c = (double *)(*(uint *)param_1 + 0x340);\n            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);\n            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);\n            pdVar21 = (double *)0x173;\n            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);\n            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);\n            (*(code *)PTR_ThrowMagickException_003f9f38)();\n          }" ({ "{") (expression_statement "pdVar19 = *(double **)((int)param_1 + 0x1c);" (assignment_expression "pdVar19 = *(double **)((int)param_1 + 0x1c)" (identifier "pdVar19") (= "=") (pointer_expression "*(double **)((int)param_1 + 0x1c)" (* "*") (cast_expression "(double **)((int)param_1 + 0x1c)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)param_1 + 0x1c)" (( "(") (binary_expression "(int)param_1 + 0x1c" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "local_104c = (double *)(*(uint *)param_1 + 0x340);" (assignment_expression "local_104c = (double *)(*(uint *)param_1 + 0x340)" (identifier "local_104c") (= "=") (cast_expression "(double *)(*(uint *)param_1 + 0x340)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(uint *)param_1 + 0x340)" (( "(") (binary_expression "*(uint *)param_1 + 0x340" (pointer_expression "*(uint *)param_1" (* "*") (cast_expression "(uint *)param_1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) (+ "+") (number_literal "0x340")) () ")")))) (; ";")) (expression_statement "local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);" (assignment_expression "local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78)" (identifier "local_1050") (= "=") (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x6e78)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x6e78)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x6e78" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6e78")) () ")")))) (; ";")) (expression_statement "local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);" (assignment_expression "local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8)" (identifier "local_1058") (= "=") (cast_expression "(double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8)" (identifier "CONCAT44") (argument_list "(400,PTR_LAB_003f98e0 + 0x46c8)" (( "(") (number_literal "400") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x46c8" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x46c8")) () ")"))))) (; ";")) (expression_statement "pdVar21 = (double *)0x173;" (assignment_expression "pdVar21 = (double *)0x173" (identifier "pdVar21") (= "=") (cast_expression "(double *)0x173" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x173"))) (; ";")) (expression_statement "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);" (assignment_expression "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c)" (identifier "pdVar24") (= "=") (cast_expression "(double *)(PTR_s_ltiple_images_003f98e8 + -0x570c)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x570c)" (( "(") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x570c" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x570c")) () ")")))) (; ";")) (expression_statement "ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);" (assignment_expression "ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610)" (identifier "ppdVar33") (= "=") (cast_expression "(double **)(PTR_s_ltiple_images_003f98e8 + -0x6610)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x6610)" (( "(") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6610" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x6610")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)();" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)()" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003f9f38"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }" (else "else") (compound_statement "{\n            *param_4 = in_f20_21;\n            param_2 = *(double **)(param_1 + 2);\n            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);\n            pdVar19 = param_2;\n            pdVar24 = param_4;\n            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();\n          }" ({ "{") (expression_statement "*param_4 = in_f20_21;" (assignment_expression "*param_4 = in_f20_21" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (= "=") (identifier "in_f20_21")) (; ";")) (expression_statement "param_2 = *(double **)(param_1 + 2);" (assignment_expression "param_2 = *(double **)(param_1 + 2)" (identifier "param_2") (= "=") (pointer_expression "*(double **)(param_1 + 2)" (* "*") (cast_expression "(double **)(param_1 + 2)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 2)" (( "(") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);" (assignment_expression "ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c)" (identifier "ppdVar33") (= "=") (cast_expression "(double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c)" (parenthesized_expression "(*(code *)PTR_ConstantString_003fa0cc)" (( "(") (pointer_expression "*(code *)PTR_ConstantString_003fa0cc" (* "*") (cast_expression "(code *)PTR_ConstantString_003fa0cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ConstantString_003fa0cc"))) () ")")) (argument_list "(apdStack_102c)" (( "(") (identifier "apdStack_102c") () ")"))))) (; ";")) (expression_statement "pdVar19 = param_2;" (assignment_expression "pdVar19 = param_2" (identifier "pdVar19") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pdVar24 = param_4;" (assignment_expression "pdVar24 = param_4" (identifier "pdVar24") (= "=") (identifier "param_4")) (; ";")) (expression_statement "(*(code *)PTR_AddValueToSplayTree_003fa0e8)();" (call_expression "(*(code *)PTR_AddValueToSplayTree_003fa0e8)()" (parenthesized_expression "(*(code *)PTR_AddValueToSplayTree_003fa0e8)" (( "(") (pointer_expression "*(code *)PTR_AddValueToSplayTree_003fa0e8" (* "*") (cast_expression "(code *)PTR_AddValueToSplayTree_003fa0e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AddValueToSplayTree_003fa0e8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          *pdVar31 = in_f20_21;\n        }" (else "else") (compound_statement "{\n          *pdVar31 = in_f20_21;\n        }" ({ "{") (expression_statement "*pdVar31 = in_f20_21;" (assignment_expression "*pdVar31 = in_f20_21" (pointer_expression "*pdVar31" (* "*") (identifier "pdVar31")) (= "=") (identifier "in_f20_21")) (; ";")) (} "}")))) (} "}"))) (} "}")) (else_clause "else {\n      unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);\n      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;\n      ppdVar33 = unaff_s6;\n      if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }\n    }" (else "else") (compound_statement "{\n      unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));\n      local_1058 = (double)(int)unaff_s5;\n      if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n      pdVar19 = *(double **)(param_1 + 2);\n      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);\n      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;\n      ppdVar33 = unaff_s6;\n      if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }\n    }" ({ "{") (expression_statement "unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));" (assignment_expression "unaff_s6 = (double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f))" (identifier "unaff_s6") (= "=") (cast_expression "(double **)\n                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f))" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f))" (parenthesized_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)" (( "(") (pointer_expression "*(code *)PTR_SetPixelChannelMask_003fa71c" (* "*") (cast_expression "(code *)PTR_SetPixelChannelMask_003fa71c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetPixelChannelMask_003fa71c"))) () ")")) (argument_list "(param_2,1 << (unaff_s5 & 0x1f))" (( "(") (identifier "param_2") (, ",") (binary_expression "1 << (unaff_s5 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(unaff_s5 & 0x1f)" (( "(") (binary_expression "unaff_s5 & 0x1f" (identifier "unaff_s5") (& "&") (number_literal "0x1f")) () ")"))) () ")"))))) (; ";")) (expression_statement "local_1058 = (double)(int)unaff_s5;" (assignment_expression "local_1058 = (double)(int)unaff_s5" (identifier "local_1058") (= "=") (cast_expression "(double)(int)unaff_s5" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)unaff_s5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s5")))) (; ";")) (if_statement "if ((int)unaff_s5 < 0) {\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" (if "if") (parenthesized_expression "((int)unaff_s5 < 0)" (( "(") (binary_expression "(int)unaff_s5 < 0" (cast_expression "(int)unaff_s5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s5")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" ({ "{") (expression_statement "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_1058") (= "=") (binary_expression "local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_1058") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" (* "*") (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x43e8" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);" (assignment_expression "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" (identifier "pdVar24") (= "=") (cast_expression "(double *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x6600)" (( "(") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6600" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x6600")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" (* "*") (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleString_003f9d94"))) () ")")) (argument_list "(apdStack_102c,0x1000)" (( "(") (identifier "apdStack_102c") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "pdVar19 = *(double **)(param_1 + 2);" (assignment_expression "pdVar19 = *(double **)(param_1 + 2)" (identifier "pdVar19") (= "=") (pointer_expression "*(double **)(param_1 + 2)" (* "*") (cast_expression "(double **)(param_1 + 2)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 2)" (( "(") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);" (assignment_expression "pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c)" (identifier "pdVar23") (= "=") (cast_expression "(double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c)" (parenthesized_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)" (( "(") (pointer_expression "*(code *)PTR_GetValueFromSplayTree_003fa7cc" (* "*") (cast_expression "(code *)PTR_GetValueFromSplayTree_003fa7cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetValueFromSplayTree_003fa7cc"))) () ")")) (argument_list "(pdVar19,apdStack_102c)" (( "(") (identifier "pdVar19") (, ",") (identifier "apdStack_102c") () ")"))))) (; ";")) (if_statement "if (pdVar23 == (double *)0x0) goto LAB_000ea85c;" (if "if") (parenthesized_expression "(pdVar23 == (double *)0x0)" (( "(") (binary_expression "pdVar23 == (double *)0x0" (identifier "pdVar23") (== "==") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000ea85c;" (goto "goto") (statement_identifier "LAB_000ea85c") (; ";"))) (expression_statement "ppdVar33 = unaff_s6;" (assignment_expression "ppdVar33 = unaff_s6" (identifier "ppdVar33") (= "=") (identifier "unaff_s6")) (; ";")) (if_statement "if (unaff_s6 != (double **)0x0) {\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }" (if "if") (parenthesized_expression "(unaff_s6 != (double **)0x0)" (( "(") (binary_expression "unaff_s6 != (double **)0x0" (identifier "unaff_s6") (!= "!=") (cast_expression "(double **)0x0" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        pdVar19 = param_2;\n        (*(code *)PTR_SetPixelChannelMask_003fa71c)();\n      }" ({ "{") (expression_statement "pdVar19 = param_2;" (assignment_expression "pdVar19 = param_2" (identifier "pdVar19") (= "=") (identifier "param_2")) (; ";")) (expression_statement "(*(code *)PTR_SetPixelChannelMask_003fa71c)();" (call_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)()" (parenthesized_expression "(*(code *)PTR_SetPixelChannelMask_003fa71c)" (( "(") (pointer_expression "*(code *)PTR_SetPixelChannelMask_003fa71c" (* "*") (cast_expression "(code *)PTR_SetPixelChannelMask_003fa71c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetPixelChannelMask_003fa71c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n    pdVar23 = (double *)((int)param_4 + 1);\n    while (bVar14 != 0) {\n      bVar14 = *(byte *)pdVar23;\n      if (bVar14 == 0x2e) goto LAB_000ea7b4;\n      pdVar23 = (double *)((int)pdVar23 + 1);\n    }\n    local_1058 = (double)param_3;\n    if (param_3 < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }\n    pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n    (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n    ppdVar33 = apdStack_102c;\n    pdVar19 = *(double **)(param_1 + 2);\n    pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n    if (pdVar23 == (double *)0x0) {\n      unaff_s6 = (double **)0x0;\n      goto LAB_000ea85c;\n    }\n  }" (else "else") (compound_statement "{\n    pdVar23 = (double *)((int)param_4 + 1);\n    while (bVar14 != 0) {\n      bVar14 = *(byte *)pdVar23;\n      if (bVar14 == 0x2e) goto LAB_000ea7b4;\n      pdVar23 = (double *)((int)pdVar23 + 1);\n    }\n    local_1058 = (double)param_3;\n    if (param_3 < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }\n    pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);\n    (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);\n    ppdVar33 = apdStack_102c;\n    pdVar19 = *(double **)(param_1 + 2);\n    pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();\n    if (pdVar23 == (double *)0x0) {\n      unaff_s6 = (double **)0x0;\n      goto LAB_000ea85c;\n    }\n  }" ({ "{") (expression_statement "pdVar23 = (double *)((int)param_4 + 1);" (assignment_expression "pdVar23 = (double *)((int)param_4 + 1)" (identifier "pdVar23") (= "=") (cast_expression "(double *)((int)param_4 + 1)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_4 + 1)" (( "(") (binary_expression "(int)param_4 + 1" (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (while_statement "while (bVar14 != 0) {\n      bVar14 = *(byte *)pdVar23;\n      if (bVar14 == 0x2e) goto LAB_000ea7b4;\n      pdVar23 = (double *)((int)pdVar23 + 1);\n    }" (while "while") (parenthesized_expression "(bVar14 != 0)" (( "(") (binary_expression "bVar14 != 0" (identifier "bVar14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      bVar14 = *(byte *)pdVar23;\n      if (bVar14 == 0x2e) goto LAB_000ea7b4;\n      pdVar23 = (double *)((int)pdVar23 + 1);\n    }" ({ "{") (expression_statement "bVar14 = *(byte *)pdVar23;" (assignment_expression "bVar14 = *(byte *)pdVar23" (identifier "bVar14") (= "=") (pointer_expression "*(byte *)pdVar23" (* "*") (cast_expression "(byte *)pdVar23" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar23")))) (; ";")) (if_statement "if (bVar14 == 0x2e) goto LAB_000ea7b4;" (if "if") (parenthesized_expression "(bVar14 == 0x2e)" (( "(") (binary_expression "bVar14 == 0x2e" (identifier "bVar14") (== "==") (number_literal "0x2e")) () ")")) (goto_statement "goto LAB_000ea7b4;" (goto "goto") (statement_identifier "LAB_000ea7b4") (; ";"))) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" (identifier "pdVar23") (= "=") (cast_expression "(double *)((int)pdVar23 + 1)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar23 + 1)" (( "(") (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar23")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}"))) (expression_statement "local_1058 = (double)param_3;" (assignment_expression "local_1058 = (double)param_3" (identifier "local_1058") (= "=") (cast_expression "(double)param_3" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "param_3"))) (; ";")) (if_statement "if (param_3 < 0) {\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }" (if "if") (parenthesized_expression "(param_3 < 0)" (( "(") (binary_expression "param_3 < 0" (identifier "param_3") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n    }" ({ "{") (expression_statement "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_1058") (= "=") (binary_expression "local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_1058") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" (* "*") (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x43e8" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);" (assignment_expression "pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" (identifier "pdVar24") (= "=") (cast_expression "(double *)(PTR_s_ltiple_images_003f98e8 + -0x6600)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x6600)" (( "(") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6600" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x6600")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" (* "*") (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleString_003f9d94"))) () ")")) (argument_list "(apdStack_102c,0x1000)" (( "(") (identifier "apdStack_102c") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "ppdVar33 = apdStack_102c;" (assignment_expression "ppdVar33 = apdStack_102c" (identifier "ppdVar33") (= "=") (identifier "apdStack_102c")) (; ";")) (expression_statement "pdVar19 = *(double **)(param_1 + 2);" (assignment_expression "pdVar19 = *(double **)(param_1 + 2)" (identifier "pdVar19") (= "=") (pointer_expression "*(double **)(param_1 + 2)" (* "*") (cast_expression "(double **)(param_1 + 2)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 2)" (( "(") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();" (assignment_expression "pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" (identifier "pdVar23") (= "=") (cast_expression "(double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)()" (parenthesized_expression "(*(code *)PTR_GetValueFromSplayTree_003fa7cc)" (( "(") (pointer_expression "*(code *)PTR_GetValueFromSplayTree_003fa7cc" (* "*") (cast_expression "(code *)PTR_GetValueFromSplayTree_003fa7cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetValueFromSplayTree_003fa7cc"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (pdVar23 == (double *)0x0) {\n      unaff_s6 = (double **)0x0;\n      goto LAB_000ea85c;\n    }" (if "if") (parenthesized_expression "(pdVar23 == (double *)0x0)" (( "(") (binary_expression "pdVar23 == (double *)0x0" (identifier "pdVar23") (== "==") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      unaff_s6 = (double **)0x0;\n      goto LAB_000ea85c;\n    }" ({ "{") (expression_statement "unaff_s6 = (double **)0x0;" (assignment_expression "unaff_s6 = (double **)0x0" (identifier "unaff_s6") (= "=") (cast_expression "(double **)0x0" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_000ea85c;" (goto "goto") (statement_identifier "LAB_000ea85c") (; ";")) (} "}"))) (} "}")))) (if_statement "if (local_2c == *(undefined4 **)PTR___stack_chk_guard_003fa248) {\n    return *(undefined4 **)PTR___stack_chk_guard_003fa248;\n  }" (if "if") (parenthesized_expression "(local_2c == *(undefined4 **)PTR___stack_chk_guard_003fa248)" (( "(") (binary_expression "local_2c == *(undefined4 **)PTR___stack_chk_guard_003fa248" (identifier "local_2c") (== "==") (pointer_expression "*(undefined4 **)PTR___stack_chk_guard_003fa248" (* "*") (cast_expression "(undefined4 **)PTR___stack_chk_guard_003fa248" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_003fa248")))) () ")")) (compound_statement "{\n    return *(undefined4 **)PTR___stack_chk_guard_003fa248;\n  }" ({ "{") (return_statement "return *(undefined4 **)PTR___stack_chk_guard_003fa248;" (return "return") (pointer_expression "*(undefined4 **)PTR___stack_chk_guard_003fa248" (* "*") (cast_expression "(undefined4 **)PTR___stack_chk_guard_003fa248" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_003fa248"))) (; ";")) (} "}"))) (expression_statement "puVar34 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar34 = PTR___stack_chk_fail_003fa07c" (identifier "puVar34") (= "=") (identifier "PTR___stack_chk_fail_003fa07c")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_003fa07c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puStack_1110 = puVar34 + 0x316ec4;" (assignment_expression "puStack_1110 = puVar34 + 0x316ec4" (identifier "puStack_1110") (= "=") (binary_expression "puVar34 + 0x316ec4" (identifier "puVar34") (+ "+") (number_literal "0x316ec4"))) (; ";")) (expression_statement "pdStack_1090 = param_5;" (assignment_expression "pdStack_1090 = param_5" (identifier "pdStack_1090") (= "=") (identifier "param_5")) (; ";")) (expression_statement "puStack_10a4 = (undefined4 *)**(int **)(puVar34 + 0x30f85c);" (assignment_expression "puStack_10a4 = (undefined4 *)**(int **)(puVar34 + 0x30f85c)" (identifier "puStack_10a4") (= "=") (cast_expression "(undefined4 *)**(int **)(puVar34 + 0x30f85c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(int **)(puVar34 + 0x30f85c)" (* "*") (pointer_expression "*(int **)(puVar34 + 0x30f85c)" (* "*") (cast_expression "(int **)(puVar34 + 0x30f85c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar34 + 0x30f85c)" (( "(") (binary_expression "puVar34 + 0x30f85c" (identifier "puVar34") (+ "+") (number_literal "0x30f85c")) () ")"))))))) (; ";")) (expression_statement "*(uint *)((int)local_1050 + 4) = 0;" (assignment_expression "*(uint *)((int)local_1050 + 4) = 0" (pointer_expression "*(uint *)((int)local_1050 + 4)" (* "*") (cast_expression "(uint *)((int)local_1050 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_1050 + 4)" (( "(") (binary_expression "(int)local_1050 + 4" (cast_expression "(int)local_1050" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1050")) (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *)local_1050 = 0;" (assignment_expression "*(uint *)local_1050 = 0" (pointer_expression "*(uint *)local_1050" (* "*") (cast_expression "(uint *)local_1050" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_1050"))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_10b4 = 0;" (assignment_expression "uStack_10b4 = 0" (identifier "uStack_10b4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_10b8 = 0;" (assignment_expression "uStack_10b8 = 0" (identifier "uStack_10b8") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppdVar5 = ppdVar33;" (assignment_expression "ppdVar5 = ppdVar33" (identifier "ppdVar5") (= "=") (identifier "ppdVar33")) (; ";")) (expression_statement "pdVar31 = pdVar24;" (assignment_expression "pdVar31 = pdVar24" (identifier "pdVar31") (= "=") (identifier "pdVar24")) (; ";")) (expression_statement "pdVar26 = pdVar21;" (assignment_expression "pdVar26 = pdVar21" (identifier "pdVar26") (= "=") (identifier "pdVar21")) (; ";")) (expression_statement "pdStack_10f8 = pdVar19;" (assignment_expression "pdStack_10f8 = pdVar19" (identifier "pdStack_10f8") (= "=") (identifier "pdVar19")) (; ";")) (expression_statement "pdStack_10a0 = param_4;" (assignment_expression "pdStack_10a0 = param_4" (identifier "pdStack_10a0") (= "=") (identifier "param_4")) (; ";")) (expression_statement "pdStack_109c = param_2;" (assignment_expression "pdStack_109c = param_2" (identifier "pdStack_109c") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pdStack_1098 = pdVar23;" (assignment_expression "pdStack_1098 = pdVar23" (identifier "pdStack_1098") (= "=") (identifier "pdVar23")) (; ";")) (expression_statement "pdStack_1094 = param_1;" (assignment_expression "pdStack_1094 = param_1" (identifier "pdStack_1094") (= "=") (identifier "param_1")) (; ";")) (expression_statement "uStack_108c = unaff_s5;" (assignment_expression "uStack_108c = unaff_s5" (identifier "uStack_108c") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "ppdStack_1088 = unaff_s6;" (assignment_expression "ppdStack_1088 = unaff_s6" (identifier "ppdStack_1088") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "pdVar19 = (double *)(**(code **)(puVar34 + 0x30fe40))(local_1058._0_4_);" (assignment_expression "pdVar19 = (double *)(**(code **)(puVar34 + 0x30fe40))(local_1058._0_4_)" (identifier "pdVar19") (= "=") (cast_expression "(double *)(**(code **)(puVar34 + 0x30fe40))(local_1058._0_4_)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar34 + 0x30fe40))(local_1058._0_4_)" (parenthesized_expression "(**(code **)(puVar34 + 0x30fe40))" (( "(") (pointer_expression "**(code **)(puVar34 + 0x30fe40)" (* "*") (pointer_expression "*(code **)(puVar34 + 0x30fe40)" (* "*") (cast_expression "(code **)(puVar34 + 0x30fe40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar34 + 0x30fe40)" (( "(") (binary_expression "puVar34 + 0x30fe40" (identifier "puVar34") (+ "+") (number_literal "0x30fe40")) () ")"))))) () ")")) (argument_list "(local_1058._0_4_)" (( "(") (field_expression "local_1058._0_4_" (identifier "local_1058") (. ".") (field_identifier "_0_4_")) () ")"))))) (; ";")) (expression_statement "*(byte *)pdVar19 = 0;" (assignment_expression "*(byte *)pdVar19 = 0" (pointer_expression "*(byte *)pdVar19" (* "*") (cast_expression "(byte *)pdVar19" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar19"))) (= "=") (number_literal "0")) (; ";")) (expression_statement "pdStack_1100 = pdVar19;" (assignment_expression "pdStack_1100 = pdVar19" (identifier "pdStack_1100") (= "=") (identifier "pdVar19")) (; ";")) (if_statement "if (local_1058._4_4_ < 0xc9) {\n    if (399 < *(uint *)local_104c) {\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    piStack_10fc = (int *)(**(code **)(puStack_1110 + -0x7464))();\n    while (uVar15 = (uint)(char)*(byte *)local_1058._0_4_,\n          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0) {\n      local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);\n    }\n    param_1 = local_1058._0_4_;\n    if (uVar15 == 0) {\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    unaff_s6 = (double **)0x1;\n    unaff_s7 = 0;\n    uVar28 = 0xffffffff;\n    iStack_10f4 = *(int *)(puStack_1110 + -0x7fb8);\n    pdStack_10ec = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_10e8 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398);\n    iStack_10e4 = *(int *)(puStack_1110 + -0x7fc8);\n    dStack_1108 = (double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_);\n    pdStack_10dc = local_1050;\n    pdStack_10f0 = local_104c;\n    pdVar23 = (double *)0x0;\n    puVar34 = puStack_1110;\n    pdStack_10e0 = local_1058._0_4_;\n    do {\n      iVar29 = *piStack_10fc;\n      if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }\n      local_1050 = pdStack_10dc;\n      pdVar25 = pdStack_10e0;\n      local_104c = pdStack_10f0;\n      local_1058._0_4_ = pdStack_1100;\n      param_1 = (double *)((int)param_1 + 1);\n    } while ((uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0));\n    if (pdVar23 == (double *)0x0) {\n      bVar14 = *(byte *)pdStack_10e0;\n      iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);\n      uVar15 = (int)(char)bVar14 - 0x2b;\n      if (iVar29 == 0) {\n        if ((uVar15 & 0xff) < 0x54) {\n                    \n                    \n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }\n    }\n    else {\n      (**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));\n      param_4 = (double *)(local_1058._4_4_ + 1);\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = local_1058._0_4_;\n      pdStack_1134 = param_4;\n      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);\n      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = (double *)((int)pdVar23 + 1);\n      pdStack_1134 = param_4;\n      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);\n      dStack_1108 = dStack_1108 * dVar38;\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n    }\n  }\n  else {\n    pdStack_112c = local_1058._0_4_;\n    pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578);\n    pdStack_1138 = (double *)0x19a;\n    pdVar21 = (double *)0x5d9;\n    pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8);\n    ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n    (**(code **)(puStack_1110 + -0x7978))(local_104c);\n    pdVar19 = pdStack_1100;\n    (**(code **)(puStack_1110 + -0x7824))();\nLAB_000eab20:\n    dStack_1108 = 0.0;\n  }" (if "if") (parenthesized_expression "(local_1058._4_4_ < 0xc9)" (( "(") (binary_expression "local_1058._4_4_ < 0xc9" (field_expression "local_1058._4_4_" (identifier "local_1058") (. ".") (field_identifier "_4_4_")) (< "<") (number_literal "0xc9")) () ")")) (compound_statement "{\n    if (399 < *(uint *)local_104c) {\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    piStack_10fc = (int *)(**(code **)(puStack_1110 + -0x7464))();\n    while (uVar15 = (uint)(char)*(byte *)local_1058._0_4_,\n          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0) {\n      local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);\n    }\n    param_1 = local_1058._0_4_;\n    if (uVar15 == 0) {\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }\n    unaff_s6 = (double **)0x1;\n    unaff_s7 = 0;\n    uVar28 = 0xffffffff;\n    iStack_10f4 = *(int *)(puStack_1110 + -0x7fb8);\n    pdStack_10ec = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_10e8 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398);\n    iStack_10e4 = *(int *)(puStack_1110 + -0x7fc8);\n    dStack_1108 = (double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_);\n    pdStack_10dc = local_1050;\n    pdStack_10f0 = local_104c;\n    pdVar23 = (double *)0x0;\n    puVar34 = puStack_1110;\n    pdStack_10e0 = local_1058._0_4_;\n    do {\n      iVar29 = *piStack_10fc;\n      if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }\n      local_1050 = pdStack_10dc;\n      pdVar25 = pdStack_10e0;\n      local_104c = pdStack_10f0;\n      local_1058._0_4_ = pdStack_1100;\n      param_1 = (double *)((int)param_1 + 1);\n    } while ((uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0));\n    if (pdVar23 == (double *)0x0) {\n      bVar14 = *(byte *)pdStack_10e0;\n      iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);\n      uVar15 = (int)(char)bVar14 - 0x2b;\n      if (iVar29 == 0) {\n        if ((uVar15 & 0xff) < 0x54) {\n                    \n                    \n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }\n    }\n    else {\n      (**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));\n      param_4 = (double *)(local_1058._4_4_ + 1);\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = local_1058._0_4_;\n      pdStack_1134 = param_4;\n      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);\n      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = (double *)((int)pdVar23 + 1);\n      pdStack_1134 = param_4;\n      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);\n      dStack_1108 = dStack_1108 * dVar38;\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n    }\n  }" ({ "{") (if_statement "if (399 < *(uint *)local_104c) {\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }" (if "if") (parenthesized_expression "(399 < *(uint *)local_104c)" (( "(") (binary_expression "399 < *(uint *)local_104c" (number_literal "399") (< "<") (pointer_expression "*(uint *)local_104c" (* "*") (cast_expression "(uint *)local_104c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_104c")))) () ")")) (compound_statement "{\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }" ({ "{") (expression_statement "(**(code **)(puStack_1110 + -0x7824))();" (call_expression "(**(code **)(puStack_1110 + -0x7824))()" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7824))" (( "(") (pointer_expression "**(code **)(puStack_1110 + -0x7824)" (* "*") (pointer_expression "*(code **)(puStack_1110 + -0x7824)" (* "*") (cast_expression "(code **)(puStack_1110 + -0x7824)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_1110 + -0x7824)" (( "(") (binary_expression "puStack_1110 + -0x7824" (identifier "puStack_1110") (+ "+") (number_literal "-0x7824")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppdVar33 = ppdVar5;" (assignment_expression "ppdVar33 = ppdVar5" (identifier "ppdVar33") (= "=") (identifier "ppdVar5")) (; ";")) (expression_statement "pdVar24 = pdVar31;" (assignment_expression "pdVar24 = pdVar31" (identifier "pdVar24") (= "=") (identifier "pdVar31")) (; ";")) (expression_statement "pdVar21 = pdVar26;" (assignment_expression "pdVar21 = pdVar26" (identifier "pdVar21") (= "=") (identifier "pdVar26")) (; ";")) (goto_statement "goto LAB_000eab20;" (goto "goto") (statement_identifier "LAB_000eab20") (; ";")) (} "}"))) (expression_statement "piStack_10fc = (int *)(**(code **)(puStack_1110 + -0x7464))();" (assignment_expression "piStack_10fc = (int *)(**(code **)(puStack_1110 + -0x7464))()" (identifier "piStack_10fc") (= "=") (cast_expression "(int *)(**(code **)(puStack_1110 + -0x7464))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_1110 + -0x7464))()" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7464))" (( "(") (pointer_expression "**(code **)(puStack_1110 + -0x7464)" (* "*") (pointer_expression "*(code **)(puStack_1110 + -0x7464)" (* "*") (cast_expression "(code **)(puStack_1110 + -0x7464)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_1110 + -0x7464)" (( "(") (binary_expression "puStack_1110 + -0x7464" (identifier "puStack_1110") (+ "+") (number_literal "-0x7464")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (while_statement "while (uVar15 = (uint)(char)*(byte *)local_1058._0_4_,\n          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0) {\n      local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);\n    }" (while "while") (parenthesized_expression "(uVar15 = (uint)(char)*(byte *)local_1058._0_4_,\n          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0)" (( "(") (comma_expression "uVar15 = (uint)(char)*(byte *)local_1058._0_4_,\n          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0" (assignment_expression "uVar15 = (uint)(char)*(byte *)local_1058._0_4_" (identifier "uVar15") (= "=") (binary_expression "(uint)(char)*(byte *)local_1058._0_4_" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(char)" (( "(") (identifier "char") () ")"))) (* "*") (cast_expression "(byte *)local_1058._0_4_" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_1058._0_4_" (identifier "local_1058") (. ".") (field_identifier "_0_4_"))))) (, ",") (binary_expression "(*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20)" (( "(") (binary_expression "*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20" (pointer_expression "*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2)" (* "*") (cast_expression "(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2)" (( "(") (binary_expression "*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2" (pointer_expression "*piStack_10fc" (* "*") (identifier "piStack_10fc")) (+ "+") (binary_expression "(uint)*(byte *)local_1058._0_4_ * 2" (binary_expression "(uint)*(byte *)local_1058._0_4_" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)local_1058._0_4_" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_1058._0_4_" (identifier "local_1058") (. ".") (field_identifier "_0_4_")))) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n      local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);\n    }" ({ "{") (expression_statement "local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);" (assignment_expression "local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1)" (field_expression "local_1058._0_4_" (identifier "local_1058") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(double *)((int)local_1058._0_4_ + 1)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_1058._0_4_ + 1)" (( "(") (binary_expression "(int)local_1058._0_4_ + 1" (cast_expression "(int)local_1058._0_4_" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "local_1058._0_4_" (identifier "local_1058") (. ".") (field_identifier "_0_4_"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}"))) (expression_statement "param_1 = local_1058._0_4_;" (assignment_expression "param_1 = local_1058._0_4_" (identifier "param_1") (= "=") (field_expression "local_1058._0_4_" (identifier "local_1058") (. ".") (field_identifier "_0_4_"))) (; ";")) (if_statement "if (uVar15 == 0) {\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }" (if "if") (parenthesized_expression "(uVar15 == 0)" (( "(") (binary_expression "uVar15 == 0" (identifier "uVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n      ppdVar33 = ppdVar5;\n      pdVar24 = pdVar31;\n      pdVar21 = pdVar26;\n      goto LAB_000eab20;\n    }" ({ "{") (expression_statement "pdVar19 = pdStack_1100;" (assignment_expression "pdVar19 = pdStack_1100" (identifier "pdVar19") (= "=") (identifier "pdStack_1100")) (; ";")) (expression_statement "(**(code **)(puStack_1110 + -0x7824))();" (call_expression "(**(code **)(puStack_1110 + -0x7824))()" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7824))" (( "(") (pointer_expression "**(code **)(puStack_1110 + -0x7824)" (* "*") (pointer_expression "*(code **)(puStack_1110 + -0x7824)" (* "*") (cast_expression "(code **)(puStack_1110 + -0x7824)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_1110 + -0x7824)" (( "(") (binary_expression "puStack_1110 + -0x7824" (identifier "puStack_1110") (+ "+") (number_literal "-0x7824")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppdVar33 = ppdVar5;" (assignment_expression "ppdVar33 = ppdVar5" (identifier "ppdVar33") (= "=") (identifier "ppdVar5")) (; ";")) (expression_statement "pdVar24 = pdVar31;" (assignment_expression "pdVar24 = pdVar31" (identifier "pdVar24") (= "=") (identifier "pdVar31")) (; ";")) (expression_statement "pdVar21 = pdVar26;" (assignment_expression "pdVar21 = pdVar26" (identifier "pdVar21") (= "=") (identifier "pdVar26")) (; ";")) (goto_statement "goto LAB_000eab20;" (goto "goto") (statement_identifier "LAB_000eab20") (; ";")) (} "}"))) (expression_statement "unaff_s6 = (double **)0x1;" (assignment_expression "unaff_s6 = (double **)0x1" (identifier "unaff_s6") (= "=") (cast_expression "(double **)0x1" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "unaff_s7 = 0;" (assignment_expression "unaff_s7 = 0" (identifier "unaff_s7") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar28 = 0xffffffff;" (assignment_expression "uVar28 = 0xffffffff" (identifier "uVar28") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "iStack_10f4 = *(int *)(puStack_1110 + -0x7fb8);" (assignment_expression "iStack_10f4 = *(int *)(puStack_1110 + -0x7fb8)" (identifier "iStack_10f4") (= "=") (pointer_expression "*(int *)(puStack_1110 + -0x7fb8)" (* "*") (cast_expression "(int *)(puStack_1110 + -0x7fb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_1110 + -0x7fb8)" (( "(") (binary_expression "puStack_1110 + -0x7fb8" (identifier "puStack_1110") (+ "+") (number_literal "-0x7fb8")) () ")"))))) (; ";")) (expression_statement "pdStack_10ec = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);" (assignment_expression "pdStack_10ec = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" (identifier "pdStack_10ec") (= "=") (cast_expression "(double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" (( "(") (binary_expression "*(int *)(puStack_1110 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(puStack_1110 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_1110 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_1110 + -0x7fd0)" (( "(") (binary_expression "puStack_1110 + -0x7fd0" (identifier "puStack_1110") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x6e78")) () ")")))) (; ";")) (expression_statement "pdStack_10e8 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398);" (assignment_expression "pdStack_10e8 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398)" (identifier "pdStack_10e8") (= "=") (cast_expression "(double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fc8) + -0x6398)" (( "(") (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x6398" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" (* "*") (cast_expression "(int *)(puStack_1110 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_1110 + -0x7fc8)" (( "(") (binary_expression "puStack_1110 + -0x7fc8" (identifier "puStack_1110") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6398")) () ")")))) (; ";")) (expression_statement "iStack_10e4 = *(int *)(puStack_1110 + -0x7fc8);" (assignment_expression "iStack_10e4 = *(int *)(puStack_1110 + -0x7fc8)" (identifier "iStack_10e4") (= "=") (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" (* "*") (cast_expression "(int *)(puStack_1110 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_1110 + -0x7fc8)" (( "(") (binary_expression "puStack_1110 + -0x7fc8" (identifier "puStack_1110") (+ "+") (number_literal "-0x7fc8")) () ")"))))) (; ";")) (expression_statement "dStack_1108 = (double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_);" (assignment_expression "dStack_1108 = (double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_)" (identifier "dStack_1108") (= "=") (cast_expression "(double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_)" (identifier "CONCAT44") (argument_list "(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_)" (( "(") (binary_expression "*(int *)(puStack_1110 + -0x7fb8) + 0x2d38" (pointer_expression "*(int *)(puStack_1110 + -0x7fb8)" (* "*") (cast_expression "(int *)(puStack_1110 + -0x7fb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_1110 + -0x7fb8)" (( "(") (binary_expression "puStack_1110 + -0x7fb8" (identifier "puStack_1110") (+ "+") (number_literal "-0x7fb8")) () ")")))) (+ "+") (number_literal "0x2d38")) (, ",") (field_expression "dStack_1108._4_4_" (identifier "dStack_1108") (. ".") (field_identifier "_4_4_")) () ")"))))) (; ";")) (expression_statement "pdStack_10dc = local_1050;" (assignment_expression "pdStack_10dc = local_1050" (identifier "pdStack_10dc") (= "=") (identifier "local_1050")) (; ";")) (expression_statement "pdStack_10f0 = local_104c;" (assignment_expression "pdStack_10f0 = local_104c" (identifier "pdStack_10f0") (= "=") (identifier "local_104c")) (; ";")) (expression_statement "pdVar23 = (double *)0x0;" (assignment_expression "pdVar23 = (double *)0x0" (identifier "pdVar23") (= "=") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" (identifier "puVar34") (= "=") (identifier "puStack_1110")) (; ";")) (expression_statement "pdStack_10e0 = local_1058._0_4_;" (assignment_expression "pdStack_10e0 = local_1058._0_4_" (identifier "pdStack_10e0") (= "=") (field_expression "local_1058._0_4_" (identifier "local_1058") (. ".") (field_identifier "_0_4_"))) (; ";")) (do_statement "do {\n      iVar29 = *piStack_10fc;\n      if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }\n      local_1050 = pdStack_10dc;\n      pdVar25 = pdStack_10e0;\n      local_104c = pdStack_10f0;\n      local_1058._0_4_ = pdStack_1100;\n      param_1 = (double *)((int)param_1 + 1);\n    } while ((uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0));" (do "do") (compound_statement "{\n      iVar29 = *piStack_10fc;\n      if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }\n      local_1050 = pdStack_10dc;\n      pdVar25 = pdStack_10e0;\n      local_104c = pdStack_10f0;\n      local_1058._0_4_ = pdStack_1100;\n      param_1 = (double *)((int)param_1 + 1);\n    }" ({ "{") (expression_statement "iVar29 = *piStack_10fc;" (assignment_expression "iVar29 = *piStack_10fc" (identifier "iVar29") (= "=") (pointer_expression "*piStack_10fc" (* "*") (identifier "piStack_10fc"))) (; ";")) (if_statement "if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }" (if "if") (parenthesized_expression "(((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40))" (( "(") (binary_expression "((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)" (parenthesized_expression "((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0)" (( "(") (binary_expression "(*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20)" (( "(") (binary_expression "*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20" (pointer_expression "*(ushort *)(iVar29 + (uVar15 & 0xff) * 2)" (* "*") (cast_expression "(ushort *)(iVar29 + (uVar15 & 0xff) * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar29 + (uVar15 & 0xff) * 2)" (( "(") (binary_expression "iVar29 + (uVar15 & 0xff) * 2" (identifier "iVar29") (+ "+") (binary_expression "(uVar15 & 0xff) * 2" (parenthesized_expression "(uVar15 & 0xff)" (( "(") (binary_expression "uVar15 & 0xff" (identifier "uVar15") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar28 != 0x40)" (( "(") (binary_expression "uVar28 != 0x40" (identifier "uVar28") (!= "!=") (number_literal "0x40")) () ")"))) () ")")) (compound_statement "{\n        pdVar19 = param_1;\n        if (uVar15 == 0x4a) goto LAB_000eae50;\n        if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }\nLAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }\n        ppdVar5 = (double **)0x0;\n        if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }\n        if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }\n        iVar7 = (int)(char)*(byte *)pdVar19;\n        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);\n        param_5 = pdVar19;\n        if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }\n        uVar28 = (uint)(char)*(byte *)param_5;\n        puVar34 = puStack_1110;\n        param_1 = param_5;\n      }" ({ "{") (expression_statement "pdVar19 = param_1;" (assignment_expression "pdVar19 = param_1" (identifier "pdVar19") (= "=") (identifier "param_1")) (; ";")) (if_statement "if (uVar15 == 0x4a) goto LAB_000eae50;" (if "if") (parenthesized_expression "(uVar15 == 0x4a)" (( "(") (binary_expression "uVar15 == 0x4a" (identifier "uVar15") (== "==") (number_literal "0x4a")) () ")")) (goto_statement "goto LAB_000eae50;" (goto "goto") (statement_identifier "LAB_000eae50") (; ";"))) (if_statement "if ((int)uVar15 < 0x4b) {\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }" (if "if") (parenthesized_expression "((int)uVar15 < 0x4b)" (( "(") (binary_expression "(int)uVar15 < 0x4b" (cast_expression "(int)uVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar15")) (< "<") (number_literal "0x4b")) () ")")) (compound_statement "{\n          if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }\nLAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }\n        }" ({ "{") (if_statement "if (uVar15 != 0x41) {\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }" (if "if") (parenthesized_expression "(uVar15 != 0x41)" (( "(") (binary_expression "uVar15 != 0x41" (identifier "uVar15") (!= "!=") (number_literal "0x41")) () ")")) (compound_statement "{\n            if (uVar15 == 0x45) goto LAB_000eae38;\n            if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }\n            goto LAB_000eaf84;\n          }" ({ "{") (if_statement "if (uVar15 == 0x45) goto LAB_000eae38;" (if "if") (parenthesized_expression "(uVar15 == 0x45)" (( "(") (binary_expression "uVar15 == 0x45" (identifier "uVar15") (== "==") (number_literal "0x45")) () ")")) (goto_statement "goto LAB_000eae38;" (goto "goto") (statement_identifier "LAB_000eae38") (; ";"))) (if_statement "if (uVar15 == 0x23) {\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }" (if "if") (parenthesized_expression "(uVar15 == 0x23)" (( "(") (binary_expression "uVar15 == 0x23" (identifier "uVar15") (== "==") (number_literal "0x23")) () ")")) (compound_statement "{\n              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);\n              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }\n            }" ({ "{") (expression_statement "uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);" (assignment_expression "uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2)" (identifier "uVar1") (= "=") (pointer_expression "*(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2)" (* "*") (cast_expression "(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2)" (( "(") (binary_expression "iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2" (identifier "iVar29") (+ "+") (binary_expression "(uint)*(byte *)((int)param_1 + 1) * 2" (binary_expression "(uint)*(byte *)((int)param_1 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)param_1 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")")))) (* "*") (number_literal "2"))) () ")"))))) (; ";")) (while_statement "while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }" (while "while") (parenthesized_expression "(pdVar19 = param_1, (uVar1 & 0x10) != 0)" (( "(") (comma_expression "pdVar19 = param_1, (uVar1 & 0x10) != 0" (assignment_expression "pdVar19 = param_1" (identifier "pdVar19") (= "=") (identifier "param_1")) (, ",") (binary_expression "(uVar1 & 0x10) != 0" (parenthesized_expression "(uVar1 & 0x10)" (( "(") (binary_expression "uVar1 & 0x10" (identifier "uVar1") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);\n                param_1 = (double *)((int)param_1 + 1);\n              }" ({ "{") (expression_statement "uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);" (assignment_expression "uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2)" (identifier "uVar1") (= "=") (pointer_expression "*(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2)" (* "*") (cast_expression "(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2)" (( "(") (binary_expression "iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2" (identifier "iVar29") (+ "+") (binary_expression "(uint)*(byte *)((int)param_1 + 2) * 2" (binary_expression "(uint)*(byte *)((int)param_1 + 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)param_1 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 2)" (( "(") (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "2")) () ")")))) (* "*") (number_literal "2"))) () ")"))))) (; ";")) (expression_statement "param_1 = (double *)((int)param_1 + 1);" (assignment_expression "param_1 = (double *)((int)param_1 + 1)" (identifier "param_1") (= "=") (cast_expression "(double *)((int)param_1 + 1)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_000eaf84;" (goto "goto") (statement_identifier "LAB_000eaf84") (; ";")) (} "}"))) (labeled_statement "LAB_000eac54:\n          if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }" (statement_identifier "LAB_000eac54") (: ":") (if_statement "if (*(byte *)param_1 != 0) {\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }" (if "if") (parenthesized_expression "(*(byte *)param_1 != 0)" (( "(") (binary_expression "*(byte *)param_1 != 0" (pointer_expression "*(byte *)param_1" (* "*") (cast_expression "(byte *)param_1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            pbVar10 = (byte *)((int)param_1 + 1);\n            do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);\n            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "pbVar10 = (byte *)((int)param_1 + 1);" (assignment_expression "pbVar10 = (byte *)((int)param_1 + 1)" (identifier "pbVar10") (= "=") (cast_expression "(byte *)((int)param_1 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (do_statement "do {\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            } while ((byte *)((int)param_1 + 6) != pbVar10);" (do "do") (compound_statement "{\n              bVar14 = *pbVar10;\n              pbVar10 = pbVar10 + 1;\n              if (bVar14 == 0) goto LAB_000eacc4;\n              pdVar31 = (double *)&DAT_00000005;\n            }" ({ "{") (expression_statement "bVar14 = *pbVar10;" (assignment_expression "bVar14 = *pbVar10" (identifier "bVar14") (= "=") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (bVar14 == 0) goto LAB_000eacc4;" (if "if") (parenthesized_expression "(bVar14 == 0)" (( "(") (binary_expression "bVar14 == 0" (identifier "bVar14") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000eacc4;" (goto "goto") (statement_identifier "LAB_000eacc4") (; ";"))) (expression_statement "pdVar31 = (double *)&DAT_00000005;" (assignment_expression "pdVar31 = (double *)&DAT_00000005" (identifier "pdVar31") (= "=") (cast_expression "(double *)&DAT_00000005" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000005" (& "&") (identifier "DAT_00000005")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((byte *)((int)param_1 + 6) != pbVar10)" (( "(") (binary_expression "(byte *)((int)param_1 + 6) != pbVar10" (cast_expression "(byte *)((int)param_1 + 6)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 6)" (( "(") (binary_expression "(int)param_1 + 6" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "6")) () ")"))) (!= "!=") (identifier "pbVar10")) () ")")) (; ";")) (expression_statement "iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560)" (parenthesized_expression "(**(code **)(puVar34 + -0x727c))" (( "(") (pointer_expression "**(code **)(puVar34 + -0x727c)" (* "*") (pointer_expression "*(code **)(puVar34 + -0x727c)" (* "*") (cast_expression "(code **)(puVar34 + -0x727c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar34 + -0x727c)" (( "(") (binary_expression "puVar34 + -0x727c" (identifier "puVar34") (+ "+") (number_literal "-0x727c")) () ")"))))) () ")")) (argument_list "(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560)" (( "(") (identifier "param_1") (, ",") (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6560" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" (* "*") (cast_expression "(int *)(puVar34 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar34 + -0x7fc8)" (( "(") (binary_expression "puVar34 + -0x7fc8" (identifier "puVar34") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6560")) () ")")))) (; ";")) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" (identifier "puVar34") (= "=") (identifier "puStack_1110")) (; ";")) (if_statement "if (iVar7 == 0) {\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }\n            else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }\n            }" ({ "{") (if_statement "if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                pdVar19 = (double *)((int)param_1 + 5);\n              }\n              else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }" (if "if") (parenthesized_expression "((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0)" (( "(") (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20)" (( "(") (binary_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20" (pointer_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" (* "*") (cast_expression "(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" (( "(") (binary_expression "iVar29 + (char)*(byte *)((int)param_1 + 5) * 2" (identifier "iVar29") (+ "+") (binary_expression "(char)*(byte *)((int)param_1 + 5) * 2" (cast_expression "(char)*(byte *)((int)param_1 + 5)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)((int)param_1 + 5)" (* "*") (cast_expression "(byte *)((int)param_1 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 5)" (( "(") (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "5")) () ")"))))) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                pdVar19 = (double *)((int)param_1 + 5);\n              }" ({ "{") (expression_statement "pdVar19 = (double *)((int)param_1 + 5);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 5)" (identifier "pdVar19") (= "=") (cast_expression "(double *)((int)param_1 + 5)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 5)" (( "(") (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "5")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }" (else "else") (compound_statement "{\n                pdVar19 = (double *)((int)param_1 + 5);\n                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;\n              }" ({ "{") (expression_statement "pdVar19 = (double *)((int)param_1 + 5);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 5)" (identifier "pdVar19") (= "=") (cast_expression "(double *)((int)param_1 + 5)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 5)" (( "(") (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "5")) () ")")))) (; ";")) (if_statement "if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;" (if "if") (parenthesized_expression "((char)*(byte *)((int)param_1 + 5) != 0x28)" (( "(") (binary_expression "(char)*(byte *)((int)param_1 + 5) != 0x28" (cast_expression "(char)*(byte *)((int)param_1 + 5)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)((int)param_1 + 5)" (* "*") (cast_expression "(byte *)((int)param_1 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 5)" (( "(") (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "5")) () ")"))))) (!= "!=") (number_literal "0x28")) () ")")) (goto_statement "goto LAB_000eacc4;" (goto "goto") (statement_identifier "LAB_000eacc4") (; ";"))) (} "}")))) (} "}")) (else_clause "else {\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }" (else "else") (compound_statement "{\nLAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);\n              do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);\n              puVar34 = puStack_1110;\n              if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }\n            }" ({ "{") (labeled_statement "LAB_000eacc4:\n              pbVar10 = (byte *)((int)param_1 + 1);" (statement_identifier "LAB_000eacc4") (: ":") (expression_statement "pbVar10 = (byte *)((int)param_1 + 1);" (assignment_expression "pbVar10 = (byte *)((int)param_1 + 1)" (identifier "pbVar10") (= "=") (cast_expression "(byte *)((int)param_1 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")")))) (; ";"))) (do_statement "do {\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              } while ((byte *)((int)param_1 + 6) != pbVar10);" (do "do") (compound_statement "{\n                bVar14 = *pbVar10;\n                pbVar10 = pbVar10 + 1;\n                if (bVar14 == 0) goto LAB_000ead28;\n                pdVar31 = (double *)&DAT_00000005;\n              }" ({ "{") (expression_statement "bVar14 = *pbVar10;" (assignment_expression "bVar14 = *pbVar10" (identifier "bVar14") (= "=") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (bVar14 == 0) goto LAB_000ead28;" (if "if") (parenthesized_expression "(bVar14 == 0)" (( "(") (binary_expression "bVar14 == 0" (identifier "bVar14") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000ead28;" (goto "goto") (statement_identifier "LAB_000ead28") (; ";"))) (expression_statement "pdVar31 = (double *)&DAT_00000005;" (assignment_expression "pdVar31 = (double *)&DAT_00000005" (identifier "pdVar31") (= "=") (cast_expression "(double *)&DAT_00000005" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000005" (& "&") (identifier "DAT_00000005")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((byte *)((int)param_1 + 6) != pbVar10)" (( "(") (binary_expression "(byte *)((int)param_1 + 6) != pbVar10" (cast_expression "(byte *)((int)param_1 + 6)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 6)" (( "(") (binary_expression "(int)param_1 + 6" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "6")) () ")"))) (!= "!=") (identifier "pbVar10")) () ")")) (; ";")) (expression_statement "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558)" (parenthesized_expression "(**(code **)(puVar34 + -0x727c))" (( "(") (pointer_expression "**(code **)(puVar34 + -0x727c)" (* "*") (pointer_expression "*(code **)(puVar34 + -0x727c)" (* "*") (cast_expression "(code **)(puVar34 + -0x727c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar34 + -0x727c)" (( "(") (binary_expression "puVar34 + -0x727c" (identifier "puVar34") (+ "+") (number_literal "-0x727c")) () ")"))))) () ")")) (argument_list "(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558)" (( "(") (identifier "param_1") (, ",") (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6558" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" (* "*") (cast_expression "(int *)(puVar34 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar34 + -0x7fc8)" (( "(") (binary_expression "puVar34 + -0x7fc8" (identifier "puVar34") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6558")) () ")")))) (; ";")) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" (identifier "puVar34") (= "=") (identifier "puStack_1110")) (; ";")) (if_statement "if (iVar7 == 0) {\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }\n              else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }\n              }" ({ "{") (if_statement "if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }\n                else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }" (if "if") (parenthesized_expression "((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0)" (( "(") (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20)" (( "(") (binary_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20" (pointer_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" (* "*") (cast_expression "(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" (( "(") (binary_expression "iVar29 + (char)*(byte *)((int)param_1 + 5) * 2" (identifier "iVar29") (+ "+") (binary_expression "(char)*(byte *)((int)param_1 + 5) * 2" (cast_expression "(char)*(byte *)((int)param_1 + 5)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)((int)param_1 + 5)" (* "*") (cast_expression "(byte *)((int)param_1 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 5)" (( "(") (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "5")) () ")"))))) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  pdVar19 = (double *)((int)param_1 + 5);\n                }" ({ "{") (expression_statement "pdVar19 = (double *)((int)param_1 + 5);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 5)" (identifier "pdVar19") (= "=") (cast_expression "(double *)((int)param_1 + 5)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 5)" (( "(") (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "5")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }" (else "else") (compound_statement "{\n                  pdVar19 = (double *)((int)param_1 + 5);\n                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;\n                }" ({ "{") (expression_statement "pdVar19 = (double *)((int)param_1 + 5);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 5)" (identifier "pdVar19") (= "=") (cast_expression "(double *)((int)param_1 + 5)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 5)" (( "(") (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "5")) () ")")))) (; ";")) (if_statement "if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;" (if "if") (parenthesized_expression "((char)*(byte *)((int)param_1 + 5) != 0x28)" (( "(") (binary_expression "(char)*(byte *)((int)param_1 + 5) != 0x28" (cast_expression "(char)*(byte *)((int)param_1 + 5)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)((int)param_1 + 5)" (* "*") (cast_expression "(byte *)((int)param_1 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 5)" (( "(") (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "5")) () ")"))))) (!= "!=") (number_literal "0x28")) () ")")) (goto_statement "goto LAB_000ead28;" (goto "goto") (statement_identifier "LAB_000ead28") (; ";"))) (} "}")))) (} "}")) (else_clause "else {\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }" (else "else") (compound_statement "{\nLAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);\n                do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));\n                iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);\n                puVar34 = puStack_1110;\n                if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }\n              }" ({ "{") (labeled_statement "LAB_000ead28:\n                pbVar10 = (byte *)((int)param_1 + 1);" (statement_identifier "LAB_000ead28") (: ":") (expression_statement "pbVar10 = (byte *)((int)param_1 + 1);" (assignment_expression "pbVar10 = (byte *)((int)param_1 + 1)" (identifier "pbVar10") (= "=") (cast_expression "(byte *)((int)param_1 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")")))) (; ";"))) (do_statement "do {\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                } while (pbVar10 != (byte *)((int)param_1 + 6));" (do "do") (compound_statement "{\n                  bVar14 = *pbVar10;\n                  pbVar10 = pbVar10 + 1;\n                  if (bVar14 == 0) goto LAB_000ead8c;\n                  pdVar31 = (double *)&DAT_00000005;\n                }" ({ "{") (expression_statement "bVar14 = *pbVar10;" (assignment_expression "bVar14 = *pbVar10" (identifier "bVar14") (= "=") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (bVar14 == 0) goto LAB_000ead8c;" (if "if") (parenthesized_expression "(bVar14 == 0)" (( "(") (binary_expression "bVar14 == 0" (identifier "bVar14") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000ead8c;" (goto "goto") (statement_identifier "LAB_000ead8c") (; ";"))) (expression_statement "pdVar31 = (double *)&DAT_00000005;" (assignment_expression "pdVar31 = (double *)&DAT_00000005" (identifier "pdVar31") (= "=") (cast_expression "(double *)&DAT_00000005" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000005" (& "&") (identifier "DAT_00000005")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar10 != (byte *)((int)param_1 + 6))" (( "(") (binary_expression "pbVar10 != (byte *)((int)param_1 + 6)" (identifier "pbVar10") (!= "!=") (cast_expression "(byte *)((int)param_1 + 6)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 6)" (( "(") (binary_expression "(int)param_1 + 6" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "6")) () ")")))) () ")")) (; ";")) (expression_statement "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(puVar34 + -0x727c))\n                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550)" (parenthesized_expression "(**(code **)(puVar34 + -0x727c))" (( "(") (pointer_expression "**(code **)(puVar34 + -0x727c)" (* "*") (pointer_expression "*(code **)(puVar34 + -0x727c)" (* "*") (cast_expression "(code **)(puVar34 + -0x727c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar34 + -0x727c)" (( "(") (binary_expression "puVar34 + -0x727c" (identifier "puVar34") (+ "+") (number_literal "-0x727c")) () ")"))))) () ")")) (argument_list "(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550)" (( "(") (identifier "param_1") (, ",") (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6550" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" (* "*") (cast_expression "(int *)(puVar34 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar34 + -0x7fc8)" (( "(") (binary_expression "puVar34 + -0x7fc8" (identifier "puVar34") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6550")) () ")")))) (; ";")) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" (identifier "puVar34") (= "=") (identifier "puStack_1110")) (; ";")) (if_statement "if (iVar7 == 0) {\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }\n                else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }\n                }" ({ "{") (if_statement "if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                  else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }" (if "if") (parenthesized_expression "((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0)" (( "(") (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20)" (( "(") (binary_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20" (pointer_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" (* "*") (cast_expression "(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" (( "(") (binary_expression "iVar29 + (char)*(byte *)((int)param_1 + 5) * 2" (identifier "iVar29") (+ "+") (binary_expression "(char)*(byte *)((int)param_1 + 5) * 2" (cast_expression "(char)*(byte *)((int)param_1 + 5)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)((int)param_1 + 5)" (* "*") (cast_expression "(byte *)((int)param_1 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 5)" (( "(") (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "5")) () ")"))))) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }" ({ "{") (expression_statement "pdVar19 = (double *)((int)param_1 + 5);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 5)" (identifier "pdVar19") (= "=") (cast_expression "(double *)((int)param_1 + 5)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 5)" (( "(") (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "5")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }" (else "else") (compound_statement "{\n                    pdVar19 = (double *)((int)param_1 + 5);\n                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;\n                  }" ({ "{") (expression_statement "pdVar19 = (double *)((int)param_1 + 5);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 5)" (identifier "pdVar19") (= "=") (cast_expression "(double *)((int)param_1 + 5)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 5)" (( "(") (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "5")) () ")")))) (; ";")) (if_statement "if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;" (if "if") (parenthesized_expression "((char)*(byte *)((int)param_1 + 5) != 0x28)" (( "(") (binary_expression "(char)*(byte *)((int)param_1 + 5) != 0x28" (cast_expression "(char)*(byte *)((int)param_1 + 5)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)((int)param_1 + 5)" (* "*") (cast_expression "(byte *)((int)param_1 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 5)" (( "(") (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "5")) () ")"))))) (!= "!=") (number_literal "0x28")) () ")")) (goto_statement "goto LAB_000ead8c;" (goto "goto") (statement_identifier "LAB_000ead8c") (; ";"))) (} "}")))) (} "}")) (else_clause "else {\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }" (else "else") (compound_statement "{\nLAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);\n                  do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);\n                  iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);\n                  puVar34 = puStack_1110;\n                  if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }\n                }" ({ "{") (labeled_statement "LAB_000ead8c:\n                  pbVar10 = (byte *)((int)param_1 + 1);" (statement_identifier "LAB_000ead8c") (: ":") (expression_statement "pbVar10 = (byte *)((int)param_1 + 1);" (assignment_expression "pbVar10 = (byte *)((int)param_1 + 1)" (identifier "pbVar10") (= "=") (cast_expression "(byte *)((int)param_1 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")")))) (; ";"))) (do_statement "do {\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  } while ((byte *)((int)param_1 + 6) != pbVar10);" (do "do") (compound_statement "{\n                    bVar14 = *pbVar10;\n                    pbVar10 = pbVar10 + 1;\n                    pdVar19 = param_1;\n                    if (bVar14 == 0) goto LAB_000eaf84;\n                    pdVar31 = (double *)&DAT_00000005;\n                  }" ({ "{") (expression_statement "bVar14 = *pbVar10;" (assignment_expression "bVar14 = *pbVar10" (identifier "bVar14") (= "=") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pdVar19 = param_1;" (assignment_expression "pdVar19 = param_1" (identifier "pdVar19") (= "=") (identifier "param_1")) (; ";")) (if_statement "if (bVar14 == 0) goto LAB_000eaf84;" (if "if") (parenthesized_expression "(bVar14 == 0)" (( "(") (binary_expression "bVar14 == 0" (identifier "bVar14") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000eaf84;" (goto "goto") (statement_identifier "LAB_000eaf84") (; ";"))) (expression_statement "pdVar31 = (double *)&DAT_00000005;" (assignment_expression "pdVar31 = (double *)&DAT_00000005" (identifier "pdVar31") (= "=") (cast_expression "(double *)&DAT_00000005" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000005" (& "&") (identifier "DAT_00000005")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((byte *)((int)param_1 + 6) != pbVar10)" (( "(") (binary_expression "(byte *)((int)param_1 + 6) != pbVar10" (cast_expression "(byte *)((int)param_1 + 6)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 6)" (( "(") (binary_expression "(int)param_1 + 6" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "6")) () ")"))) (!= "!=") (identifier "pbVar10")) () ")")) (; ";")) (expression_statement "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(puVar34 + -0x727c))\n                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548)" (parenthesized_expression "(**(code **)(puVar34 + -0x727c))" (( "(") (pointer_expression "**(code **)(puVar34 + -0x727c)" (* "*") (pointer_expression "*(code **)(puVar34 + -0x727c)" (* "*") (cast_expression "(code **)(puVar34 + -0x727c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar34 + -0x727c)" (( "(") (binary_expression "puVar34 + -0x727c" (identifier "puVar34") (+ "+") (number_literal "-0x727c")) () ")"))))) () ")")) (argument_list "(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548)" (( "(") (identifier "param_1") (, ",") (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6548" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" (* "*") (cast_expression "(int *)(puVar34 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar34 + -0x7fc8)" (( "(") (binary_expression "puVar34 + -0x7fc8" (identifier "puVar34") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6548")) () ")")))) (; ";")) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" (identifier "puVar34") (= "=") (identifier "puStack_1110")) (; ";")) (if_statement "if ((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }" (if "if") (parenthesized_expression "((iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28))))" (( "(") (binary_expression "(iVar7 == 0) &&\n                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))" (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))" (( "(") (parenthesized_expression "((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28))" (( "(") (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||\n                      ((char)*(byte *)((int)param_1 + 5) == 0x28)" (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20)" (( "(") (binary_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20" (pointer_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" (* "*") (cast_expression "(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2)" (( "(") (binary_expression "iVar29 + (char)*(byte *)((int)param_1 + 5) * 2" (identifier "iVar29") (+ "+") (binary_expression "(char)*(byte *)((int)param_1 + 5) * 2" (cast_expression "(char)*(byte *)((int)param_1 + 5)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)((int)param_1 + 5)" (* "*") (cast_expression "(byte *)((int)param_1 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 5)" (( "(") (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "5")) () ")"))))) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "((char)*(byte *)((int)param_1 + 5) == 0x28)" (( "(") (binary_expression "(char)*(byte *)((int)param_1 + 5) == 0x28" (cast_expression "(char)*(byte *)((int)param_1 + 5)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)((int)param_1 + 5)" (* "*") (cast_expression "(byte *)((int)param_1 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 5)" (( "(") (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "5")) () ")"))))) (== "==") (number_literal "0x28")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                    pdVar19 = (double *)((int)param_1 + 5);\n                  }" ({ "{") (expression_statement "pdVar19 = (double *)((int)param_1 + 5);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 5)" (identifier "pdVar19") (= "=") (cast_expression "(double *)((int)param_1 + 5)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 5)" (( "(") (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "5")) () ")")))) (; ";")) (} "}"))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }" (else "else") (compound_statement "{\n          if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }\nLAB_000eae50:\n          pdVar19 = param_1;\n          if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }\n        }" ({ "{") (if_statement "if (uVar15 == 0x65) {\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }\n          else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }" (if "if") (parenthesized_expression "(uVar15 == 0x65)" (( "(") (binary_expression "uVar15 == 0x65" (identifier "uVar15") (== "==") (number_literal "0x65")) () ")")) (compound_statement "{\nLAB_000eae38:\n            pdVar31 = (double *)0x2;\n            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }\n          }" ({ "{") (labeled_statement "LAB_000eae38:\n            pdVar31 = (double *)0x2;" (statement_identifier "LAB_000eae38") (: ":") (expression_statement "pdVar31 = (double *)0x2;" (assignment_expression "pdVar31 = (double *)0x2" (identifier "pdVar31") (= "=") (cast_expression "(double *)0x2" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";"))) (if_statement "if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }" (if "if") (parenthesized_expression "((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0)" (( "(") (binary_expression "(*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0" (parenthesized_expression "(*(ushort *)(iVar29 + uVar28 * 2) & 8)" (( "(") (binary_expression "*(ushort *)(iVar29 + uVar28 * 2) & 8" (pointer_expression "*(ushort *)(iVar29 + uVar28 * 2)" (* "*") (cast_expression "(ushort *)(iVar29 + uVar28 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar29 + uVar28 * 2)" (( "(") (binary_expression "iVar29 + uVar28 * 2" (identifier "iVar29") (+ "+") (binary_expression "uVar28 * 2" (identifier "uVar28") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);\n              pdVar19 = (double *)((int)param_1 + 2);\n              puVar34 = puStack_1110;\n              if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }\n              goto LAB_000eaf84;\n            }" ({ "{") (expression_statement "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540)" (parenthesized_expression "(**(code **)(puVar34 + -0x727c))" (( "(") (pointer_expression "**(code **)(puVar34 + -0x727c)" (* "*") (pointer_expression "*(code **)(puVar34 + -0x727c)" (* "*") (cast_expression "(code **)(puVar34 + -0x727c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar34 + -0x727c)" (( "(") (binary_expression "puVar34 + -0x727c" (identifier "puVar34") (+ "+") (number_literal "-0x727c")) () ")"))))) () ")")) (argument_list "(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540)" (( "(") (identifier "param_1") (, ",") (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6540" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" (* "*") (cast_expression "(int *)(puVar34 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar34 + -0x7fc8)" (( "(") (binary_expression "puVar34 + -0x7fc8" (identifier "puVar34") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6540")) () ")")))) (; ";")) (expression_statement "pdVar19 = (double *)((int)param_1 + 2);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 2)" (identifier "pdVar19") (= "=") (cast_expression "(double *)((int)param_1 + 2)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 2)" (( "(") (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" (identifier "puVar34") (= "=") (identifier "puStack_1110")) (; ";")) (if_statement "if (iVar7 != 0) {\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                pdVar31 = (double *)0x2;\n                iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);\n                puVar34 = puStack_1110;\n                if (iVar7 != 0) goto LAB_000eae50;\n              }" ({ "{") (expression_statement "pdVar31 = (double *)0x2;" (assignment_expression "pdVar31 = (double *)0x2" (identifier "pdVar31") (= "=") (cast_expression "(double *)0x2" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);" (assignment_expression "iVar7 = (**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(puStack_1110 + -0x727c))\n                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x727c))" (( "(") (pointer_expression "**(code **)(puStack_1110 + -0x727c)" (* "*") (pointer_expression "*(code **)(puStack_1110 + -0x727c)" (* "*") (cast_expression "(code **)(puStack_1110 + -0x727c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_1110 + -0x727c)" (( "(") (binary_expression "puStack_1110 + -0x727c" (identifier "puStack_1110") (+ "+") (number_literal "-0x727c")) () ")"))))) () ")")) (argument_list "(param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c)" (( "(") (identifier "param_1") (, ",") (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x653c" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" (* "*") (cast_expression "(int *)(puStack_1110 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_1110 + -0x7fc8)" (( "(") (binary_expression "puStack_1110 + -0x7fc8" (identifier "puStack_1110") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x653c")) () ")")))) (; ";")) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" (identifier "puVar34") (= "=") (identifier "puStack_1110")) (; ";")) (if_statement "if (iVar7 != 0) goto LAB_000eae50;" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000eae50;" (goto "goto") (statement_identifier "LAB_000eae50") (; ";"))) (} "}"))) (goto_statement "goto LAB_000eaf84;" (goto "goto") (statement_identifier "LAB_000eaf84") (; ";")) (} "}"))) (} "}")) (else_clause "else if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }" (else "else") (if_statement "if (uVar15 != 0x6a) {\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }" (if "if") (parenthesized_expression "(uVar15 != 0x6a)" (( "(") (binary_expression "uVar15 != 0x6a" (identifier "uVar15") (!= "!=") (number_literal "0x6a")) () ")")) (compound_statement "{\n            if (uVar15 != 0x61) goto LAB_000eaf84;\n            goto LAB_000eac54;\n          }" ({ "{") (if_statement "if (uVar15 != 0x61) goto LAB_000eaf84;" (if "if") (parenthesized_expression "(uVar15 != 0x61)" (( "(") (binary_expression "uVar15 != 0x61" (identifier "uVar15") (!= "!=") (number_literal "0x61")) () ")")) (goto_statement "goto LAB_000eaf84;" (goto "goto") (statement_identifier "LAB_000eaf84") (; ";"))) (goto_statement "goto LAB_000eac54;" (goto "goto") (statement_identifier "LAB_000eac54") (; ";")) (} "}"))))) (labeled_statement "LAB_000eae50:\n          pdVar19 = param_1;" (statement_identifier "LAB_000eae50") (: ":") (expression_statement "pdVar19 = param_1;" (assignment_expression "pdVar19 = param_1" (identifier "pdVar19") (= "=") (identifier "param_1")) (; ";"))) (if_statement "if (*(byte *)param_1 != 0) {\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }" (if "if") (parenthesized_expression "(*(byte *)param_1 != 0)" (( "(") (binary_expression "*(byte *)param_1 != 0" (pointer_expression "*(byte *)param_1" (* "*") (cast_expression "(byte *)param_1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            bVar14 = *(byte *)((int)param_1 + 1);\n            if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }\n            pdVar19 = (double *)((int)param_1 + 2);\n            puVar34 = puStack_1110;\n          }" ({ "{") (expression_statement "bVar14 = *(byte *)((int)param_1 + 1);" (assignment_expression "bVar14 = *(byte *)((int)param_1 + 1)" (identifier "bVar14") (= "=") (pointer_expression "*(byte *)((int)param_1 + 1)" (* "*") (cast_expression "(byte *)((int)param_1 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (if_statement "if (bVar14 == 0) {\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }\n            else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }" (if "if") (parenthesized_expression "(bVar14 == 0)" (( "(") (binary_expression "bVar14 == 0" (identifier "bVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;\n            }" ({ "{") (labeled_statement "LAB_000eaec4:\n              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;" (statement_identifier "LAB_000eaec4") (: ":") (if_statement "if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;" (if "if") (parenthesized_expression "((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28))))" (( "(") (binary_expression "(((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))" (parenthesized_expression "(((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0))" (( "(") (binary_expression "((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||\n                  (iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)" (parenthesized_expression "((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0))" (( "(") (binary_expression "(bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)" (parenthesized_expression "(bVar14 == 0)" (( "(") (binary_expression "bVar14 == 0" (identifier "bVar14") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)" (( "(") (comma_expression "pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0" (assignment_expression "pdVar31 = (double *)0x2" (identifier "pdVar31") (= "=") (cast_expression "(double *)0x2" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (, ",") (binary_expression "*(byte *)((int)param_1 + 2) == 0" (pointer_expression "*(byte *)((int)param_1 + 2)" (* "*") (cast_expression "(byte *)((int)param_1 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 2)" (( "(") (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "2")) () ")")))) (== "==") (number_literal "0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0)" (( "(") (comma_expression "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),\n                  puVar34 = puStack_1110, iVar7 != 0" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(puVar34 + -0x727c))\n                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534)" (parenthesized_expression "(**(code **)(puVar34 + -0x727c))" (( "(") (pointer_expression "**(code **)(puVar34 + -0x727c)" (* "*") (pointer_expression "*(code **)(puVar34 + -0x727c)" (* "*") (cast_expression "(code **)(puVar34 + -0x727c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar34 + -0x727c)" (( "(") (binary_expression "puVar34 + -0x727c" (identifier "puVar34") (+ "+") (number_literal "-0x727c")) () ")"))))) () ")")) (argument_list "(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534)" (( "(") (identifier "param_1") (, ",") (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6534" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" (* "*") (cast_expression "(int *)(puVar34 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar34 + -0x7fc8)" (( "(") (binary_expression "puVar34 + -0x7fc8" (identifier "puVar34") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6534")) () ")")))) (, ",") (comma_expression "puVar34 = puStack_1110, iVar7 != 0" (assignment_expression "puVar34 = puStack_1110" (identifier "puVar34") (= "=") (identifier "puStack_1110")) (, ",") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))" (( "(") (parenthesized_expression "((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28))" (( "(") (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)" (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20)" (( "(") (binary_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20" (pointer_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2)" (* "*") (cast_expression "(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2)" (( "(") (binary_expression "iVar29 + (char)*(byte *)((int)param_1 + 2) * 2" (identifier "iVar29") (+ "+") (binary_expression "(char)*(byte *)((int)param_1 + 2) * 2" (cast_expression "(char)*(byte *)((int)param_1 + 2)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)((int)param_1 + 2)" (* "*") (cast_expression "(byte *)((int)param_1 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 2)" (( "(") (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "2")) () ")"))))) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "((char)*(byte *)((int)param_1 + 2) != 0x28)" (( "(") (binary_expression "(char)*(byte *)((int)param_1 + 2) != 0x28" (cast_expression "(char)*(byte *)((int)param_1 + 2)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)((int)param_1 + 2)" (* "*") (cast_expression "(byte *)((int)param_1 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 2)" (( "(") (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "2")) () ")"))))) (!= "!=") (number_literal "0x28")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_000eaf84;" (goto "goto") (statement_identifier "LAB_000eaf84") (; ";")))) (} "}")) (else_clause "else {\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }" (else "else") (compound_statement "{\n              if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }\n              pdVar31 = (double *)0x2;\n              iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);\n              puVar34 = puStack_1110;\n              if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;\n            }" ({ "{") (if_statement "if (*(byte *)((int)param_1 + 2) == 0) {\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }" (if "if") (parenthesized_expression "(*(byte *)((int)param_1 + 2) == 0)" (( "(") (binary_expression "*(byte *)((int)param_1 + 2) == 0" (pointer_expression "*(byte *)((int)param_1 + 2)" (* "*") (cast_expression "(byte *)((int)param_1 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 2)" (( "(") (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "2")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);\n                goto LAB_000eaec4;\n              }" ({ "{") (labeled_statement "LAB_000eaec0:\n                bVar14 = *(byte *)((int)param_1 + 1);" (statement_identifier "LAB_000eaec0") (: ":") (expression_statement "bVar14 = *(byte *)((int)param_1 + 1);" (assignment_expression "bVar14 = *(byte *)((int)param_1 + 1)" (identifier "bVar14") (= "=") (pointer_expression "*(byte *)((int)param_1 + 1)" (* "*") (cast_expression "(byte *)((int)param_1 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")"))))) (; ";"))) (goto_statement "goto LAB_000eaec4;" (goto "goto") (statement_identifier "LAB_000eaec4") (; ";")) (} "}"))) (expression_statement "pdVar31 = (double *)0x2;" (assignment_expression "pdVar31 = (double *)0x2" (identifier "pdVar31") (= "=") (cast_expression "(double *)0x2" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(puVar34 + -0x727c))\n                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538)" (parenthesized_expression "(**(code **)(puVar34 + -0x727c))" (( "(") (pointer_expression "**(code **)(puVar34 + -0x727c)" (* "*") (pointer_expression "*(code **)(puVar34 + -0x727c)" (* "*") (cast_expression "(code **)(puVar34 + -0x727c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar34 + -0x727c)" (( "(") (binary_expression "puVar34 + -0x727c" (identifier "puVar34") (+ "+") (number_literal "-0x727c")) () ")"))))) () ")")) (argument_list "(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538)" (( "(") (identifier "param_1") (, ",") (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6538" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" (* "*") (cast_expression "(int *)(puVar34 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar34 + -0x7fc8)" (( "(") (binary_expression "puVar34 + -0x7fc8" (identifier "puVar34") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6538")) () ")")))) (; ";")) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" (identifier "puVar34") (= "=") (identifier "puStack_1110")) (; ";")) (if_statement "if ((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;" (if "if") (parenthesized_expression "((iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28))))" (( "(") (binary_expression "(iVar7 != 0) ||\n                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))" (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))" (( "(") (parenthesized_expression "((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28))" (( "(") (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&\n                  ((char)*(byte *)((int)param_1 + 2) != 0x28)" (binary_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20)" (( "(") (binary_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20" (pointer_expression "*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2)" (* "*") (cast_expression "(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2)" (( "(") (binary_expression "iVar29 + (char)*(byte *)((int)param_1 + 2) * 2" (identifier "iVar29") (+ "+") (binary_expression "(char)*(byte *)((int)param_1 + 2) * 2" (cast_expression "(char)*(byte *)((int)param_1 + 2)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)((int)param_1 + 2)" (* "*") (cast_expression "(byte *)((int)param_1 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 2)" (( "(") (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "2")) () ")"))))) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "((char)*(byte *)((int)param_1 + 2) != 0x28)" (( "(") (binary_expression "(char)*(byte *)((int)param_1 + 2) != 0x28" (cast_expression "(char)*(byte *)((int)param_1 + 2)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)((int)param_1 + 2)" (* "*") (cast_expression "(byte *)((int)param_1 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 2)" (( "(") (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "2")) () ")"))))) (!= "!=") (number_literal "0x28")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_000eaec0;" (goto "goto") (statement_identifier "LAB_000eaec0") (; ";"))) (} "}")))) (expression_statement "pdVar19 = (double *)((int)param_1 + 2);" (assignment_expression "pdVar19 = (double *)((int)param_1 + 2)" (identifier "pdVar19") (= "=") (cast_expression "(double *)((int)param_1 + 2)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 2)" (( "(") (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" (identifier "puVar34") (= "=") (identifier "puStack_1110")) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_000eaf84:\n        if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }" (statement_identifier "LAB_000eaf84") (: ":") (if_statement "if ((uVar28 & 0xffffffdf) == 0x5b) {\n          unaff_s7 = unaff_s7 + 1;\n        }\n        else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }" (if "if") (parenthesized_expression "((uVar28 & 0xffffffdf) == 0x5b)" (( "(") (binary_expression "(uVar28 & 0xffffffdf) == 0x5b" (parenthesized_expression "(uVar28 & 0xffffffdf)" (( "(") (binary_expression "uVar28 & 0xffffffdf" (identifier "uVar28") (& "&") (number_literal "0xffffffdf")) () ")")) (== "==") (number_literal "0x5b")) () ")")) (compound_statement "{\n          unaff_s7 = unaff_s7 + 1;\n        }" ({ "{") (expression_statement "unaff_s7 = unaff_s7 + 1;" (assignment_expression "unaff_s7 = unaff_s7 + 1" (identifier "unaff_s7") (= "=") (binary_expression "unaff_s7 + 1" (identifier "unaff_s7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }" (else "else") (if_statement "if ((uVar28 & 0xffffffdf) == 0x5d) {\n          unaff_s7 = unaff_s7 + -1;\n        }" (if "if") (parenthesized_expression "((uVar28 & 0xffffffdf) == 0x5d)" (( "(") (binary_expression "(uVar28 & 0xffffffdf) == 0x5d" (parenthesized_expression "(uVar28 & 0xffffffdf)" (( "(") (binary_expression "uVar28 & 0xffffffdf" (identifier "uVar28") (& "&") (number_literal "0xffffffdf")) () ")")) (== "==") (number_literal "0x5d")) () ")")) (compound_statement "{\n          unaff_s7 = unaff_s7 + -1;\n        }" ({ "{") (expression_statement "unaff_s7 = unaff_s7 + -1;" (assignment_expression "unaff_s7 = unaff_s7 + -1" (identifier "unaff_s7") (= "=") (binary_expression "unaff_s7 + -1" (identifier "unaff_s7") (+ "+") (number_literal "-1"))) (; ";")) (} "}")))))) (expression_statement "ppdVar5 = (double **)0x0;" (assignment_expression "ppdVar5 = (double **)0x0" (identifier "ppdVar5") (= "=") (cast_expression "(double **)0x0" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (unaff_s7 == 0) {\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }\n        else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }" (if "if") (parenthesized_expression "(unaff_s7 == 0)" (( "(") (binary_expression "unaff_s7 == 0" (identifier "unaff_s7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar15 = (uint)*(byte *)pdVar19;\n          if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }\n          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);\n          if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }\n          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);\n          if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }\n          ppdVar5 = (double **)0x0;\n          if ((uVar1 & 8) != 0) goto LAB_000f0e50;\n          if ((uVar2 & 8) != 0) goto LAB_000eb090;\n          bVar3 = unaff_s6 != (double **)0x0;\n        }" ({ "{") (expression_statement "uVar15 = (uint)*(byte *)pdVar19;" (assignment_expression "uVar15 = (uint)*(byte *)pdVar19" (identifier "uVar15") (= "=") (binary_expression "(uint)*(byte *)pdVar19" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)pdVar19" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar19")))) (; ";")) (if_statement "if ((uVar15 - 0x21 & 0xff) < 0xcd) {\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }" (if "if") (parenthesized_expression "((uVar15 - 0x21 & 0xff) < 0xcd)" (( "(") (binary_expression "(uVar15 - 0x21 & 0xff) < 0xcd" (parenthesized_expression "(uVar15 - 0x21 & 0xff)" (( "(") (binary_expression "uVar15 - 0x21 & 0xff" (binary_expression "uVar15 - 0x21" (identifier "uVar15") (- "-") (number_literal "0x21")) (& "&") (number_literal "0xff")) () ")")) (< "<") (number_literal "0xcd")) () ")")) (compound_statement "{\n                    \n                    \n            puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();\n            return puVar6;\n          }" ({ "{") (expression_statement "puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))();" (assignment_expression "puVar6 = (undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))()" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)\n                     (*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))()" (parenthesized_expression "(*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)))" (( "(") (pointer_expression "*(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4))" (* "*") (cast_expression "(code *)(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4))" (( "(") (binary_expression "puVar34 +\n                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)" (identifier "puVar34") (+ "+") (pointer_expression "*(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4)" (( "(") (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6130 +\n                                       (uVar15 - 0x21 & 0xff) * 4" (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6130" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" (* "*") (cast_expression "(int *)(puVar34 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar34 + -0x7fc8)" (( "(") (binary_expression "puVar34 + -0x7fc8" (identifier "puVar34") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6130")) (+ "+") (binary_expression "(uVar15 - 0x21 & 0xff) * 4" (parenthesized_expression "(uVar15 - 0x21 & 0xff)" (( "(") (binary_expression "uVar15 - 0x21 & 0xff" (binary_expression "uVar15 - 0x21" (identifier "uVar15") (- "-") (number_literal "0x21")) (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return puVar6;" (return "return") (identifier "puVar6") (; ";")) (} "}"))) (expression_statement "uVar1 = *(ushort *)(iVar29 + uVar28 * 2);" (assignment_expression "uVar1 = *(ushort *)(iVar29 + uVar28 * 2)" (identifier "uVar1") (= "=") (pointer_expression "*(ushort *)(iVar29 + uVar28 * 2)" (* "*") (cast_expression "(ushort *)(iVar29 + uVar28 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar29 + uVar28 * 2)" (( "(") (binary_expression "iVar29 + uVar28 * 2" (identifier "iVar29") (+ "+") (binary_expression "uVar28 * 2" (identifier "uVar28") (* "*") (number_literal "2"))) () ")"))))) (; ";")) (if_statement "if ((uVar1 & 8) == 0) {\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }" (if "if") (parenthesized_expression "((uVar1 & 8) == 0)" (( "(") (binary_expression "(uVar1 & 8) == 0" (parenthesized_expression "(uVar1 & 8)" (( "(") (binary_expression "uVar1 & 8" (identifier "uVar1") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);\n            ppdVar5 = (double **)0x0;\n            puVar34 = puStack_1110;\n            if (iVar7 == 0) goto LAB_000f0e50;\n          }" ({ "{") (expression_statement "iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);" (assignment_expression "iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28)" (parenthesized_expression "(**(code **)(puVar34 + -0x7110))" (( "(") (pointer_expression "**(code **)(puVar34 + -0x7110)" (* "*") (pointer_expression "*(code **)(puVar34 + -0x7110)" (* "*") (cast_expression "(code **)(puVar34 + -0x7110)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar34 + -0x7110)" (( "(") (binary_expression "puVar34 + -0x7110" (identifier "puVar34") (+ "+") (number_literal "-0x7110")) () ")"))))) () ")")) (argument_list "(dStack_1108._0_4_,uVar28)" (( "(") (field_expression "dStack_1108._0_4_" (identifier "dStack_1108") (. ".") (field_identifier "_0_4_")) (, ",") (identifier "uVar28") () ")")))) (; ";")) (expression_statement "ppdVar5 = (double **)0x0;" (assignment_expression "ppdVar5 = (double **)0x0" (identifier "ppdVar5") (= "=") (cast_expression "(double **)0x0" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" (identifier "puVar34") (= "=") (identifier "puStack_1110")) (; ";")) (if_statement "if (iVar7 == 0) goto LAB_000f0e50;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000f0e50;" (goto "goto") (statement_identifier "LAB_000f0e50") (; ";"))) (} "}"))) (expression_statement "uVar2 = *(ushort *)(iVar29 + uVar15 * 2);" (assignment_expression "uVar2 = *(ushort *)(iVar29 + uVar15 * 2)" (identifier "uVar2") (= "=") (pointer_expression "*(ushort *)(iVar29 + uVar15 * 2)" (* "*") (cast_expression "(ushort *)(iVar29 + uVar15 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar29 + uVar15 * 2)" (( "(") (binary_expression "iVar29 + uVar15 * 2" (identifier "iVar29") (+ "+") (binary_expression "uVar15 * 2" (identifier "uVar15") (* "*") (number_literal "2"))) () ")"))))) (; ";")) (if_statement "if (((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)) {\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }" (if "if") (parenthesized_expression "(((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0))" (( "(") (binary_expression "((uVar2 & 2) != 0) ||\n             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)" (parenthesized_expression "((uVar2 & 2) != 0)" (( "(") (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" (( "(") (binary_expression "uVar2 & 2" (identifier "uVar2") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0)" (( "(") (comma_expression "iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),\n             puVar34 = puStack_1110, iVar29 != 0" (assignment_expression "iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15)" (identifier "iVar29") (= "=") (call_expression "(**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15)" (parenthesized_expression "(**(code **)(puVar34 + -0x7110))" (( "(") (pointer_expression "**(code **)(puVar34 + -0x7110)" (* "*") (pointer_expression "*(code **)(puVar34 + -0x7110)" (* "*") (cast_expression "(code **)(puVar34 + -0x7110)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar34 + -0x7110)" (( "(") (binary_expression "puVar34 + -0x7110" (identifier "puVar34") (+ "+") (number_literal "-0x7110")) () ")"))))) () ")")) (argument_list "(iStack_10f4 + 0x2960,uVar15)" (( "(") (binary_expression "iStack_10f4 + 0x2960" (identifier "iStack_10f4") (+ "+") (number_literal "0x2960")) (, ",") (identifier "uVar15") () ")")))) (, ",") (comma_expression "puVar34 = puStack_1110, iVar29 != 0" (assignment_expression "puVar34 = puStack_1110" (identifier "puVar34") (= "=") (identifier "puStack_1110")) (, ",") (binary_expression "iVar29 != 0" (identifier "iVar29") (!= "!=") (number_literal "0")))) () ")"))) () ")")) (compound_statement "{\nLAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);\n            ppdVar5 = (double **)&DAT_00000005;\n            puVar34 = puStack_1110;\n            if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }\n            goto LAB_000f0e50;\n          }" ({ "{") (labeled_statement "LAB_000eb090:\n            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);" (statement_identifier "LAB_000eb090") (: ":") (expression_statement "iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);" (assignment_expression "iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15)" (identifier "iVar29") (= "=") (call_expression "(**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15)" (parenthesized_expression "(**(code **)(puVar34 + -0x7110))" (( "(") (pointer_expression "**(code **)(puVar34 + -0x7110)" (* "*") (pointer_expression "*(code **)(puVar34 + -0x7110)" (* "*") (cast_expression "(code **)(puVar34 + -0x7110)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar34 + -0x7110)" (( "(") (binary_expression "puVar34 + -0x7110" (identifier "puVar34") (+ "+") (number_literal "-0x7110")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15)" (( "(") (binary_expression "*(int *)(puVar34 + -0x7fc8) + -0x6530" (pointer_expression "*(int *)(puVar34 + -0x7fc8)" (* "*") (cast_expression "(int *)(puVar34 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar34 + -0x7fc8)" (( "(") (binary_expression "puVar34 + -0x7fc8" (identifier "puVar34") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6530")) (, ",") (identifier "uVar15") () ")")))) (; ";"))) (expression_statement "ppdVar5 = (double **)&DAT_00000005;" (assignment_expression "ppdVar5 = (double **)&DAT_00000005" (identifier "ppdVar5") (= "=") (cast_expression "(double **)&DAT_00000005" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&DAT_00000005" (& "&") (identifier "DAT_00000005")))) (; ";")) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" (identifier "puVar34") (= "=") (identifier "puStack_1110")) (; ";")) (if_statement "if (iVar29 != 0) {\n              ppdVar5 = (double **)0x0;\n            }" (if "if") (parenthesized_expression "(iVar29 != 0)" (( "(") (binary_expression "iVar29 != 0" (identifier "iVar29") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              ppdVar5 = (double **)0x0;\n            }" ({ "{") (expression_statement "ppdVar5 = (double **)0x0;" (assignment_expression "ppdVar5 = (double **)0x0" (identifier "ppdVar5") (= "=") (cast_expression "(double **)0x0" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (goto_statement "goto LAB_000f0e50;" (goto "goto") (statement_identifier "LAB_000f0e50") (; ";")) (} "}"))) (expression_statement "ppdVar5 = (double **)0x0;" (assignment_expression "ppdVar5 = (double **)0x0" (identifier "ppdVar5") (= "=") (cast_expression "(double **)0x0" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if ((uVar1 & 8) != 0) goto LAB_000f0e50;" (if "if") (parenthesized_expression "((uVar1 & 8) != 0)" (( "(") (binary_expression "(uVar1 & 8) != 0" (parenthesized_expression "(uVar1 & 8)" (( "(") (binary_expression "uVar1 & 8" (identifier "uVar1") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000f0e50;" (goto "goto") (statement_identifier "LAB_000f0e50") (; ";"))) (if_statement "if ((uVar2 & 8) != 0) goto LAB_000eb090;" (if "if") (parenthesized_expression "((uVar2 & 8) != 0)" (( "(") (binary_expression "(uVar2 & 8) != 0" (parenthesized_expression "(uVar2 & 8)" (( "(") (binary_expression "uVar2 & 8" (identifier "uVar2") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000eb090;" (goto "goto") (statement_identifier "LAB_000eb090") (; ";"))) (expression_statement "bVar3 = unaff_s6 != (double **)0x0;" (assignment_expression "bVar3 = unaff_s6 != (double **)0x0" (identifier "bVar3") (= "=") (binary_expression "unaff_s6 != (double **)0x0" (identifier "unaff_s6") (!= "!=") (cast_expression "(double **)0x0" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")))) (; ";")) (} "}")) (else_clause "else {\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }" (else "else") (compound_statement "{\nLAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;\n        }" ({ "{") (labeled_statement "LAB_000f0e50:\n          bVar3 = ppdVar5 < unaff_s6;" (statement_identifier "LAB_000f0e50") (: ":") (expression_statement "bVar3 = ppdVar5 < unaff_s6;" (assignment_expression "bVar3 = ppdVar5 < unaff_s6" (identifier "bVar3") (= "=") (binary_expression "ppdVar5 < unaff_s6" (identifier "ppdVar5") (< "<") (identifier "unaff_s6"))) (; ";"))) (} "}")))) (if_statement "if (!bVar3) {\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }" (if "if") (parenthesized_expression "(!bVar3)" (( "(") (unary_expression "!bVar3" (! "!") (identifier "bVar3")) () ")")) (compound_statement "{\n          unaff_s6 = ppdVar5;\n          pdVar23 = pdVar19;\n        }" ({ "{") (expression_statement "unaff_s6 = ppdVar5;" (assignment_expression "unaff_s6 = ppdVar5" (identifier "unaff_s6") (= "=") (identifier "ppdVar5")) (; ";")) (expression_statement "pdVar23 = pdVar19;" (assignment_expression "pdVar23 = pdVar19" (identifier "pdVar23") (= "=") (identifier "pdVar19")) (; ";")) (} "}"))) (expression_statement "iVar7 = (int)(char)*(byte *)pdVar19;" (assignment_expression "iVar7 = (int)(char)*(byte *)pdVar19" (identifier "iVar7") (= "=") (cast_expression "(int)(char)*(byte *)pdVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)*(byte *)pdVar19" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)pdVar19" (* "*") (cast_expression "(byte *)pdVar19" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar19")))))) (; ";")) (expression_statement "iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);" (assignment_expression "iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7)" (identifier "iVar29") (= "=") (call_expression "(**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7)" (parenthesized_expression "(**(code **)(puVar34 + -0x7110))" (( "(") (pointer_expression "**(code **)(puVar34 + -0x7110)" (* "*") (pointer_expression "*(code **)(puVar34 + -0x7110)" (* "*") (cast_expression "(code **)(puVar34 + -0x7110)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar34 + -0x7110)" (( "(") (binary_expression "puVar34 + -0x7110" (identifier "puVar34") (+ "+") (number_literal "-0x7110")) () ")"))))) () ")")) (argument_list "(iStack_10f4 + 0x2960,iVar7)" (( "(") (binary_expression "iStack_10f4 + 0x2960" (identifier "iStack_10f4") (+ "+") (number_literal "0x2960")) (, ",") (identifier "iVar7") () ")")))) (; ";")) (expression_statement "param_5 = pdVar19;" (assignment_expression "param_5 = pdVar19" (identifier "param_5") (= "=") (identifier "pdVar19")) (; ";")) (if_statement "if (iVar29 != 0) {\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }" (if "if") (parenthesized_expression "(iVar29 != 0)" (( "(") (binary_expression "iVar29 != 0" (identifier "iVar29") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }\n        }" ({ "{") (if_statement "if (iVar7 == 0) {\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }\n          else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;\n            pdStack_1134 = pdStack_10e8;\n            pdStack_1138 = (double *)0x19a;\n            pdVar26 = (double *)0x228;\n            pdVar31 = (double *)(iStack_10e4 + -0x56f8);\n            pdStack_112c = pdVar19;\n            (**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n          }" ({ "{") (labeled_statement "LAB_000f0e78:\n            pdStack_1130 = pdStack_10ec;" (statement_identifier "LAB_000f0e78") (: ":") (expression_statement "pdStack_1130 = pdStack_10ec;" (assignment_expression "pdStack_1130 = pdStack_10ec" (identifier "pdStack_1130") (= "=") (identifier "pdStack_10ec")) (; ";"))) (expression_statement "pdStack_1134 = pdStack_10e8;" (assignment_expression "pdStack_1134 = pdStack_10e8" (identifier "pdStack_1134") (= "=") (identifier "pdStack_10e8")) (; ";")) (expression_statement "pdStack_1138 = (double *)0x19a;" (assignment_expression "pdStack_1138 = (double *)0x19a" (identifier "pdStack_1138") (= "=") (cast_expression "(double *)0x19a" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x19a"))) (; ";")) (expression_statement "pdVar26 = (double *)0x228;" (assignment_expression "pdVar26 = (double *)0x228" (identifier "pdVar26") (= "=") (cast_expression "(double *)0x228" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x228"))) (; ";")) (expression_statement "pdVar31 = (double *)(iStack_10e4 + -0x56f8);" (assignment_expression "pdVar31 = (double *)(iStack_10e4 + -0x56f8)" (identifier "pdVar31") (= "=") (cast_expression "(double *)(iStack_10e4 + -0x56f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_10e4 + -0x56f8)" (( "(") (binary_expression "iStack_10e4 + -0x56f8" (identifier "iStack_10e4") (+ "+") (number_literal "-0x56f8")) () ")")))) (; ";")) (expression_statement "pdStack_112c = pdVar19;" (assignment_expression "pdStack_112c = pdVar19" (identifier "pdStack_112c") (= "=") (identifier "pdVar19")) (; ";")) (expression_statement "(**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);" (call_expression "(**(code **)(puStack_1110 + -0x7978))\n                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7978))" (( "(") (pointer_expression "**(code **)(puStack_1110 + -0x7978)" (* "*") (pointer_expression "*(code **)(puStack_1110 + -0x7978)" (* "*") (cast_expression "(code **)(puStack_1110 + -0x7978)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_1110 + -0x7978)" (( "(") (binary_expression "puStack_1110 + -0x7978" (identifier "puStack_1110") (+ "+") (number_literal "-0x7978")) () ")"))))) () ")")) (argument_list "(pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610)" (( "(") (identifier "pdStack_10f0") (, ",") (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x6610" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" (* "*") (cast_expression "(int *)(puStack_1110 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_1110 + -0x7fc8)" (( "(") (binary_expression "puStack_1110 + -0x7fc8" (identifier "puStack_1110") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6610")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }" (else "else") (compound_statement "{\n            iVar29 = 0;\n            iVar32 = iStack_10f4 + 0x2960;\n            do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);\n          }" ({ "{") (expression_statement "iVar29 = 0;" (assignment_expression "iVar29 = 0" (identifier "iVar29") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar32 = iStack_10f4 + 0x2960;" (assignment_expression "iVar32 = iStack_10f4 + 0x2960" (identifier "iVar32") (= "=") (binary_expression "iStack_10f4 + 0x2960" (identifier "iStack_10f4") (+ "+") (number_literal "0x2960"))) (; ";")) (do_statement "do {\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            } while (iVar8 == 0);" (do "do") (compound_statement "{\n              do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);\n              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);\n            }" ({ "{") (do_statement "do {\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              } while (iVar29 != 1);" (do "do") (compound_statement "{\n                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);\n                if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }\n                param_5 = (double *)((int)param_5 + 1);\n                iVar7 = (int)(char)*(byte *)param_5;\n                if (iVar7 == 0) goto LAB_000f0e78;\n              }" ({ "{") (expression_statement "iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);" (assignment_expression "iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7)" (identifier "iVar8") (= "=") (call_expression "(**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7110))" (( "(") (pointer_expression "**(code **)(puStack_1110 + -0x7110)" (* "*") (pointer_expression "*(code **)(puStack_1110 + -0x7110)" (* "*") (cast_expression "(code **)(puStack_1110 + -0x7110)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_1110 + -0x7110)" (( "(") (binary_expression "puStack_1110 + -0x7110" (identifier "puStack_1110") (+ "+") (number_literal "-0x7110")) () ")"))))) () ")")) (argument_list "(iVar32,iVar7)" (( "(") (identifier "iVar32") (, ",") (identifier "iVar7") () ")")))) (; ";")) (if_statement "if (iVar8 == 0) {\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }\n                else {\n                  iVar29 = iVar29 + 1;\n                }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);\n                  if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }\n                }" ({ "{") (expression_statement "iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);" (assignment_expression "iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7110))" (( "(") (pointer_expression "**(code **)(puStack_1110 + -0x7110)" (* "*") (pointer_expression "*(code **)(puStack_1110 + -0x7110)" (* "*") (cast_expression "(code **)(puStack_1110 + -0x7110)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_1110 + -0x7110)" (( "(") (binary_expression "puStack_1110 + -0x7110" (identifier "puStack_1110") (+ "+") (number_literal "-0x7110")) () ")"))))) () ")")) (argument_list "(dStack_1108._0_4_,iVar7)" (( "(") (field_expression "dStack_1108._0_4_" (identifier "dStack_1108") (. ".") (field_identifier "_0_4_")) (, ",") (identifier "iVar7") () ")")))) (; ";")) (if_statement "if (iVar7 != 0) {\n                    iVar29 = iVar29 + -1;\n                  }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    iVar29 = iVar29 + -1;\n                  }" ({ "{") (expression_statement "iVar29 = iVar29 + -1;" (assignment_expression "iVar29 = iVar29 + -1" (identifier "iVar29") (= "=") (binary_expression "iVar29 + -1" (identifier "iVar29") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                  iVar29 = iVar29 + 1;\n                }" (else "else") (compound_statement "{\n                  iVar29 = iVar29 + 1;\n                }" ({ "{") (expression_statement "iVar29 = iVar29 + 1;" (assignment_expression "iVar29 = iVar29 + 1" (identifier "iVar29") (= "=") (binary_expression "iVar29 + 1" (identifier "iVar29") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "param_5 = (double *)((int)param_5 + 1);" (assignment_expression "param_5 = (double *)((int)param_5 + 1)" (identifier "param_5") (= "=") (cast_expression "(double *)((int)param_5 + 1)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_5 + 1)" (( "(") (binary_expression "(int)param_5 + 1" (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "iVar7 = (int)(char)*(byte *)param_5;" (assignment_expression "iVar7 = (int)(char)*(byte *)param_5" (identifier "iVar7") (= "=") (cast_expression "(int)(char)*(byte *)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)*(byte *)param_5" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)param_5" (* "*") (cast_expression "(byte *)param_5" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_5")))))) (; ";")) (if_statement "if (iVar7 == 0) goto LAB_000f0e78;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000f0e78;" (goto "goto") (statement_identifier "LAB_000f0e78") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(iVar29 != 1)" (( "(") (binary_expression "iVar29 != 1" (identifier "iVar29") (!= "!=") (number_literal "1")) () ")")) (; ";")) (expression_statement "iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);" (assignment_expression "iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_)" (identifier "iVar8") (= "=") (call_expression "(**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7110))" (( "(") (pointer_expression "**(code **)(puStack_1110 + -0x7110)" (* "*") (pointer_expression "*(code **)(puStack_1110 + -0x7110)" (* "*") (cast_expression "(code **)(puStack_1110 + -0x7110)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_1110 + -0x7110)" (( "(") (binary_expression "puStack_1110 + -0x7110" (identifier "puStack_1110") (+ "+") (number_literal "-0x7110")) () ")"))))) () ")")) (argument_list "(dStack_1108._0_4_)" (( "(") (field_expression "dStack_1108._0_4_" (identifier "dStack_1108") (. ".") (field_identifier "_0_4_")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (; ";")) (} "}")))) (} "}"))) (expression_statement "uVar28 = (uint)(char)*(byte *)param_5;" (assignment_expression "uVar28 = (uint)(char)*(byte *)param_5" (identifier "uVar28") (= "=") (binary_expression "(uint)(char)*(byte *)param_5" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(char)" (( "(") (identifier "char") () ")"))) (* "*") (cast_expression "(byte *)param_5" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_5")))) (; ";")) (expression_statement "puVar34 = puStack_1110;" (assignment_expression "puVar34 = puStack_1110" (identifier "puVar34") (= "=") (identifier "puStack_1110")) (; ";")) (expression_statement "param_1 = param_5;" (assignment_expression "param_1 = param_5" (identifier "param_1") (= "=") (identifier "param_5")) (; ";")) (} "}"))) (expression_statement "local_1050 = pdStack_10dc;" (assignment_expression "local_1050 = pdStack_10dc" (identifier "local_1050") (= "=") (identifier "pdStack_10dc")) (; ";")) (expression_statement "pdVar25 = pdStack_10e0;" (assignment_expression "pdVar25 = pdStack_10e0" (identifier "pdVar25") (= "=") (identifier "pdStack_10e0")) (; ";")) (expression_statement "local_104c = pdStack_10f0;" (assignment_expression "local_104c = pdStack_10f0" (identifier "local_104c") (= "=") (identifier "pdStack_10f0")) (; ";")) (expression_statement "local_1058._0_4_ = pdStack_1100;" (assignment_expression "local_1058._0_4_ = pdStack_1100" (field_expression "local_1058._0_4_" (identifier "local_1058") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "pdStack_1100")) (; ";")) (expression_statement "param_1 = (double *)((int)param_1 + 1);" (assignment_expression "param_1 = (double *)((int)param_1 + 1)" (identifier "param_1") (= "=") (cast_expression "(double *)((int)param_1 + 1)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0))" (( "(") (binary_expression "(uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0)" (parenthesized_expression "(uVar28 != 0)" (( "(") (binary_expression "uVar28 != 0" (identifier "uVar28") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0)" (( "(") (comma_expression "uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0" (assignment_expression "uVar15 = (uint)(char)*(byte *)param_1" (identifier "uVar15") (= "=") (binary_expression "(uint)(char)*(byte *)param_1" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(char)" (( "(") (identifier "char") () ")"))) (* "*") (cast_expression "(byte *)param_1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1")))) (, ",") (binary_expression "uVar15 != 0" (identifier "uVar15") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (; ";")) (if_statement "if (pdVar23 == (double *)0x0) {\n      bVar14 = *(byte *)pdStack_10e0;\n      iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);\n      uVar15 = (int)(char)bVar14 - 0x2b;\n      if (iVar29 == 0) {\n        if ((uVar15 & 0xff) < 0x54) {\n                    \n                    \n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }\n    }\n    else {\n      (**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));\n      param_4 = (double *)(local_1058._4_4_ + 1);\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = local_1058._0_4_;\n      pdStack_1134 = param_4;\n      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);\n      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = (double *)((int)pdVar23 + 1);\n      pdStack_1134 = param_4;\n      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);\n      dStack_1108 = dStack_1108 * dVar38;\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n    }" (if "if") (parenthesized_expression "(pdVar23 == (double *)0x0)" (( "(") (binary_expression "pdVar23 == (double *)0x0" (identifier "pdVar23") (== "==") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      bVar14 = *(byte *)pdStack_10e0;\n      iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);\n      uVar15 = (int)(char)bVar14 - 0x2b;\n      if (iVar29 == 0) {\n        if ((uVar15 & 0xff) < 0x54) {\n                    \n                    \n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }\n    }" ({ "{") (expression_statement "bVar14 = *(byte *)pdStack_10e0;" (assignment_expression "bVar14 = *(byte *)pdStack_10e0" (identifier "bVar14") (= "=") (pointer_expression "*(byte *)pdStack_10e0" (* "*") (cast_expression "(byte *)pdStack_10e0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdStack_10e0")))) (; ";")) (expression_statement "iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);" (assignment_expression "iVar29 = (**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14)" (identifier "iVar29") (= "=") (call_expression "(**(code **)(puVar34 + -0x7110))\n                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14)" (parenthesized_expression "(**(code **)(puVar34 + -0x7110))" (( "(") (pointer_expression "**(code **)(puVar34 + -0x7110)" (* "*") (pointer_expression "*(code **)(puVar34 + -0x7110)" (* "*") (cast_expression "(code **)(puVar34 + -0x7110)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar34 + -0x7110)" (( "(") (binary_expression "puVar34 + -0x7110" (identifier "puVar34") (+ "+") (number_literal "-0x7110")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14)" (( "(") (binary_expression "*(int *)(puVar34 + -0x7fb8) + 0x2960" (pointer_expression "*(int *)(puVar34 + -0x7fb8)" (* "*") (cast_expression "(int *)(puVar34 + -0x7fb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar34 + -0x7fb8)" (( "(") (binary_expression "puVar34 + -0x7fb8" (identifier "puVar34") (+ "+") (number_literal "-0x7fb8")) () ")")))) (+ "+") (number_literal "0x2960")) (, ",") (cast_expression "(int)(char)bVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar14" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar14"))) () ")")))) (; ";")) (expression_statement "uVar15 = (int)(char)bVar14 - 0x2b;" (assignment_expression "uVar15 = (int)(char)bVar14 - 0x2b" (identifier "uVar15") (= "=") (binary_expression "(int)(char)bVar14 - 0x2b" (cast_expression "(int)(char)bVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar14" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar14"))) (- "-") (number_literal "0x2b"))) (; ";")) (if_statement "if (iVar29 == 0) {\n        if ((uVar15 & 0xff) < 0x54) {\n                    \n                    \n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }\n      else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }" (if "if") (parenthesized_expression "(iVar29 == 0)" (( "(") (binary_expression "iVar29 == 0" (identifier "iVar29") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((uVar15 & 0xff) < 0x54) {\n                    \n                    \n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }\n        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);\n        pdStack_10bc = pdVar25;\n        ppdVar5 = &pdStack_10bc;\n        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);\n        if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }\n        pdVar21 = pdVar26;\n        pdVar24 = pdVar31;\n        ppdVar33 = ppdVar5;\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n        local_1058._0_4_ = pdVar25;\n      }" ({ "{") (if_statement "if ((uVar15 & 0xff) < 0x54) {\n                    \n                    \n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }" (if "if") (parenthesized_expression "((uVar15 & 0xff) < 0x54)" (( "(") (binary_expression "(uVar15 & 0xff) < 0x54" (parenthesized_expression "(uVar15 & 0xff)" (( "(") (binary_expression "uVar15 & 0xff" (identifier "uVar15") (& "&") (number_literal "0xff")) () ")")) (< "<") (number_literal "0x54")) () ")")) (compound_statement "{\n                    \n                    \n          puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();\n          return puVar6;\n        }" ({ "{") (expression_statement "puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))();" (assignment_expression "puVar6 = (undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))()" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)\n                   (*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))()" (parenthesized_expression "(*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)))" (( "(") (pointer_expression "*(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4))" (* "*") (cast_expression "(code *)(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4))" (( "(") (binary_expression "puStack_1110 +\n                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)" (identifier "puStack_1110") (+ "+") (pointer_expression "*(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4)" (( "(") (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +\n                                     (uVar15 & 0xff) * 4" (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" (* "*") (cast_expression "(int *)(puStack_1110 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_1110 + -0x7fc8)" (( "(") (binary_expression "puStack_1110 + -0x7fc8" (identifier "puStack_1110") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x5dfc")) (+ "+") (binary_expression "(uVar15 & 0xff) * 4" (parenthesized_expression "(uVar15 & 0xff)" (( "(") (binary_expression "uVar15 & 0xff" (identifier "uVar15") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return puVar6;" (return "return") (identifier "puVar6") (; ";")) (} "}"))) (expression_statement "param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);" (assignment_expression "param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100)" (identifier "param_4") (= "=") (cast_expression "(double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_1110 + -0x7824))(pdStack_1100)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7824))" (( "(") (pointer_expression "**(code **)(puStack_1110 + -0x7824)" (* "*") (pointer_expression "*(code **)(puStack_1110 + -0x7824)" (* "*") (cast_expression "(code **)(puStack_1110 + -0x7824)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_1110 + -0x7824)" (( "(") (binary_expression "puStack_1110 + -0x7824" (identifier "puStack_1110") (+ "+") (number_literal "-0x7824")) () ")"))))) () ")")) (argument_list "(pdStack_1100)" (( "(") (identifier "pdStack_1100") () ")"))))) (; ";")) (expression_statement "pdStack_10bc = pdVar25;" (assignment_expression "pdStack_10bc = pdVar25" (identifier "pdStack_10bc") (= "=") (identifier "pdVar25")) (; ";")) (expression_statement "ppdVar5 = &pdStack_10bc;" (assignment_expression "ppdVar5 = &pdStack_10bc" (identifier "ppdVar5") (= "=") (pointer_expression "&pdStack_10bc" (& "&") (identifier "pdStack_10bc"))) (; ";")) (expression_statement "dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);" (assignment_expression "dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25)" (identifier "dStack_1108") (= "=") (cast_expression "(double)(**(code **)(puStack_1110 + -0x7174))(pdVar25)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(**(code **)(puStack_1110 + -0x7174))(pdVar25)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7174))" (( "(") (pointer_expression "**(code **)(puStack_1110 + -0x7174)" (* "*") (pointer_expression "*(code **)(puStack_1110 + -0x7174)" (* "*") (cast_expression "(code **)(puStack_1110 + -0x7174)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_1110 + -0x7174)" (( "(") (binary_expression "puStack_1110 + -0x7174" (identifier "puStack_1110") (+ "+") (number_literal "-0x7174")) () ")"))))) () ")")) (argument_list "(pdVar25)" (( "(") (identifier "pdVar25") () ")"))))) (; ";")) (if_statement "if (pdStack_10bc == pdVar25) {\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }" (if "if") (parenthesized_expression "(pdStack_10bc == pdVar25)" (( "(") (binary_expression "pdStack_10bc == pdVar25" (identifier "pdStack_10bc") (== "==") (identifier "pdVar25")) () ")")) (compound_statement "{\n          pdStack_1130 = local_104c;\n          pdStack_1134 = (double *)(local_1058._4_4_ + 1);\n          pdStack_1138 = pdVar25;\n          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);\n          ppdVar5 = ppdVar33;\n          pdVar31 = pdVar24;\n          pdVar26 = pdVar21;\n        }" ({ "{") (expression_statement "pdStack_1130 = local_104c;" (assignment_expression "pdStack_1130 = local_104c" (identifier "pdStack_1130") (= "=") (identifier "local_104c")) (; ";")) (expression_statement "pdStack_1134 = (double *)(local_1058._4_4_ + 1);" (assignment_expression "pdStack_1134 = (double *)(local_1058._4_4_ + 1)" (identifier "pdStack_1134") (= "=") (cast_expression "(double *)(local_1058._4_4_ + 1)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_1058._4_4_ + 1)" (( "(") (binary_expression "local_1058._4_4_ + 1" (field_expression "local_1058._4_4_" (identifier "local_1058") (. ".") (field_identifier "_4_4_")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pdStack_1138 = pdVar25;" (assignment_expression "pdStack_1138 = pdVar25" (identifier "pdStack_1138") (= "=") (identifier "pdVar25")) (; ";")) (expression_statement "dStack_1108 = (double)FUN_000f2208(pdStack_10f8);" (assignment_expression "dStack_1108 = (double)FUN_000f2208(pdStack_10f8)" (identifier "dStack_1108") (= "=") (cast_expression "(double)FUN_000f2208(pdStack_10f8)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "FUN_000f2208(pdStack_10f8)" (identifier "FUN_000f2208") (argument_list "(pdStack_10f8)" (( "(") (identifier "pdStack_10f8") () ")"))))) (; ";")) (expression_statement "ppdVar5 = ppdVar33;" (assignment_expression "ppdVar5 = ppdVar33" (identifier "ppdVar5") (= "=") (identifier "ppdVar33")) (; ";")) (expression_statement "pdVar31 = pdVar24;" (assignment_expression "pdVar31 = pdVar24" (identifier "pdVar31") (= "=") (identifier "pdVar24")) (; ";")) (expression_statement "pdVar26 = pdVar21;" (assignment_expression "pdVar26 = pdVar21" (identifier "pdVar26") (= "=") (identifier "pdVar21")) (; ";")) (} "}"))) (expression_statement "pdVar21 = pdVar26;" (assignment_expression "pdVar21 = pdVar26" (identifier "pdVar21") (= "=") (identifier "pdVar26")) (; ";")) (expression_statement "pdVar24 = pdVar31;" (assignment_expression "pdVar24 = pdVar31" (identifier "pdVar24") (= "=") (identifier "pdVar31")) (; ";")) (expression_statement "ppdVar33 = ppdVar5;" (assignment_expression "ppdVar33 = ppdVar5" (identifier "ppdVar33") (= "=") (identifier "ppdVar5")) (; ";")) (expression_statement "pdVar19 = param_4;" (assignment_expression "pdVar19 = param_4" (identifier "pdVar19") (= "=") (identifier "param_4")) (; ";")) (expression_statement "(**(code **)(puStack_1110 + -0x7824))();" (call_expression "(**(code **)(puStack_1110 + -0x7824))()" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7824))" (( "(") (pointer_expression "**(code **)(puStack_1110 + -0x7824)" (* "*") (pointer_expression "*(code **)(puStack_1110 + -0x7824)" (* "*") (cast_expression "(code **)(puStack_1110 + -0x7824)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_1110 + -0x7824)" (( "(") (binary_expression "puStack_1110 + -0x7824" (identifier "puStack_1110") (+ "+") (number_literal "-0x7824")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_1058._0_4_ = pdVar25;" (assignment_expression "local_1058._0_4_ = pdVar25" (field_expression "local_1058._0_4_" (identifier "local_1058") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "pdVar25")) (; ";")) (} "}")) (else_clause "else {\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }" (else "else") (compound_statement "{\n        if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }\n        pdVar19 = pdStack_1100;\n        iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);\n        param_4 = pdStack_1100;\n        if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }\n        pdStack_112c = local_104c;\n        pdStack_1130 = local_1050;\n        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);\n        pdStack_1138 = pdStack_1100;\n        pdStack_1134 = local_1058._0_4_;\n        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);\n        pdVar19 = param_4;\n        (**(code **)(puStack_1110 + -0x7824))();\n      }" ({ "{") (if_statement "if (0x39 < local_1058._4_4_) {\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }" (if "if") (parenthesized_expression "(0x39 < local_1058._4_4_)" (( "(") (binary_expression "0x39 < local_1058._4_4_" (number_literal "0x39") (< "<") (field_expression "local_1058._4_4_" (identifier "local_1058") (. ".") (field_identifier "_4_4_"))) () ")")) (compound_statement "{\n          pdStack_112c = pdVar25;\n          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);\n          pdStack_1138 = (double *)0x19a;\n          (**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);\n        }" ({ "{") (expression_statement "pdStack_112c = pdVar25;" (assignment_expression "pdStack_112c = pdVar25" (identifier "pdStack_112c") (= "=") (identifier "pdVar25")) (; ";")) (expression_statement "pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);" (assignment_expression "pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" (identifier "pdStack_1130") (= "=") (cast_expression "(double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" (( "(") (binary_expression "*(int *)(puStack_1110 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(puStack_1110 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_1110 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_1110 + -0x7fd0)" (( "(") (binary_expression "puStack_1110 + -0x7fd0" (identifier "puStack_1110") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x6e78")) () ")")))) (; ";")) (expression_statement "pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);" (assignment_expression "pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508)" (identifier "pdStack_1134") (= "=") (cast_expression "(double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fc8) + -0x6508)" (( "(") (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x6508" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" (* "*") (cast_expression "(int *)(puStack_1110 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_1110 + -0x7fc8)" (( "(") (binary_expression "puStack_1110 + -0x7fc8" (identifier "puStack_1110") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6508")) () ")")))) (; ";")) (expression_statement "pdStack_1138 = (double *)0x19a;" (assignment_expression "pdStack_1138 = (double *)0x19a" (identifier "pdStack_1138") (= "=") (cast_expression "(double *)0x19a" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x19a"))) (; ";")) (expression_statement "(**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);" (call_expression "(**(code **)(puStack_1110 + -0x7978))\n                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7978))" (( "(") (pointer_expression "**(code **)(puStack_1110 + -0x7978)" (* "*") (pointer_expression "*(code **)(puStack_1110 + -0x7978)" (* "*") (cast_expression "(code **)(puStack_1110 + -0x7978)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_1110 + -0x7978)" (( "(") (binary_expression "puStack_1110 + -0x7978" (identifier "puStack_1110") (+ "+") (number_literal "-0x7978")) () ")"))))) () ")")) (argument_list "(local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,\n                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7)" (( "(") (identifier "local_104c") (, ",") (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x6610" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" (* "*") (cast_expression "(int *)(puStack_1110 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_1110 + -0x7fc8)" (( "(") (binary_expression "puStack_1110 + -0x7fc8" (identifier "puStack_1110") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6610")) (, ",") (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x56e8" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" (* "*") (cast_expression "(int *)(puStack_1110 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_1110 + -0x7fc8)" (( "(") (binary_expression "puStack_1110 + -0x7fc8" (identifier "puStack_1110") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x56e8")) (, ",") (number_literal "0x7a7") () ")"))) (; ";")) (} "}"))) (expression_statement "pdVar19 = pdStack_1100;" (assignment_expression "pdVar19 = pdStack_1100" (identifier "pdVar19") (= "=") (identifier "pdStack_1100")) (; ";")) (expression_statement "iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);" (assignment_expression "iVar29 = (**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000)" (identifier "iVar29") (= "=") (call_expression "(**(code **)(puStack_1110 + -0x705c))\n                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x705c))" (( "(") (pointer_expression "**(code **)(puStack_1110 + -0x705c)" (* "*") (pointer_expression "*(code **)(puStack_1110 + -0x705c)" (* "*") (cast_expression "(code **)(puStack_1110 + -0x705c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_1110 + -0x705c)" (( "(") (binary_expression "puStack_1110 + -0x705c" (identifier "puStack_1110") (+ "+") (number_literal "-0x705c")) () ")"))))) () ")")) (argument_list "(pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000)" (( "(") (identifier "pdStack_1100") (, ",") (cast_expression "(byte *)((int)pdVar25 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar25 + 1)" (( "(") (binary_expression "(int)pdVar25 + 1" (cast_expression "(int)pdVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar25")) (+ "+") (number_literal "1")) () ")"))) (, ",") (number_literal "0x1000") () ")")))) (; ";")) (expression_statement "param_4 = pdStack_1100;" (assignment_expression "param_4 = pdStack_1100" (identifier "param_4") (= "=") (identifier "pdStack_1100")) (; ";")) (if_statement "if (iVar29 != 0) {\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }" (if "if") (parenthesized_expression "(iVar29 != 0)" (( "(") (binary_expression "iVar29 != 0" (identifier "iVar29") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;\n        }" ({ "{") (expression_statement "*(byte *)((int)pdVar19 + iVar29 + -1) = 0;" (assignment_expression "*(byte *)((int)pdVar19 + iVar29 + -1) = 0" (pointer_expression "*(byte *)((int)pdVar19 + iVar29 + -1)" (* "*") (cast_expression "(byte *)((int)pdVar19 + iVar29 + -1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar19 + iVar29 + -1)" (( "(") (binary_expression "(int)pdVar19 + iVar29 + -1" (binary_expression "(int)pdVar19 + iVar29" (cast_expression "(int)pdVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar19")) (+ "+") (identifier "iVar29")) (+ "+") (number_literal "-1")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "pdStack_112c = local_104c;" (assignment_expression "pdStack_112c = local_104c" (identifier "pdStack_112c") (= "=") (identifier "local_104c")) (; ";")) (expression_statement "pdStack_1130 = local_1050;" (assignment_expression "pdStack_1130 = local_1050" (identifier "pdStack_1130") (= "=") (identifier "local_1050")) (; ";")) (expression_statement "local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);" (assignment_expression "local_1058._0_4_ = (double *)(local_1058._4_4_ + 1)" (field_expression "local_1058._0_4_" (identifier "local_1058") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(double *)(local_1058._4_4_ + 1)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_1058._4_4_ + 1)" (( "(") (binary_expression "local_1058._4_4_ + 1" (field_expression "local_1058._4_4_" (identifier "local_1058") (. ".") (field_identifier "_4_4_")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pdStack_1138 = pdStack_1100;" (assignment_expression "pdStack_1138 = pdStack_1100" (identifier "pdStack_1138") (= "=") (identifier "pdStack_1100")) (; ";")) (expression_statement "pdStack_1134 = local_1058._0_4_;" (assignment_expression "pdStack_1134 = local_1058._0_4_" (identifier "pdStack_1134") (= "=") (field_expression "local_1058._0_4_" (identifier "local_1058") (. ".") (field_identifier "_0_4_"))) (; ";")) (expression_statement "dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);" (assignment_expression "dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8)" (identifier "dStack_1108") (= "=") (cast_expression "(double)FUN_000ea9ec(pdStack_10f8)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "FUN_000ea9ec(pdStack_10f8)" (identifier "FUN_000ea9ec") (argument_list "(pdStack_10f8)" (( "(") (identifier "pdStack_10f8") () ")"))))) (; ";")) (expression_statement "pdVar19 = param_4;" (assignment_expression "pdVar19 = param_4" (identifier "pdVar19") (= "=") (identifier "param_4")) (; ";")) (expression_statement "(**(code **)(puStack_1110 + -0x7824))();" (call_expression "(**(code **)(puStack_1110 + -0x7824))()" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7824))" (( "(") (pointer_expression "**(code **)(puStack_1110 + -0x7824)" (* "*") (pointer_expression "*(code **)(puStack_1110 + -0x7824)" (* "*") (cast_expression "(code **)(puStack_1110 + -0x7824)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_1110 + -0x7824)" (( "(") (binary_expression "puStack_1110 + -0x7824" (identifier "puStack_1110") (+ "+") (number_literal "-0x7824")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      (**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));\n      param_4 = (double *)(local_1058._4_4_ + 1);\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = local_1058._0_4_;\n      pdStack_1134 = param_4;\n      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);\n      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = (double *)((int)pdVar23 + 1);\n      pdStack_1134 = param_4;\n      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);\n      dStack_1108 = dStack_1108 * dVar38;\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n    }" (else "else") (compound_statement "{\n      (**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));\n      param_4 = (double *)(local_1058._4_4_ + 1);\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = local_1058._0_4_;\n      pdStack_1134 = param_4;\n      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);\n      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }\n      pdStack_112c = local_104c;\n      pdStack_1130 = local_1050;\n      pdStack_1138 = (double *)((int)pdVar23 + 1);\n      pdStack_1134 = param_4;\n      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);\n      dStack_1108 = dStack_1108 * dVar38;\n      pdVar19 = pdStack_1100;\n      (**(code **)(puStack_1110 + -0x7824))();\n    }" ({ "{") (expression_statement "(**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));" (call_expression "(**(code **)(puVar34 + -0x705c))\n                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)))" (parenthesized_expression "(**(code **)(puVar34 + -0x705c))" (( "(") (pointer_expression "**(code **)(puVar34 + -0x705c)" (* "*") (pointer_expression "*(code **)(puVar34 + -0x705c)" (* "*") (cast_expression "(code **)(puVar34 + -0x705c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar34 + -0x705c)" (( "(") (binary_expression "puVar34 + -0x705c" (identifier "puVar34") (+ "+") (number_literal "-0x705c")) () ")"))))) () ")")) (argument_list "(pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)))" (( "(") (identifier "pdStack_1100") (, ",") (identifier "pdStack_10e0") (, ",") (cast_expression "(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0))" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar23 + (1 - (int)pdStack_10e0))" (( "(") (binary_expression "(int)pdVar23 + (1 - (int)pdStack_10e0)" (cast_expression "(int)pdVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar23")) (+ "+") (parenthesized_expression "(1 - (int)pdStack_10e0)" (( "(") (binary_expression "1 - (int)pdStack_10e0" (number_literal "1") (- "-") (cast_expression "(int)pdStack_10e0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdStack_10e0"))) () ")"))) () ")"))) () ")"))) (; ";")) (expression_statement "param_4 = (double *)(local_1058._4_4_ + 1);" (assignment_expression "param_4 = (double *)(local_1058._4_4_ + 1)" (identifier "param_4") (= "=") (cast_expression "(double *)(local_1058._4_4_ + 1)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_1058._4_4_ + 1)" (( "(") (binary_expression "local_1058._4_4_ + 1" (field_expression "local_1058._4_4_" (identifier "local_1058") (. ".") (field_identifier "_4_4_")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pdStack_112c = local_104c;" (assignment_expression "pdStack_112c = local_104c" (identifier "pdStack_112c") (= "=") (identifier "local_104c")) (; ";")) (expression_statement "pdStack_1130 = local_1050;" (assignment_expression "pdStack_1130 = local_1050" (identifier "pdStack_1130") (= "=") (identifier "local_1050")) (; ";")) (expression_statement "pdStack_1138 = local_1058._0_4_;" (assignment_expression "pdStack_1138 = local_1058._0_4_" (identifier "pdStack_1138") (= "=") (field_expression "local_1058._0_4_" (identifier "local_1058") (. ".") (field_identifier "_0_4_"))) (; ";")) (expression_statement "pdStack_1134 = param_4;" (assignment_expression "pdStack_1134 = param_4" (identifier "pdStack_1134") (= "=") (identifier "param_4")) (; ";")) (expression_statement "dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);" (assignment_expression "dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21)" (identifier "dStack_1108") (= "=") (cast_expression "(double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21)" (identifier "FUN_000ea9ec") (argument_list "(pdStack_10f8,ppdVar33,pdVar24,pdVar21)" (( "(") (identifier "pdStack_10f8") (, ",") (identifier "ppdVar33") (, ",") (identifier "pdVar24") (, ",") (identifier "pdVar21") () ")"))))) (; ";")) (if_statement "if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }" (if "if") (parenthesized_expression "((byte)(*(byte *)pdVar23 - 0x21) < 0xcd)" (( "(") (binary_expression "(byte)(*(byte *)pdVar23 - 0x21) < 0xcd" (call_expression "(byte)(*(byte *)pdVar23 - 0x21)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(*(byte *)pdVar23 - 0x21)" (( "(") (binary_expression "*(byte *)pdVar23 - 0x21" (pointer_expression "*(byte *)pdVar23" (* "*") (cast_expression "(byte *)pdVar23" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar23"))) (- "-") (number_literal "0x21")) () ")"))) (< "<") (number_literal "0xcd")) () ")")) (compound_statement "{\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();\n        return puVar6;\n      }" ({ "{") (expression_statement "puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();" (assignment_expression "puVar6 = (undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))()" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)\n                 (*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))()" (parenthesized_expression "(*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))" (( "(") (pointer_expression "*(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4))" (* "*") (cast_expression "(code *)(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4))" (( "(") (binary_expression "puStack_1110 +\n                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)" (identifier "puStack_1110") (+ "+") (pointer_expression "*(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)" (( "(") (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +\n                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4" (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x5cac" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" (* "*") (cast_expression "(int *)(puStack_1110 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_1110 + -0x7fc8)" (( "(") (binary_expression "puStack_1110 + -0x7fc8" (identifier "puStack_1110") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x5cac")) (+ "+") (binary_expression "(uint)(byte)(*(byte *)pdVar23 - 0x21) * 4" (call_expression "(uint)(byte)(*(byte *)pdVar23 - 0x21)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(*(byte *)pdVar23 - 0x21)" (( "(") (binary_expression "*(byte *)pdVar23 - 0x21" (pointer_expression "*(byte *)pdVar23" (* "*") (cast_expression "(byte *)pdVar23" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar23"))) (- "-") (number_literal "0x21")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return puVar6;" (return "return") (identifier "puVar6") (; ";")) (} "}"))) (expression_statement "pdStack_112c = local_104c;" (assignment_expression "pdStack_112c = local_104c" (identifier "pdStack_112c") (= "=") (identifier "local_104c")) (; ";")) (expression_statement "pdStack_1130 = local_1050;" (assignment_expression "pdStack_1130 = local_1050" (identifier "pdStack_1130") (= "=") (identifier "local_1050")) (; ";")) (expression_statement "pdStack_1138 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdStack_1138 = (double *)((int)pdVar23 + 1)" (identifier "pdStack_1138") (= "=") (cast_expression "(double *)((int)pdVar23 + 1)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar23 + 1)" (( "(") (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar23")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pdStack_1134 = param_4;" (assignment_expression "pdStack_1134 = param_4" (identifier "pdStack_1134") (= "=") (identifier "param_4")) (; ";")) (expression_statement "dVar38 = (double)FUN_000ea9ec(pdStack_10f8);" (assignment_expression "dVar38 = (double)FUN_000ea9ec(pdStack_10f8)" (identifier "dVar38") (= "=") (cast_expression "(double)FUN_000ea9ec(pdStack_10f8)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "FUN_000ea9ec(pdStack_10f8)" (identifier "FUN_000ea9ec") (argument_list "(pdStack_10f8)" (( "(") (identifier "pdStack_10f8") () ")"))))) (; ";")) (expression_statement "dStack_1108 = dStack_1108 * dVar38;" (assignment_expression "dStack_1108 = dStack_1108 * dVar38" (identifier "dStack_1108") (= "=") (binary_expression "dStack_1108 * dVar38" (identifier "dStack_1108") (* "*") (identifier "dVar38"))) (; ";")) (expression_statement "pdVar19 = pdStack_1100;" (assignment_expression "pdVar19 = pdStack_1100" (identifier "pdVar19") (= "=") (identifier "pdStack_1100")) (; ";")) (expression_statement "(**(code **)(puStack_1110 + -0x7824))();" (call_expression "(**(code **)(puStack_1110 + -0x7824))()" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7824))" (( "(") (pointer_expression "**(code **)(puStack_1110 + -0x7824)" (* "*") (pointer_expression "*(code **)(puStack_1110 + -0x7824)" (* "*") (cast_expression "(code **)(puStack_1110 + -0x7824)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_1110 + -0x7824)" (( "(") (binary_expression "puStack_1110 + -0x7824" (identifier "puStack_1110") (+ "+") (number_literal "-0x7824")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    pdStack_112c = local_1058._0_4_;\n    pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578);\n    pdStack_1138 = (double *)0x19a;\n    pdVar21 = (double *)0x5d9;\n    pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8);\n    ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n    (**(code **)(puStack_1110 + -0x7978))(local_104c);\n    pdVar19 = pdStack_1100;\n    (**(code **)(puStack_1110 + -0x7824))();\nLAB_000eab20:\n    dStack_1108 = 0.0;\n  }" (else "else") (compound_statement "{\n    pdStack_112c = local_1058._0_4_;\n    pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);\n    pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578);\n    pdStack_1138 = (double *)0x19a;\n    pdVar21 = (double *)0x5d9;\n    pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8);\n    ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610);\n    (**(code **)(puStack_1110 + -0x7978))(local_104c);\n    pdVar19 = pdStack_1100;\n    (**(code **)(puStack_1110 + -0x7824))();\nLAB_000eab20:\n    dStack_1108 = 0.0;\n  }" ({ "{") (expression_statement "pdStack_112c = local_1058._0_4_;" (assignment_expression "pdStack_112c = local_1058._0_4_" (identifier "pdStack_112c") (= "=") (field_expression "local_1058._0_4_" (identifier "local_1058") (. ".") (field_identifier "_0_4_"))) (; ";")) (expression_statement "pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);" (assignment_expression "pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" (identifier "pdStack_1130") (= "=") (cast_expression "(double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78)" (( "(") (binary_expression "*(int *)(puStack_1110 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(puStack_1110 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_1110 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_1110 + -0x7fd0)" (( "(") (binary_expression "puStack_1110 + -0x7fd0" (identifier "puStack_1110") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x6e78")) () ")")))) (; ";")) (expression_statement "pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578);" (assignment_expression "pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578)" (identifier "pdStack_1134") (= "=") (cast_expression "(double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fc8) + -0x6578)" (( "(") (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x6578" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" (* "*") (cast_expression "(int *)(puStack_1110 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_1110 + -0x7fc8)" (( "(") (binary_expression "puStack_1110 + -0x7fc8" (identifier "puStack_1110") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6578")) () ")")))) (; ";")) (expression_statement "pdStack_1138 = (double *)0x19a;" (assignment_expression "pdStack_1138 = (double *)0x19a" (identifier "pdStack_1138") (= "=") (cast_expression "(double *)0x19a" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x19a"))) (; ";")) (expression_statement "pdVar21 = (double *)0x5d9;" (assignment_expression "pdVar21 = (double *)0x5d9" (identifier "pdVar21") (= "=") (cast_expression "(double *)0x5d9" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5d9"))) (; ";")) (expression_statement "pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8);" (assignment_expression "pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8)" (identifier "pdVar24") (= "=") (cast_expression "(double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8)" (( "(") (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x56e8" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" (* "*") (cast_expression "(int *)(puStack_1110 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_1110 + -0x7fc8)" (( "(") (binary_expression "puStack_1110 + -0x7fc8" (identifier "puStack_1110") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x56e8")) () ")")))) (; ";")) (expression_statement "ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610);" (assignment_expression "ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610)" (identifier "ppdVar33") (= "=") (cast_expression "(double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(puStack_1110 + -0x7fc8) + -0x6610)" (( "(") (binary_expression "*(int *)(puStack_1110 + -0x7fc8) + -0x6610" (pointer_expression "*(int *)(puStack_1110 + -0x7fc8)" (* "*") (cast_expression "(int *)(puStack_1110 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_1110 + -0x7fc8)" (( "(") (binary_expression "puStack_1110 + -0x7fc8" (identifier "puStack_1110") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6610")) () ")")))) (; ";")) (expression_statement "(**(code **)(puStack_1110 + -0x7978))(local_104c);" (call_expression "(**(code **)(puStack_1110 + -0x7978))(local_104c)" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7978))" (( "(") (pointer_expression "**(code **)(puStack_1110 + -0x7978)" (* "*") (pointer_expression "*(code **)(puStack_1110 + -0x7978)" (* "*") (cast_expression "(code **)(puStack_1110 + -0x7978)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_1110 + -0x7978)" (( "(") (binary_expression "puStack_1110 + -0x7978" (identifier "puStack_1110") (+ "+") (number_literal "-0x7978")) () ")"))))) () ")")) (argument_list "(local_104c)" (( "(") (identifier "local_104c") () ")"))) (; ";")) (expression_statement "pdVar19 = pdStack_1100;" (assignment_expression "pdVar19 = pdStack_1100" (identifier "pdVar19") (= "=") (identifier "pdStack_1100")) (; ";")) (expression_statement "(**(code **)(puStack_1110 + -0x7824))();" (call_expression "(**(code **)(puStack_1110 + -0x7824))()" (parenthesized_expression "(**(code **)(puStack_1110 + -0x7824))" (( "(") (pointer_expression "**(code **)(puStack_1110 + -0x7824)" (* "*") (pointer_expression "*(code **)(puStack_1110 + -0x7824)" (* "*") (cast_expression "(code **)(puStack_1110 + -0x7824)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_1110 + -0x7824)" (( "(") (binary_expression "puStack_1110 + -0x7824" (identifier "puStack_1110") (+ "+") (number_literal "-0x7824")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_000eab20:\n    dStack_1108 = 0.0;" (statement_identifier "LAB_000eab20") (: ":") (expression_statement "dStack_1108 = 0.0;" (assignment_expression "dStack_1108 = 0.0" (identifier "dStack_1108") (= "=") (number_literal "0.0")) (; ";"))) (} "}")))) (if_statement "if (puStack_10a4 == (undefined4 *)**(int **)(puStack_1110 + -0x7668)) {\n    return (undefined4 *)**(int **)(puStack_1110 + -0x7668);\n  }" (if "if") (parenthesized_expression "(puStack_10a4 == (undefined4 *)**(int **)(puStack_1110 + -0x7668))" (( "(") (binary_expression "puStack_10a4 == (undefined4 *)**(int **)(puStack_1110 + -0x7668)" (identifier "puStack_10a4") (== "==") (cast_expression "(undefined4 *)**(int **)(puStack_1110 + -0x7668)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(int **)(puStack_1110 + -0x7668)" (* "*") (pointer_expression "*(int **)(puStack_1110 + -0x7668)" (* "*") (cast_expression "(int **)(puStack_1110 + -0x7668)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_1110 + -0x7668)" (( "(") (binary_expression "puStack_1110 + -0x7668" (identifier "puStack_1110") (+ "+") (number_literal "-0x7668")) () ")"))))))) () ")")) (compound_statement "{\n    return (undefined4 *)**(int **)(puStack_1110 + -0x7668);\n  }" ({ "{") (return_statement "return (undefined4 *)**(int **)(puStack_1110 + -0x7668);" (return "return") (cast_expression "(undefined4 *)**(int **)(puStack_1110 + -0x7668)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(int **)(puStack_1110 + -0x7668)" (* "*") (pointer_expression "*(int **)(puStack_1110 + -0x7668)" (* "*") (cast_expression "(int **)(puStack_1110 + -0x7668)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_1110 + -0x7668)" (( "(") (binary_expression "puStack_1110 + -0x7668" (identifier "puStack_1110") (+ "+") (number_literal "-0x7668")) () ")")))))) (; ";")) (} "}"))) (expression_statement "pcVar35 = *(code **)(puStack_1110 + -0x7834);" (assignment_expression "pcVar35 = *(code **)(puStack_1110 + -0x7834)" (identifier "pcVar35") (= "=") (pointer_expression "*(code **)(puStack_1110 + -0x7834)" (* "*") (cast_expression "(code **)(puStack_1110 + -0x7834)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_1110 + -0x7834)" (( "(") (binary_expression "puStack_1110 + -0x7834" (identifier "puStack_1110") (+ "+") (number_literal "-0x7834")) () ")"))))) (; ";")) (expression_statement "pcVar36 = FUN_000f2208;" (assignment_expression "pcVar36 = FUN_000f2208" (identifier "pcVar36") (= "=") (identifier "FUN_000f2208")) (; ";")) (expression_statement "(*pcVar35)();" (call_expression "(*pcVar35)()" (parenthesized_expression "(*pcVar35)" (( "(") (pointer_expression "*pcVar35" (* "*") (identifier "pcVar35")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pdVar26 = pdStack_1130;" (assignment_expression "pdVar26 = pdStack_1130" (identifier "pdVar26") (= "=") (identifier "pdStack_1130")) (; ";")) (expression_statement "pdVar31 = pdStack_1138;" (assignment_expression "pdVar31 = pdStack_1138" (identifier "pdVar31") (= "=") (identifier "pdStack_1138")) (; ";")) (expression_statement "pcStack_2338 = pcVar35 + 0x30f6a8;" (assignment_expression "pcStack_2338 = pcVar35 + 0x30f6a8" (identifier "pcStack_2338") (= "=") (binary_expression "pcVar35 + 0x30f6a8" (identifier "pcVar35") (+ "+") (number_literal "0x30f6a8"))) (; ";")) (expression_statement "puStack_1194 = (undefined4 *)**(int **)(pcVar35 + 0x308040);" (assignment_expression "puStack_1194 = (undefined4 *)**(int **)(pcVar35 + 0x308040)" (identifier "puStack_1194") (= "=") (cast_expression "(undefined4 *)**(int **)(pcVar35 + 0x308040)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(int **)(pcVar35 + 0x308040)" (* "*") (pointer_expression "*(int **)(pcVar35 + 0x308040)" (* "*") (cast_expression "(int **)(pcVar35 + 0x308040)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x308040)" (( "(") (binary_expression "pcVar35 + 0x308040" (identifier "pcVar35") (+ "+") (number_literal "0x308040")) () ")"))))))) (; ";")) (expression_statement "pdStack_1190 = param_4;" (assignment_expression "pdStack_1190 = param_4" (identifier "pdStack_1190") (= "=") (identifier "param_4")) (; ";")) (expression_statement "pdStack_118c = local_1058._0_4_;" (assignment_expression "pdStack_118c = local_1058._0_4_" (identifier "pdStack_118c") (= "=") (field_expression "local_1058._0_4_" (identifier "local_1058") (. ".") (field_identifier "_0_4_"))) (; ";")) (expression_statement "pdStack_1188 = pdVar23;" (assignment_expression "pdStack_1188 = pdVar23" (identifier "pdStack_1188") (= "=") (identifier "pdVar23")) (; ";")) (expression_statement "pdStack_1184 = param_1;" (assignment_expression "pdStack_1184 = param_1" (identifier "pdStack_1184") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pdStack_1180 = param_5;" (assignment_expression "pdStack_1180 = param_5" (identifier "pdStack_1180") (= "=") (identifier "param_5")) (; ";")) (expression_statement "pdStack_117c = local_1050;" (assignment_expression "pdStack_117c = local_1050" (identifier "pdStack_117c") (= "=") (identifier "local_1050")) (; ";")) (expression_statement "ppdStack_1178 = unaff_s6;" (assignment_expression "ppdStack_1178 = unaff_s6" (identifier "ppdStack_1178") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "iStack_1174 = unaff_s7;" (assignment_expression "iStack_1174 = unaff_s7" (identifier "iStack_1174") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "pdStack_1170 = local_104c;" (assignment_expression "pdStack_1170 = local_104c" (identifier "pdStack_1170") (= "=") (identifier "local_104c")) (; ";")) (expression_statement "pcStack_116c = pcVar36;" (assignment_expression "pcStack_116c = pcVar36" (identifier "pcStack_116c") (= "=") (identifier "pcVar36")) (; ";")) (expression_statement "dStack_1168 = in_f20_21;" (assignment_expression "dStack_1168 = in_f20_21" (identifier "dStack_1168") (= "=") (identifier "in_f20_21")) (; ";")) (expression_statement "pdStack_1140 = pdVar24;" (assignment_expression "pdStack_1140 = pdVar24" (identifier "pdStack_1140") (= "=") (identifier "pdVar24")) (; ";")) (expression_statement "pdStack_113c = pdVar21;" (assignment_expression "pdStack_113c = pdVar21" (identifier "pdStack_113c") (= "=") (identifier "pdVar21")) (; ";")) (expression_statement "iVar29 = (**(code **)(pcVar35 + 0x307cdc))(*(uint *)pdVar19);" (assignment_expression "iVar29 = (**(code **)(pcVar35 + 0x307cdc))(*(uint *)pdVar19)" (identifier "iVar29") (= "=") (call_expression "(**(code **)(pcVar35 + 0x307cdc))(*(uint *)pdVar19)" (parenthesized_expression "(**(code **)(pcVar35 + 0x307cdc))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x307cdc)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x307cdc)" (* "*") (cast_expression "(code **)(pcVar35 + 0x307cdc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x307cdc)" (( "(") (binary_expression "pcVar35 + 0x307cdc" (identifier "pcVar35") (+ "+") (number_literal "0x307cdc")) () ")"))))) () ")")) (argument_list "(*(uint *)pdVar19)" (( "(") (pointer_expression "*(uint *)pdVar19" (* "*") (cast_expression "(uint *)pdVar19" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar19"))) () ")")))) (; ";")) (expression_statement "dVar39 = (double)(int)pdStack_1140;" (assignment_expression "dVar39 = (double)(int)pdStack_1140" (identifier "dVar39") (= "=") (cast_expression "(double)(int)pdStack_1140" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)pdStack_1140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdStack_1140")))) (; ";")) (expression_statement "dVar38 = (double)(int)pdStack_113c;" (assignment_expression "dVar38 = (double)(int)pdStack_113c" (identifier "dVar38") (= "=") (cast_expression "(double)(int)pdStack_113c" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)pdStack_113c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdStack_113c")))) (; ";")) (expression_statement "piVar9 = (int *)(**(code **)(pcStack_2338 + -0x7464))();" (assignment_expression "piVar9 = (int *)(**(code **)(pcStack_2338 + -0x7464))()" (identifier "piVar9") (= "=") (cast_expression "(int *)(**(code **)(pcStack_2338 + -0x7464))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_2338 + -0x7464))()" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7464))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x7464)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x7464)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x7464)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7464)" (( "(") (binary_expression "pcStack_2338 + -0x7464" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7464")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pdVar23 = pdVar31;" (assignment_expression "pdVar23 = pdVar31" (identifier "pdVar23") (= "=") (identifier "pdVar31")) (; ";")) (if_statement "if ((*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4) != 0) goto LAB_000f22e0;" (if "if") (parenthesized_expression "((*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4) != 0)" (( "(") (binary_expression "(*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4) != 0" (parenthesized_expression "(*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4)" (( "(") (binary_expression "*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4" (pointer_expression "*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2)" (* "*") (cast_expression "(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2)" (( "(") (binary_expression "*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (+ "+") (binary_expression "(uint)*(byte *)((int)pdVar31 + 1) * 2" (binary_expression "(uint)*(byte *)((int)pdVar31 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)pdVar31 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar31 + 1)" (( "(") (binary_expression "(int)pdVar31 + 1" (cast_expression "(int)pdVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar31")) (+ "+") (number_literal "1")) () ")")))) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000f22e0;" (goto "goto") (statement_identifier "LAB_000f22e0") (; ";"))) (expression_statement "pbVar10 = (byte *)(**(code **)(pcStack_2338 + -0x7084))(pdVar31);" (assignment_expression "pbVar10 = (byte *)(**(code **)(pcStack_2338 + -0x7084))(pdVar31)" (identifier "pbVar10") (= "=") (cast_expression "(byte *)(**(code **)(pcStack_2338 + -0x7084))(pdVar31)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_2338 + -0x7084))(pdVar31)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7084))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x7084)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x7084)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x7084)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7084)" (( "(") (binary_expression "pcStack_2338 + -0x7084" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7084")) () ")"))))) () ")")) (argument_list "(pdVar31)" (( "(") (identifier "pdVar31") () ")"))))) (; ";")) (expression_statement "iVar32 = (int)(char)*(byte *)pdVar31;" (assignment_expression "iVar32 = (int)(char)*(byte *)pdVar31" (identifier "iVar32") (= "=") (cast_expression "(int)(char)*(byte *)pdVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)*(byte *)pdVar31" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)pdVar31" (* "*") (cast_expression "(byte *)pdVar31" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar31")))))) (; ";")) (expression_statement "iVar7 = (**(code **)(pcStack_2338 + -0x7110))(*(int *)(pcStack_2338 + -0x7fc8) + -0x6344,iVar32);" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7110))(*(int *)(pcStack_2338 + -0x7fc8) + -0x6344,iVar32)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(pcStack_2338 + -0x7110))(*(int *)(pcStack_2338 + -0x7fc8) + -0x6344,iVar32)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7110))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x7110)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x7110)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x7110)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7110)" (( "(") (binary_expression "pcStack_2338 + -0x7110" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7110")) () ")"))))) () ")")) (argument_list "(*(int *)(pcStack_2338 + -0x7fc8) + -0x6344,iVar32)" (( "(") (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6344" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fc8)" (( "(") (binary_expression "pcStack_2338 + -0x7fc8" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6344")) (, ",") (identifier "iVar32") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n    iVar7 = 0;\nLAB_000f2540:\n    if ((*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)) {\n      if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }\n      dVar38 = adStack_2330[0];\n      if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n    }\n  }\n  else {\n    if (iVar32 == 0x75) {\n      iVar29 = 0;\n    }\n    else if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }\n    iVar7 = 0;\n    pdVar21 = pdVar31;\n    if (*(byte *)((int)pdVar31 + 1) != 0x5b) {\nLAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);\n      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }\n      goto LAB_000f2540;\n    }\n    bVar14 = *(byte *)((int)pdVar31 + 2);\n    pdVar23 = (double *)((int)pdVar31 + 2);\n    pbVar17 = pbVar10;\n    if (bVar14 == 0) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }\n    *pbVar17 = 0;\n    uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n    uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n    dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n    iVar29 = (int)dVar37;\n    pdVar21 = pdVar23;\n    if (*(byte *)pdVar23 != 0) goto LAB_000f2530;\n  }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar7 = 0;\nLAB_000f2540:\n    if ((*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)) {\n      if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }\n      dVar38 = adStack_2330[0];\n      if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n    }\n  }" ({ "{") (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_000f2540:\n    if ((*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)) {\n      if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }\n      dVar38 = adStack_2330[0];\n      if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n    }" (statement_identifier "LAB_000f2540") (: ":") (if_statement "if ((*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)) {\n      if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }\n      dVar38 = adStack_2330[0];\n      if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n    }" (if "if") (parenthesized_expression "((*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0))" (( "(") (binary_expression "(*(byte *)pdVar23 == 0x70) &&\n       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)" (parenthesized_expression "(*(byte *)pdVar23 == 0x70)" (( "(") (binary_expression "*(byte *)pdVar23 == 0x70" (pointer_expression "*(byte *)pdVar23" (* "*") (cast_expression "(byte *)pdVar23" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar23"))) (== "==") (number_literal "0x70")) () ")")) (&& "&&") (parenthesized_expression "(bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)" (( "(") (comma_expression "bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0" (assignment_expression "bVar14 = *(byte *)((int)pdVar23 + 1)" (identifier "bVar14") (= "=") (pointer_expression "*(byte *)((int)pdVar23 + 1)" (* "*") (cast_expression "(byte *)((int)pdVar23 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar23 + 1)" (( "(") (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar23")) (+ "+") (number_literal "1")) () ")"))))) (, ",") (binary_expression "(*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0" (parenthesized_expression "(*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4)" (( "(") (binary_expression "*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4" (pointer_expression "*(ushort *)(*piVar9 + (uint)bVar14 * 2)" (* "*") (cast_expression "(ushort *)(*piVar9 + (uint)bVar14 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar9 + (uint)bVar14 * 2)" (( "(") (binary_expression "*piVar9 + (uint)bVar14 * 2" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (+ "+") (binary_expression "(uint)bVar14 * 2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }\n      dVar38 = adStack_2330[0];\n      if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n    }" ({ "{") (if_statement "if (bVar14 == 0x7b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }" (if "if") (parenthesized_expression "(bVar14 == 0x7b)" (( "(") (binary_expression "bVar14 == 0x7b" (identifier "bVar14") (== "==") (number_literal "0x7b")) () ")")) (compound_statement "{\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }" ({ "{") (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = (byte *)((int)pdVar23 + 2);" (assignment_expression "pbVar17 = (byte *)((int)pdVar23 + 2)" (identifier "pbVar17") (= "=") (cast_expression "(byte *)((int)pdVar23 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar23 + 2)" (( "(") (binary_expression "(int)pdVar23 + 2" (cast_expression "(int)pdVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar23")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 2);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 2)" (identifier "pdVar23") (= "=") (cast_expression "(double *)((int)pdVar23 + 2)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar23 + 2)" (( "(") (binary_expression "(int)pdVar23 + 2" (cast_expression "(int)pdVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar23")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "bVar14 = *pbVar17;" (assignment_expression "bVar14 = *pbVar17" (identifier "bVar14") (= "=") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17"))) (; ";")) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" (identifier "pbVar17") (= "=") (identifier "pbVar10")) (; ";")) (while_statement "while (bVar14 != 0) {\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }" (while "while") (parenthesized_expression "(bVar14 != 0)" (( "(") (binary_expression "bVar14 != 0" (identifier "bVar14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }" ({ "{") (if_statement "if (bVar14 == 0x7b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" (if "if") (parenthesized_expression "(bVar14 == 0x7b)" (( "(") (binary_expression "bVar14 == 0x7b" (identifier "bVar14") (== "==") (number_literal "0x7b")) () ")")) (compound_statement "{\n            iVar7 = iVar7 + 1;\n          }" ({ "{") (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" (else "else") (if_statement "if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" (if "if") (parenthesized_expression "((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0))" (( "(") (binary_expression "(bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)" (parenthesized_expression "(bVar14 == 0x7d)" (( "(") (binary_expression "bVar14 == 0x7d" (identifier "bVar14") (== "==") (number_literal "0x7d")) () ")")) (&& "&&") (parenthesized_expression "(iVar7 = iVar7 + -1, iVar7 == 0)" (( "(") (comma_expression "iVar7 = iVar7 + -1, iVar7 == 0" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (, ",") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))))) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" (identifier "pdVar23") (= "=") (cast_expression "(double *)((int)pdVar23 + 1)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar23 + 1)" (( "(") (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar23")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*pbVar17 = bVar14;" (assignment_expression "*pbVar17 = bVar14" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (= "=") (identifier "bVar14")) (; ";")) (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + 1" (identifier "pbVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar14 = *(byte *)pdVar23;" (assignment_expression "bVar14 = *(byte *)pdVar23" (identifier "bVar14") (= "=") (pointer_expression "*(byte *)pdVar23" (* "*") (cast_expression "(byte *)pdVar23" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar23")))) (; ";")) (} "}"))) (expression_statement "*pbVar17 = 0;" (assignment_expression "*pbVar17 = 0" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);" (assignment_expression "uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26)" (identifier "uStack_2348") (= "=") (cast_expression "(double)CONCAT44(adStack_2330,pdVar26)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(adStack_2330,pdVar26)" (identifier "CONCAT44") (argument_list "(adStack_2330,pdVar26)" (( "(") (identifier "adStack_2330") (, ",") (identifier "pdVar26") () ")"))))) (; ";")) (expression_statement "uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);" (assignment_expression "uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134)" (identifier "uStack_2350") (= "=") (cast_expression "(double)CONCAT44(pbVar10,pdStack_1134)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(pbVar10,pdStack_1134)" (identifier "CONCAT44") (argument_list "(pbVar10,pdStack_1134)" (( "(") (identifier "pbVar10") (, ",") (identifier "pdStack_1134") () ")"))))) (; ";")) (expression_statement "dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);" (assignment_expression "dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" (identifier "dVar39") (= "=") (cast_expression "(double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" (identifier "FUN_000ea9ec") (argument_list "(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" (( "(") (identifier "pdVar19") (, ",") (identifier "ppdVar33") (, ",") (identifier "pdStack_1140") (, ",") (identifier "pdStack_113c") () ")"))))) (; ";")) (expression_statement "dVar38 = adStack_2330[0];" (assignment_expression "dVar38 = adStack_2330[0]" (identifier "dVar38") (= "=") (subscript_expression "adStack_2330[0]" (identifier "adStack_2330") ([ "[") (number_literal "0") (] "]"))) (; ";")) (if_statement "if (*(byte *)pdVar23 == 0) goto LAB_000f2558;" (if "if") (parenthesized_expression "(*(byte *)pdVar23 == 0)" (( "(") (binary_expression "*(byte *)pdVar23 == 0" (pointer_expression "*(byte *)pdVar23" (* "*") (cast_expression "(byte *)pdVar23" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar23"))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000f2558;" (goto "goto") (statement_identifier "LAB_000f2558") (; ";"))) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" (identifier "pdVar23") (= "=") (cast_expression "(double *)((int)pdVar23 + 1)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar23 + 1)" (( "(") (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar23")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (else_clause "else if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }" (else "else") (if_statement "if (bVar14 == 0x5b) {\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }\n      else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }" (if "if") (parenthesized_expression "(bVar14 == 0x5b)" (( "(") (binary_expression "bVar14 == 0x5b" (identifier "bVar14") (== "==") (number_literal "0x5b")) () ")")) (compound_statement "{\n        iVar7 = iVar7 + 1;\n        pbVar17 = (byte *)((int)pdVar23 + 2);\n        pdVar23 = (double *)((int)pdVar23 + 2);\n        bVar14 = *pbVar17;\n        pbVar17 = pbVar10;\n        while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }\n        *pbVar17 = 0;\n        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n        dVar39 = dVar39 + dVar37;\n        adStack_2330[0] = dVar38 + adStack_2330[0];\n        dVar38 = adStack_2330[0];\n        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }" ({ "{") (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = (byte *)((int)pdVar23 + 2);" (assignment_expression "pbVar17 = (byte *)((int)pdVar23 + 2)" (identifier "pbVar17") (= "=") (cast_expression "(byte *)((int)pdVar23 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar23 + 2)" (( "(") (binary_expression "(int)pdVar23 + 2" (cast_expression "(int)pdVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar23")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 2);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 2)" (identifier "pdVar23") (= "=") (cast_expression "(double *)((int)pdVar23 + 2)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar23 + 2)" (( "(") (binary_expression "(int)pdVar23 + 2" (cast_expression "(int)pdVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar23")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "bVar14 = *pbVar17;" (assignment_expression "bVar14 = *pbVar17" (identifier "bVar14") (= "=") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17"))) (; ";")) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" (identifier "pbVar17") (= "=") (identifier "pbVar10")) (; ";")) (while_statement "while (bVar14 != 0) {\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }" (while "while") (parenthesized_expression "(bVar14 != 0)" (( "(") (binary_expression "bVar14 != 0" (identifier "bVar14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n          pdVar23 = (double *)((int)pdVar23 + 1);\n          *pbVar17 = bVar14;\n          pbVar17 = pbVar17 + 1;\n          bVar14 = *(byte *)pdVar23;\n        }" ({ "{") (if_statement "if (bVar14 == 0x5b) {\n            iVar7 = iVar7 + 1;\n          }\n          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" (if "if") (parenthesized_expression "(bVar14 == 0x5b)" (( "(") (binary_expression "bVar14 == 0x5b" (identifier "bVar14") (== "==") (number_literal "0x5b")) () ")")) (compound_statement "{\n            iVar7 = iVar7 + 1;\n          }" ({ "{") (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" (else "else") (if_statement "if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" (if "if") (parenthesized_expression "((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0))" (( "(") (binary_expression "(bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)" (parenthesized_expression "(bVar14 == 0x5d)" (( "(") (binary_expression "bVar14 == 0x5d" (identifier "bVar14") (== "==") (number_literal "0x5d")) () ")")) (&& "&&") (parenthesized_expression "(iVar7 = iVar7 + -1, iVar7 == 0)" (( "(") (comma_expression "iVar7 = iVar7 + -1, iVar7 == 0" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (, ",") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))))) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" (identifier "pdVar23") (= "=") (cast_expression "(double *)((int)pdVar23 + 1)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar23 + 1)" (( "(") (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar23")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*pbVar17 = bVar14;" (assignment_expression "*pbVar17 = bVar14" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (= "=") (identifier "bVar14")) (; ";")) (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + 1" (identifier "pbVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar14 = *(byte *)pdVar23;" (assignment_expression "bVar14 = *(byte *)pdVar23" (identifier "bVar14") (= "=") (pointer_expression "*(byte *)pdVar23" (* "*") (cast_expression "(byte *)pdVar23" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar23")))) (; ";")) (} "}"))) (expression_statement "*pbVar17 = 0;" (assignment_expression "*pbVar17 = 0" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);" (assignment_expression "uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26)" (identifier "uStack_2348") (= "=") (cast_expression "(double)CONCAT44(adStack_2330,pdVar26)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(adStack_2330,pdVar26)" (identifier "CONCAT44") (argument_list "(adStack_2330,pdVar26)" (( "(") (identifier "adStack_2330") (, ",") (identifier "pdVar26") () ")"))))) (; ";")) (expression_statement "uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);" (assignment_expression "uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134)" (identifier "uStack_2350") (= "=") (cast_expression "(double)CONCAT44(pbVar10,pdStack_1134)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(pbVar10,pdStack_1134)" (identifier "CONCAT44") (argument_list "(pbVar10,pdStack_1134)" (( "(") (identifier "pbVar10") (, ",") (identifier "pdStack_1134") () ")"))))) (; ";")) (expression_statement "dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);" (assignment_expression "dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" (identifier "dVar37") (= "=") (cast_expression "(double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" (identifier "FUN_000ea9ec") (argument_list "(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" (( "(") (identifier "pdVar19") (, ",") (identifier "ppdVar33") (, ",") (identifier "pdStack_1140") (, ",") (identifier "pdStack_113c") () ")"))))) (; ";")) (expression_statement "dVar39 = dVar39 + dVar37;" (assignment_expression "dVar39 = dVar39 + dVar37" (identifier "dVar39") (= "=") (binary_expression "dVar39 + dVar37" (identifier "dVar39") (+ "+") (identifier "dVar37"))) (; ";")) (expression_statement "adStack_2330[0] = dVar38 + adStack_2330[0];" (assignment_expression "adStack_2330[0] = dVar38 + adStack_2330[0]" (subscript_expression "adStack_2330[0]" (identifier "adStack_2330") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "dVar38 + adStack_2330[0]" (identifier "dVar38") (+ "+") (subscript_expression "adStack_2330[0]" (identifier "adStack_2330") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "dVar38 = adStack_2330[0];" (assignment_expression "dVar38 = adStack_2330[0]" (identifier "dVar38") (= "=") (subscript_expression "adStack_2330[0]" (identifier "adStack_2330") ([ "[") (number_literal "0") (] "]"))) (; ";")) (if_statement "if (*(byte *)pdVar23 == 0) goto LAB_000f2558;" (if "if") (parenthesized_expression "(*(byte *)pdVar23 == 0)" (( "(") (binary_expression "*(byte *)pdVar23 == 0" (pointer_expression "*(byte *)pdVar23" (* "*") (cast_expression "(byte *)pdVar23" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar23"))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000f2558;" (goto "goto") (statement_identifier "LAB_000f2558") (; ";"))) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" (identifier "pdVar23") (= "=") (cast_expression "(double *)((int)pdVar23 + 1)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar23 + 1)" (( "(") (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar23")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }" (else "else") (compound_statement "{\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        adStack_2330[0] = dVar38;\n      }" ({ "{") (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" (identifier "pdVar23") (= "=") (cast_expression "(double *)((int)pdVar23 + 1)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar23 + 1)" (( "(") (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar23")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "adStack_2330[0] = dVar38;" (assignment_expression "adStack_2330[0] = dVar38" (subscript_expression "adStack_2330[0]" (identifier "adStack_2330") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "dVar38")) (; ";")) (} "}")))))) (expression_statement "dVar38 = adStack_2330[0];" (assignment_expression "dVar38 = adStack_2330[0]" (identifier "dVar38") (= "=") (subscript_expression "adStack_2330[0]" (identifier "adStack_2330") ([ "[") (number_literal "0") (] "]"))) (; ";")) (if_statement "if (*(byte *)pdVar23 == 0x2e) {\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }" (if "if") (parenthesized_expression "(*(byte *)pdVar23 == 0x2e)" (( "(") (binary_expression "*(byte *)pdVar23 == 0x2e" (pointer_expression "*(byte *)pdVar23" (* "*") (cast_expression "(byte *)pdVar23" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar23"))) (== "==") (number_literal "0x2e")) () ")")) (compound_statement "{\n        pdVar23 = (double *)((int)pdVar23 + 1);\n      }" ({ "{") (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" (identifier "pdVar23") (= "=") (cast_expression "(double *)((int)pdVar23 + 1)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar23 + 1)" (( "(") (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar23")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n    if (iVar32 == 0x75) {\n      iVar29 = 0;\n    }\n    else if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }\n    iVar7 = 0;\n    pdVar21 = pdVar31;\n    if (*(byte *)((int)pdVar31 + 1) != 0x5b) {\nLAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);\n      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }\n      goto LAB_000f2540;\n    }\n    bVar14 = *(byte *)((int)pdVar31 + 2);\n    pdVar23 = (double *)((int)pdVar31 + 2);\n    pbVar17 = pbVar10;\n    if (bVar14 == 0) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }\n    *pbVar17 = 0;\n    uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n    uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n    dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n    iVar29 = (int)dVar37;\n    pdVar21 = pdVar23;\n    if (*(byte *)pdVar23 != 0) goto LAB_000f2530;\n  }" (else "else") (compound_statement "{\n    if (iVar32 == 0x75) {\n      iVar29 = 0;\n    }\n    else if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }\n    iVar7 = 0;\n    pdVar21 = pdVar31;\n    if (*(byte *)((int)pdVar31 + 1) != 0x5b) {\nLAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);\n      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }\n      goto LAB_000f2540;\n    }\n    bVar14 = *(byte *)((int)pdVar31 + 2);\n    pdVar23 = (double *)((int)pdVar31 + 2);\n    pbVar17 = pbVar10;\n    if (bVar14 == 0) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }\n    *pbVar17 = 0;\n    uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);\n    uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);\n    dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);\n    iVar29 = (int)dVar37;\n    pdVar21 = pdVar23;\n    if (*(byte *)pdVar23 != 0) goto LAB_000f2530;\n  }" ({ "{") (if_statement "if (iVar32 == 0x75) {\n      iVar29 = 0;\n    }\n    else if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }" (if "if") (parenthesized_expression "(iVar32 == 0x75)" (( "(") (binary_expression "iVar32 == 0x75" (identifier "iVar32") (== "==") (number_literal "0x75")) () ")")) (compound_statement "{\n      iVar29 = 0;\n    }" ({ "{") (expression_statement "iVar29 = 0;" (assignment_expression "iVar29 = 0" (identifier "iVar29") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }" (else "else") (if_statement "if (iVar32 == 0x76) {\n      iVar29 = 1;\n    }\n    else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }" (if "if") (parenthesized_expression "(iVar32 == 0x76)" (( "(") (binary_expression "iVar32 == 0x76" (identifier "iVar32") (== "==") (number_literal "0x76")) () ")")) (compound_statement "{\n      iVar29 = 1;\n    }" ({ "{") (expression_statement "iVar29 = 1;" (assignment_expression "iVar29 = 1" (identifier "iVar29") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }" (else "else") (compound_statement "{\n      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);\n    }" ({ "{") (expression_statement "iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);" (assignment_expression "iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19)" (identifier "iVar29") (= "=") (call_expression "(**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x79cc))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x79cc)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x79cc)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x79cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x79cc)" (( "(") (binary_expression "pcStack_2338 + -0x79cc" (identifier "pcStack_2338") (+ "+") (number_literal "-0x79cc")) () ")"))))) () ")")) (argument_list "(*(uint *)pdVar19)" (( "(") (pointer_expression "*(uint *)pdVar19" (* "*") (cast_expression "(uint *)pdVar19" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar19"))) () ")")))) (; ";")) (} "}")))))) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (expression_statement "pdVar21 = pdVar31;" (assignment_expression "pdVar21 = pdVar31" (identifier "pdVar21") (= "=") (identifier "pdVar31")) (; ";")) (if_statement "if (*(byte *)((int)pdVar31 + 1) != 0x5b) {\nLAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);\n      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }\n      goto LAB_000f2540;\n    }" (if "if") (parenthesized_expression "(*(byte *)((int)pdVar31 + 1) != 0x5b)" (( "(") (binary_expression "*(byte *)((int)pdVar31 + 1) != 0x5b" (pointer_expression "*(byte *)((int)pdVar31 + 1)" (* "*") (cast_expression "(byte *)((int)pdVar31 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar31 + 1)" (( "(") (binary_expression "(int)pdVar31 + 1" (cast_expression "(int)pdVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar31")) (+ "+") (number_literal "1")) () ")")))) (!= "!=") (number_literal "0x5b")) () ")")) (compound_statement "{\nLAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);\n      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }\n      goto LAB_000f2540;\n    }" ({ "{") (labeled_statement "LAB_000f2530:\n      pdVar23 = (double *)((int)pdVar21 + 1);" (statement_identifier "LAB_000f2530") (: ":") (expression_statement "pdVar23 = (double *)((int)pdVar21 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar21 + 1)" (identifier "pdVar23") (= "=") (cast_expression "(double *)((int)pdVar21 + 1)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar21 + 1)" (( "(") (binary_expression "(int)pdVar21 + 1" (cast_expression "(int)pdVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar21")) (+ "+") (number_literal "1")) () ")")))) (; ";"))) (if_statement "if (*(byte *)((int)pdVar21 + 1) == 0x2e) {\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }" (if "if") (parenthesized_expression "(*(byte *)((int)pdVar21 + 1) == 0x2e)" (( "(") (binary_expression "*(byte *)((int)pdVar21 + 1) == 0x2e" (pointer_expression "*(byte *)((int)pdVar21 + 1)" (* "*") (cast_expression "(byte *)((int)pdVar21 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar21 + 1)" (( "(") (binary_expression "(int)pdVar21 + 1" (cast_expression "(int)pdVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar21")) (+ "+") (number_literal "1")) () ")")))) (== "==") (number_literal "0x2e")) () ")")) (compound_statement "{\n        pdVar23 = (double *)((int)pdVar21 + 2);\n      }" ({ "{") (expression_statement "pdVar23 = (double *)((int)pdVar21 + 2);" (assignment_expression "pdVar23 = (double *)((int)pdVar21 + 2)" (identifier "pdVar23") (= "=") (cast_expression "(double *)((int)pdVar21 + 2)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar21 + 2)" (( "(") (binary_expression "(int)pdVar21 + 2" (cast_expression "(int)pdVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar21")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (} "}"))) (goto_statement "goto LAB_000f2540;" (goto "goto") (statement_identifier "LAB_000f2540") (; ";")) (} "}"))) (expression_statement "bVar14 = *(byte *)((int)pdVar31 + 2);" (assignment_expression "bVar14 = *(byte *)((int)pdVar31 + 2)" (identifier "bVar14") (= "=") (pointer_expression "*(byte *)((int)pdVar31 + 2)" (* "*") (cast_expression "(byte *)((int)pdVar31 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar31 + 2)" (( "(") (binary_expression "(int)pdVar31 + 2" (cast_expression "(int)pdVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar31")) (+ "+") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "pdVar23 = (double *)((int)pdVar31 + 2);" (assignment_expression "pdVar23 = (double *)((int)pdVar31 + 2)" (identifier "pdVar23") (= "=") (cast_expression "(double *)((int)pdVar31 + 2)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar31 + 2)" (( "(") (binary_expression "(int)pdVar31 + 2" (cast_expression "(int)pdVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar31")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" (identifier "pbVar17") (= "=") (identifier "pbVar10")) (; ";")) (if_statement "if (bVar14 == 0) {\n      iVar7 = 1;\n    }\n    else {\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }" (if "if") (parenthesized_expression "(bVar14 == 0)" (( "(") (binary_expression "bVar14 == 0" (identifier "bVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar7 = 1;\n    }" ({ "{") (expression_statement "iVar7 = 1;" (assignment_expression "iVar7 = 1" (identifier "iVar7") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }" (else "else") (compound_statement "{\n      iVar7 = 1;\n      do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);\n    }" ({ "{") (expression_statement "iVar7 = 1;" (assignment_expression "iVar7 = 1" (identifier "iVar7") (= "=") (number_literal "1")) (; ";")) (do_statement "do {\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      } while (bVar14 != 0);" (do "do") (compound_statement "{\n        if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;\n        pdVar23 = (double *)((int)pdVar23 + 1);\n        pbVar16 = pbVar17 + 1;\n        *pbVar17 = bVar14;\n        bVar14 = *(byte *)pdVar23;\n        pbVar17 = pbVar16;\n      }" ({ "{") (if_statement "if (bVar14 == 0x5b) {\n          iVar7 = iVar7 + 1;\n        }\n        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" (if "if") (parenthesized_expression "(bVar14 == 0x5b)" (( "(") (binary_expression "bVar14 == 0x5b" (identifier "bVar14") (== "==") (number_literal "0x5b")) () ")")) (compound_statement "{\n          iVar7 = iVar7 + 1;\n        }" ({ "{") (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" (else "else") (if_statement "if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;" (if "if") (parenthesized_expression "((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0))" (( "(") (binary_expression "(bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)" (parenthesized_expression "(bVar14 == 0x5d)" (( "(") (binary_expression "bVar14 == 0x5d" (identifier "bVar14") (== "==") (number_literal "0x5d")) () ")")) (&& "&&") (parenthesized_expression "(iVar7 = iVar7 + -1, iVar7 == 0)" (( "(") (comma_expression "iVar7 = iVar7 + -1, iVar7 == 0" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (, ",") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))))) (expression_statement "pdVar23 = (double *)((int)pdVar23 + 1);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + 1)" (identifier "pdVar23") (= "=") (cast_expression "(double *)((int)pdVar23 + 1)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar23 + 1)" (( "(") (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar23")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pbVar16 = pbVar17 + 1;" (assignment_expression "pbVar16 = pbVar17 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar17 + 1" (identifier "pbVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pbVar17 = bVar14;" (assignment_expression "*pbVar17 = bVar14" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (= "=") (identifier "bVar14")) (; ";")) (expression_statement "bVar14 = *(byte *)pdVar23;" (assignment_expression "bVar14 = *(byte *)pdVar23" (identifier "bVar14") (= "=") (pointer_expression "*(byte *)pdVar23" (* "*") (cast_expression "(byte *)pdVar23" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar23")))) (; ";")) (expression_statement "pbVar17 = pbVar16;" (assignment_expression "pbVar17 = pbVar16" (identifier "pbVar17") (= "=") (identifier "pbVar16")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar14 != 0)" (( "(") (binary_expression "bVar14 != 0" (identifier "bVar14") (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}")))) (expression_statement "*pbVar17 = 0;" (assignment_expression "*pbVar17 = 0" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);" (assignment_expression "uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26)" (identifier "uStack_2348") (= "=") (cast_expression "(double)CONCAT44(adStack_2330,pdVar26)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(adStack_2330,pdVar26)" (identifier "CONCAT44") (argument_list "(adStack_2330,pdVar26)" (( "(") (identifier "adStack_2330") (, ",") (identifier "pdVar26") () ")"))))) (; ";")) (expression_statement "uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);" (assignment_expression "uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134)" (identifier "uStack_2350") (= "=") (cast_expression "(double)CONCAT44(pbVar10,pdStack_1134)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(pbVar10,pdStack_1134)" (identifier "CONCAT44") (argument_list "(pbVar10,pdStack_1134)" (( "(") (identifier "pbVar10") (, ",") (identifier "pdStack_1134") () ")"))))) (; ";")) (expression_statement "dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);" (assignment_expression "dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" (identifier "dVar37") (= "=") (cast_expression "(double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" (identifier "FUN_000ea9ec") (argument_list "(pdVar19,ppdVar33,pdStack_1140,pdStack_113c)" (( "(") (identifier "pdVar19") (, ",") (identifier "ppdVar33") (, ",") (identifier "pdStack_1140") (, ",") (identifier "pdStack_113c") () ")"))))) (; ";")) (expression_statement "iVar29 = (int)dVar37;" (assignment_expression "iVar29 = (int)dVar37" (identifier "iVar29") (= "=") (cast_expression "(int)dVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar37"))) (; ";")) (expression_statement "pdVar21 = pdVar23;" (assignment_expression "pdVar21 = pdVar23" (identifier "pdVar21") (= "=") (identifier "pdVar23")) (; ";")) (if_statement "if (*(byte *)pdVar23 != 0) goto LAB_000f2530;" (if "if") (parenthesized_expression "(*(byte *)pdVar23 != 0)" (( "(") (binary_expression "*(byte *)pdVar23 != 0" (pointer_expression "*(byte *)pdVar23" (* "*") (cast_expression "(byte *)pdVar23" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar23"))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000f2530;" (goto "goto") (statement_identifier "LAB_000f2530") (; ";"))) (} "}")))) (labeled_statement "LAB_000f2558:\n  (**(code **)(pcStack_2338 + -0x7824))(pbVar10);" (statement_identifier "LAB_000f2558") (: ":") (expression_statement "(**(code **)(pcStack_2338 + -0x7824))(pbVar10);" (call_expression "(**(code **)(pcStack_2338 + -0x7824))(pbVar10)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7824))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x7824)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x7824)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x7824)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7824)" (( "(") (binary_expression "pcStack_2338 + -0x7824" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7824")) () ")"))))) () ")")) (argument_list "(pbVar10)" (( "(") (identifier "pbVar10") () ")"))) (; ";"))) (labeled_statement "LAB_000f22e0:\n  iVar29 = (**(code **)(pcStack_2338 + -0x74a0))(*(uint *)pdVar19,iVar29);" (statement_identifier "LAB_000f22e0") (: ":") (expression_statement "iVar29 = (**(code **)(pcStack_2338 + -0x74a0))(*(uint *)pdVar19,iVar29);" (assignment_expression "iVar29 = (**(code **)(pcStack_2338 + -0x74a0))(*(uint *)pdVar19,iVar29)" (identifier "iVar29") (= "=") (call_expression "(**(code **)(pcStack_2338 + -0x74a0))(*(uint *)pdVar19,iVar29)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x74a0))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x74a0)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x74a0)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x74a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x74a0)" (( "(") (binary_expression "pcStack_2338 + -0x74a0" (identifier "pcStack_2338") (+ "+") (number_literal "-0x74a0")) () ")"))))) () ")")) (argument_list "(*(uint *)pdVar19,iVar29)" (( "(") (pointer_expression "*(uint *)pdVar19" (* "*") (cast_expression "(uint *)pdVar19" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar19"))) (, ",") (identifier "iVar29") () ")")))) (; ";"))) (expression_statement "pdVar21 = pdVar26;" (assignment_expression "pdVar21 = pdVar26" (identifier "pdVar21") (= "=") (identifier "pdVar26")) (; ";")) (if_statement "if (iVar29 == 0) {\n    uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31);\n    uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340);\n    pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n    pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n    (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x2c4);\n  }\n  else {\n    iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29);\n    (**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0);\n    pdStack_233c = pdVar26;\n    uStack_2350 = dVar39;\n    uStack_2348 = dVar38;\n    puStack_2340 = auStack_22f0;\n    (**(code **)(pcStack_2338 + -0x780c))\n              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288));\n    if ((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))) {\n      pcVar30 = acStack_2196 + 2;\n      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);\n      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);\n      pcVar11 = pcVar30 + iVar7 + -1;\n      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }\nLAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }\n    }\n    pdVar25 = (double *)&DAT_00001000;\n    pdVar31 = (double *)(acStack_2196 + 2);\n    (**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23);\n    (**(code **)(pcStack_2338 + -0x78dc))(pdVar31);\n    uVar15 = (int)uStack_2194._0_1_ - 0x41;\n    if (uStack_2194._0_1_ == 0) {\n      bVar3 = ppdVar33 < &DAT_00000041;\n      ppdVar33 = (double **)((int)ppdVar33 * 4);\n      if (bVar3) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }\n      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);\n      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);\n    }\n    else {\n      if ((uVar15 & 0xff) < 0x3a) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "(iVar29 == 0)" (( "(") (binary_expression "iVar29 == 0" (identifier "iVar29") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31);\n    uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340);\n    pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n    pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n    (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x2c4);\n  }" ({ "{") (expression_statement "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31);" (assignment_expression "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31)" (identifier "uStack_2348") (= "=") (cast_expression "(double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31)" (identifier "CONCAT44") (argument_list "(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31)" (( "(") (binary_expression "*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(pcStack_2338 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fd0)" (( "(") (binary_expression "pcStack_2338 + -0x7fd0" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x6e78")) (, ",") (identifier "pdVar31") () ")"))))) (; ";")) (expression_statement "uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340);" (assignment_expression "uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340)" (identifier "uStack_2350") (= "=") (cast_expression "(double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340)" (identifier "CONCAT44") (argument_list "(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340)" (( "(") (number_literal "0x19a") (, ",") (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6340" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fc8)" (( "(") (binary_expression "pcStack_2338 + -0x7fc8" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6340")) () ")"))))) (; ";")) (expression_statement "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);" (assignment_expression "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" (identifier "pdVar25") (= "=") (cast_expression "(double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" (( "(") (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x5718" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fc8)" (( "(") (binary_expression "pcStack_2338 + -0x7fc8" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x5718")) () ")")))) (; ";")) (expression_statement "pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);" (assignment_expression "pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" (identifier "pdVar24") (= "=") (cast_expression "(double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" (( "(") (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6610" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fc8)" (( "(") (binary_expression "pcStack_2338 + -0x7fc8" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6610")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x2c4);" (call_expression "(**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x2c4)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7978))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x7978)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x7978)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x7978)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7978)" (( "(") (binary_expression "pcStack_2338 + -0x7978" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7978")) () ")"))))) () ")")) (argument_list "(pdVar26,pdVar24,pdVar25,0x2c4)" (( "(") (identifier "pdVar26") (, ",") (identifier "pdVar24") (, ",") (identifier "pdVar25") (, ",") (number_literal "0x2c4") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29);\n    (**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0);\n    pdStack_233c = pdVar26;\n    uStack_2350 = dVar39;\n    uStack_2348 = dVar38;\n    puStack_2340 = auStack_22f0;\n    (**(code **)(pcStack_2338 + -0x780c))\n              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288));\n    if ((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))) {\n      pcVar30 = acStack_2196 + 2;\n      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);\n      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);\n      pcVar11 = pcVar30 + iVar7 + -1;\n      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }\nLAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }\n    }\n    pdVar25 = (double *)&DAT_00001000;\n    pdVar31 = (double *)(acStack_2196 + 2);\n    (**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23);\n    (**(code **)(pcStack_2338 + -0x78dc))(pdVar31);\n    uVar15 = (int)uStack_2194._0_1_ - 0x41;\n    if (uStack_2194._0_1_ == 0) {\n      bVar3 = ppdVar33 < &DAT_00000041;\n      ppdVar33 = (double **)((int)ppdVar33 * 4);\n      if (bVar3) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }\n      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);\n      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);\n    }\n    else {\n      if ((uVar15 & 0xff) < 0x3a) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }\n  }" (else "else") (compound_statement "{\n    iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29);\n    (**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0);\n    pdStack_233c = pdVar26;\n    uStack_2350 = dVar39;\n    uStack_2348 = dVar38;\n    puStack_2340 = auStack_22f0;\n    (**(code **)(pcStack_2338 + -0x780c))\n              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288));\n    if ((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))) {\n      pcVar30 = acStack_2196 + 2;\n      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);\n      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);\n      pcVar11 = pcVar30 + iVar7 + -1;\n      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }\nLAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }\n    }\n    pdVar25 = (double *)&DAT_00001000;\n    pdVar31 = (double *)(acStack_2196 + 2);\n    (**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23);\n    (**(code **)(pcStack_2338 + -0x78dc))(pdVar31);\n    uVar15 = (int)uStack_2194._0_1_ - 0x41;\n    if (uStack_2194._0_1_ == 0) {\n      bVar3 = ppdVar33 < &DAT_00000041;\n      ppdVar33 = (double **)((int)ppdVar33 * 4);\n      if (bVar3) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }\n      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);\n      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);\n    }\n    else {\n      if ((uVar15 & 0xff) < 0x3a) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29);" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(pcStack_2338 + -0x79cc))(iVar29)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x79cc))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x79cc)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x79cc)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x79cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x79cc)" (( "(") (binary_expression "pcStack_2338 + -0x79cc" (identifier "pcStack_2338") (+ "+") (number_literal "-0x79cc")) () ")"))))) () ")")) (argument_list "(iVar29)" (( "(") (identifier "iVar29") () ")")))) (; ";")) (expression_statement "(**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0);" (call_expression "(**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x75e4))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x75e4)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x75e4)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x75e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x75e4)" (( "(") (binary_expression "pcStack_2338 + -0x75e4" (identifier "pcStack_2338") (+ "+") (number_literal "-0x75e4")) () ")"))))) () ")")) (argument_list "(iVar29,auStack_22f0)" (( "(") (identifier "iVar29") (, ",") (identifier "auStack_22f0") () ")"))) (; ";")) (expression_statement "pdStack_233c = pdVar26;" (assignment_expression "pdStack_233c = pdVar26" (identifier "pdStack_233c") (= "=") (identifier "pdVar26")) (; ";")) (expression_statement "uStack_2350 = dVar39;" (assignment_expression "uStack_2350 = dVar39" (identifier "uStack_2350") (= "=") (identifier "dVar39")) (; ";")) (expression_statement "uStack_2348 = dVar38;" (assignment_expression "uStack_2348 = dVar38" (identifier "uStack_2348") (= "=") (identifier "dVar38")) (; ";")) (expression_statement "puStack_2340 = auStack_22f0;" (assignment_expression "puStack_2340 = auStack_22f0" (identifier "puStack_2340") (= "=") (identifier "auStack_22f0")) (; ";")) (expression_statement "(**(code **)(pcStack_2338 + -0x780c))\n              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288));" (call_expression "(**(code **)(pcStack_2338 + -0x780c))\n              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288))" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x780c))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x780c)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x780c)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x780c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x780c)" (( "(") (binary_expression "pcStack_2338 + -0x780c" (identifier "pcStack_2338") (+ "+") (number_literal "-0x780c")) () ")"))))) () ")")) (argument_list "(iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),\n               *(undefined4 *)(iVar29 + 0x288))" (( "(") (identifier "iVar29") (, ",") (pointer_expression "*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4)" (* "*") (cast_expression "(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4)" (( "(") (binary_expression "*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4" (pointer_expression "*(uint *)((int)pdVar19 + 0x14)" (* "*") (cast_expression "(uint *)((int)pdVar19 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar19 + 0x14)" (( "(") (binary_expression "(int)pdVar19 + 0x14" (cast_expression "(int)pdVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar19")) (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (binary_expression "iVar7 * 4" (identifier "iVar7") (* "*") (number_literal "4"))) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar29 + 0x288)" (* "*") (cast_expression "(undefined4 *)(iVar29 + 0x288)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar29 + 0x288)" (( "(") (binary_expression "iVar29 + 0x288" (identifier "iVar29") (+ "+") (number_literal "0x288")) () ")")))) () ")"))) (; ";")) (if_statement "if ((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))) {\n      pcVar30 = acStack_2196 + 2;\n      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);\n      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);\n      pcVar11 = pcVar30 + iVar7 + -1;\n      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }\nLAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }\n    }" (if "if") (parenthesized_expression "((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0))))" (( "(") (binary_expression "(((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)) &&\n       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))" (parenthesized_expression "(((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0))" (( "(") (binary_expression "((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&\n        (*(byte *)((int)pdVar23 + 2) != 0)" (parenthesized_expression "((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0))" (( "(") (binary_expression "(*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)" (parenthesized_expression "(*(byte *)pdVar23 != 0)" (( "(") (binary_expression "*(byte *)pdVar23 != 0" (pointer_expression "*(byte *)pdVar23" (* "*") (cast_expression "(byte *)pdVar23" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar23"))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(byte *)((int)pdVar23 + 1) != 0)" (( "(") (binary_expression "*(byte *)((int)pdVar23 + 1) != 0" (pointer_expression "*(byte *)((int)pdVar23 + 1)" (* "*") (cast_expression "(byte *)((int)pdVar23 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar23 + 1)" (( "(") (binary_expression "(int)pdVar23 + 1" (cast_expression "(int)pdVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar23")) (+ "+") (number_literal "1")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(byte *)((int)pdVar23 + 2) != 0)" (( "(") (binary_expression "*(byte *)((int)pdVar23 + 2) != 0" (pointer_expression "*(byte *)((int)pdVar23 + 2)" (* "*") (cast_expression "(byte *)((int)pdVar23 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar23 + 2)" (( "(") (binary_expression "(int)pdVar23 + 2" (cast_expression "(int)pdVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar23")) (+ "+") (number_literal "2")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))" (( "(") (parenthesized_expression "(((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0))" (( "(") (binary_expression "((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))\n        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)" (parenthesized_expression "((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))" (( "(") (binary_expression "(iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&\n         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)))))" (parenthesized_expression "(iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0))" (( "(") (comma_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7788))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x7788)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x7788)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x7788)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7788)" (( "(") (binary_expression "pcStack_2338 + -0x7788" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7788")) () ")"))))) () ")")) (argument_list "(pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378)" (( "(") (identifier "pdVar23") (, ",") (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6378" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fc8)" (( "(") (binary_expression "pcStack_2338 + -0x7fc8" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6378")) () ")")))) (, ",") (binary_expression "iVar7 != 0 &&\n          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)" (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)" (( "(") (comma_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7788))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x7788)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x7788)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x7788)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7788)" (( "(") (binary_expression "pcStack_2338 + -0x7788" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7788")) () ")"))))) () ")")) (argument_list "(pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334)" (( "(") (identifier "pdVar23") (, ",") (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6334" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fc8)" (( "(") (binary_expression "pcStack_2338 + -0x7fc8" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6334")) () ")")))) (, ",") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0"))) () ")")))) () ")")) (&& "&&") (parenthesized_expression "((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)))))" (( "(") (parenthesized_expression "(iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))" (( "(") (comma_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)))" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(pcStack_2338 + -0x7788))\n                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7788))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x7788)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x7788)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x7788)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7788)" (( "(") (binary_expression "pcStack_2338 + -0x7788" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7788")) () ")"))))) () ")")) (argument_list "(pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c)" (( "(") (identifier "pdVar23") (, ",") (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x632c" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fc8)" (( "(") (binary_expression "pcStack_2338 + -0x7fc8" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x632c")) () ")")))) (, ",") (binary_expression "iVar7 != 0 &&\n          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)))" (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "((iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)))" (( "(") (parenthesized_expression "(iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))" (( "(") (comma_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7788))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x7788)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x7788)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x7788)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7788)" (( "(") (binary_expression "pcStack_2338 + -0x7788" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7788")) () ")"))))) () ")")) (argument_list "(pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460)" (( "(") (identifier "pdVar23") (, ",") (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6460" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fc8)" (( "(") (binary_expression "pcStack_2338 + -0x7fc8" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6460")) () ")")))) (, ",") (binary_expression "iVar7 != 0 &&\n           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)" (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0)" (( "(") (comma_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7788))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x7788)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x7788)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x7788)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7788)" (( "(") (binary_expression "pcStack_2338 + -0x7788" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7788")) () ")"))))) () ")")) (argument_list "(pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4)" (( "(") (identifier "pdVar23") (, ",") (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fc8)" (( "(") (binary_expression "pcStack_2338 + -0x7fc8" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x63e4")) () ")")))) (, ",") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0"))) () ")")))) () ")")) () ")")))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)" (( "(") (comma_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(pcStack_2338 + -0x7788))\n                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7788))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x7788)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x7788)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x7788)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7788)" (( "(") (binary_expression "pcStack_2338 + -0x7788" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7788")) () ")"))))) () ")")) (argument_list "(pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364)" (( "(") (identifier "pdVar23") (, ",") (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6364" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fc8)" (( "(") (binary_expression "pcStack_2338 + -0x7fc8" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6364")) () ")")))) (, ",") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      pcVar30 = acStack_2196 + 2;\n      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);\n      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);\n      pcVar11 = pcVar30 + iVar7 + -1;\n      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }\nLAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }\n    }" ({ "{") (expression_statement "pcVar30 = acStack_2196 + 2;" (assignment_expression "pcVar30 = acStack_2196 + 2" (identifier "pcVar30") (= "=") (binary_expression "acStack_2196 + 2" (identifier "acStack_2196") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "(**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);" (call_expression "(**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x705c))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x705c)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x705c)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x705c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x705c)" (( "(") (binary_expression "pcStack_2338 + -0x705c" (identifier "pcStack_2338") (+ "+") (number_literal "-0x705c")) () ")"))))) () ")")) (argument_list "(pcVar30,pdVar23,0x1000)" (( "(") (identifier "pcVar30") (, ",") (identifier "pdVar23") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(pcStack_2338 + -0x7560))(pcVar30)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7560))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x7560)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x7560)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x7560)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7560)" (( "(") (binary_expression "pcStack_2338 + -0x7560" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7560")) () ")"))))) () ")")) (argument_list "(pcVar30)" (( "(") (identifier "pcVar30") () ")")))) (; ";")) (expression_statement "pcVar11 = pcVar30 + iVar7 + -1;" (assignment_expression "pcVar11 = pcVar30 + iVar7 + -1" (identifier "pcVar11") (= "=") (binary_expression "pcVar30 + iVar7 + -1" (binary_expression "pcVar30 + iVar7" (identifier "pcVar30") (+ "+") (identifier "iVar7")) (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }" (if "if") (parenthesized_expression "((pcVar30 < pcVar11) && (*pcVar11 != ')'))" (( "(") (binary_expression "(pcVar30 < pcVar11) && (*pcVar11 != ')')" (parenthesized_expression "(pcVar30 < pcVar11)" (( "(") (binary_expression "pcVar30 < pcVar11" (identifier "pcVar30") (< "<") (identifier "pcVar11")) () ")")) (&& "&&") (parenthesized_expression "(*pcVar11 != ')')" (( "(") (binary_expression "*pcVar11 != ')'" (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) (!= "!=") (char_literal "')'" (' "'") (character ")") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }\n        *pcVar11 = '\0';\n      }" ({ "{") (if_statement "if (*pcVar11 != '.') {\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }" (if "if") (parenthesized_expression "(*pcVar11 != '.')" (( "(") (binary_expression "*pcVar11 != '.'" (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) (!= "!=") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")")) (compound_statement "{\n          pcVar30 = acStack_2196 + iVar7;\n          do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');\n        }" ({ "{") (expression_statement "pcVar30 = acStack_2196 + iVar7;" (assignment_expression "pcVar30 = acStack_2196 + iVar7" (identifier "pcVar30") (= "=") (binary_expression "acStack_2196 + iVar7" (identifier "acStack_2196") (+ "+") (identifier "iVar7"))) (; ";")) (do_statement "do {\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          } while (*pcVar11 != '.');" (do "do") (compound_statement "{\n            pcVar11 = pcVar30;\n            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;\n            pcVar30 = pcVar11 + -1;\n          }" ({ "{") (expression_statement "pcVar11 = pcVar30;" (assignment_expression "pcVar11 = pcVar30" (identifier "pcVar11") (= "=") (identifier "pcVar30")) (; ";")) (if_statement "if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;" (if "if") (parenthesized_expression "((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')'))" (( "(") (binary_expression "(pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')" (parenthesized_expression "(pcVar11 == acStack_2196 + 2)" (( "(") (binary_expression "pcVar11 == acStack_2196 + 2" (identifier "pcVar11") (== "==") (binary_expression "acStack_2196 + 2" (identifier "acStack_2196") (+ "+") (number_literal "2"))) () ")")) (|| "||") (parenthesized_expression "(*pcVar11 == ')')" (( "(") (binary_expression "*pcVar11 == ')'" (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) (== "==") (char_literal "')'" (' "'") (character ")") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_000f297c;" (goto "goto") (statement_identifier "LAB_000f297c") (; ";"))) (expression_statement "pcVar30 = pcVar11 + -1;" (assignment_expression "pcVar30 = pcVar11 + -1" (identifier "pcVar30") (= "=") (binary_expression "pcVar11 + -1" (identifier "pcVar11") (+ "+") (number_literal "-1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*pcVar11 != '.')" (( "(") (binary_expression "*pcVar11 != '.'" (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) (!= "!=") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")")) (; ";")) (} "}"))) (expression_statement "*pcVar11 = '\0';" (assignment_expression "*pcVar11 = '\0'" (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}"))) (labeled_statement "LAB_000f297c:\n      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }" (statement_identifier "LAB_000f297c") (: ":") (if_statement "if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)) {\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }" (if "if") (parenthesized_expression "((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0))" (( "(") (binary_expression "(((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')) &&\n         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)" (parenthesized_expression "(((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0'))" (( "(") (binary_expression "((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&\n          (uStack_2194._2_1_ != '\0')" (parenthesized_expression "((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0'))" (( "(") (binary_expression "(uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')" (parenthesized_expression "(uStack_2194._0_1_ != '\0')" (( "(") (binary_expression "uStack_2194._0_1_ != '\0'" (field_expression "uStack_2194._0_1_" (identifier "uStack_2194") (. ".") (field_identifier "_0_1_")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(uStack_2194._1_1_ != '\0')" (( "(") (binary_expression "uStack_2194._1_1_ != '\0'" (field_expression "uStack_2194._1_1_" (identifier "uStack_2194") (. ".") (field_identifier "_1_1_")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(uStack_2194._2_1_ != '\0')" (( "(") (binary_expression "uStack_2194._2_1_ != '\0'" (field_expression "uStack_2194._2_1_" (identifier "uStack_2194") (. ".") (field_identifier "_2_1_")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0)" (( "(") (comma_expression "iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),\n         iVar32 == 0" (assignment_expression "iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2)" (identifier "iVar32") (= "=") (call_expression "(**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x70e4))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x70e4)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x70e4)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x70e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x70e4)" (( "(") (binary_expression "pcStack_2338 + -0x70e4" (identifier "pcStack_2338") (+ "+") (number_literal "-0x70e4")) () ")"))))) () ")")) (argument_list "(*(uint *)(pdVar19 + 2),acStack_2196 + 2)" (( "(") (pointer_expression "*(uint *)(pdVar19 + 2)" (* "*") (cast_expression "(uint *)(pdVar19 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar19 + 2)" (( "(") (binary_expression "pdVar19 + 2" (identifier "pdVar19") (+ "+") (number_literal "2")) () ")")))) (, ",") (binary_expression "acStack_2196 + 2" (identifier "acStack_2196") (+ "+") (number_literal "2")) () ")")))) (, ",") (binary_expression "iVar32 == 0" (identifier "iVar32") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);\n        if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }\n      }" ({ "{") (expression_statement "puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);" (assignment_expression "puVar6 = (undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2)" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)\n                 (**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_2338 + -0x70e4))\n                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x70e4))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x70e4)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x70e4)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x70e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x70e4)" (( "(") (binary_expression "pcStack_2338 + -0x70e4" (identifier "pcStack_2338") (+ "+") (number_literal "-0x70e4")) () ")"))))) () ")")) (argument_list "(*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2)" (( "(") (pointer_expression "*(uint *)((int)pdVar19 + 0xc)" (* "*") (cast_expression "(uint *)((int)pdVar19 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar19 + 0xc)" (( "(") (binary_expression "(int)pdVar19 + 0xc" (cast_expression "(int)pdVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar19")) (+ "+") (number_literal "0xc")) () ")")))) (, ",") (binary_expression "acStack_2196 + 2" (identifier "acStack_2196") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (if_statement "if (puVar6 == (undefined4 *)0x0) {\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }\n        else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }" (if "if") (parenthesized_expression "(puVar6 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar6 == (undefined4 *)0x0" (identifier "puVar6") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));\n          if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }\n        }" ({ "{") (expression_statement "iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c));" (assignment_expression "iVar32 = (**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c))" (identifier "iVar32") (= "=") (call_expression "(**(code **)(pcStack_2338 + -0x7a84))\n                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c))" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7a84))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x7a84)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x7a84)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x7a84)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7a84)" (( "(") (binary_expression "pcStack_2338 + -0x7a84" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7a84")) () ")"))))) () ")")) (argument_list "(acStack_2196 + 2,0x7fffffff,auStack_22f0,\n                              *(uint *)((int)pdVar19 + 0x1c))" (( "(") (binary_expression "acStack_2196 + 2" (identifier "acStack_2196") (+ "+") (number_literal "2")) (, ",") (number_literal "0x7fffffff") (, ",") (identifier "auStack_22f0") (, ",") (pointer_expression "*(uint *)((int)pdVar19 + 0x1c)" (* "*") (cast_expression "(uint *)((int)pdVar19 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar19 + 0x1c)" (( "(") (binary_expression "(int)pdVar19 + 0x1c" (cast_expression "(int)pdVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar19")) (+ "+") (number_literal "0x1c")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar32 != 0) {\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }" (if "if") (parenthesized_expression "(iVar32 != 0)" (( "(") (binary_expression "iVar32 != 0" (identifier "iVar32") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar15 = *(uint *)((int)pdVar19 + 0xc);\n            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);\n            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);\n            pdVar23 = (double *)((int)pdVar23 + iVar7);\n          }" ({ "{") (expression_statement "uVar15 = *(uint *)((int)pdVar19 + 0xc);" (assignment_expression "uVar15 = *(uint *)((int)pdVar19 + 0xc)" (identifier "uVar15") (= "=") (pointer_expression "*(uint *)((int)pdVar19 + 0xc)" (* "*") (cast_expression "(uint *)((int)pdVar19 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar19 + 0xc)" (( "(") (binary_expression "(int)pdVar19 + 0xc" (cast_expression "(int)pdVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar19")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);" (assignment_expression "uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x77e4))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x77e4)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x77e4)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x77e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x77e4)" (( "(") (binary_expression "pcStack_2338 + -0x77e4" (identifier "pcStack_2338") (+ "+") (number_literal "-0x77e4")) () ")"))))) () ")")) (argument_list "(acStack_2196 + 2)" (( "(") (binary_expression "acStack_2196 + 2" (identifier "acStack_2196") (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);" (assignment_expression "uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0)" (identifier "uVar13") (= "=") (call_expression "(**(code **)(pcStack_2338 + -0x7868))(auStack_22f0)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7868))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x7868)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x7868)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x7868)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7868)" (( "(") (binary_expression "pcStack_2338 + -0x7868" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7868")) () ")"))))) () ")")) (argument_list "(auStack_22f0)" (( "(") (identifier "auStack_22f0") () ")")))) (; ";")) (expression_statement "(**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);" (call_expression "(**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x77c8))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x77c8)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x77c8)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x77c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x77c8)" (( "(") (binary_expression "pcStack_2338 + -0x77c8" (identifier "pcStack_2338") (+ "+") (number_literal "-0x77c8")) () ")"))))) () ")")) (argument_list "(uVar15,uVar12,uVar13)" (( "(") (identifier "uVar15") (, ",") (identifier "uVar12") (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "pdVar23 = (double *)((int)pdVar23 + iVar7);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + iVar7)" (identifier "pdVar23") (= "=") (cast_expression "(double *)((int)pdVar23 + iVar7)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar23 + iVar7)" (( "(") (binary_expression "(int)pdVar23 + iVar7" (cast_expression "(int)pdVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar23")) (+ "+") (identifier "iVar7")) () ")")))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }" (else "else") (compound_statement "{\n          puVar22 = puVar6;\n          puVar4 = auStack_22f0;\n          do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);\n          uVar12 = puVar18[5];\n          puVar20[4] = *puVar22;\n          puVar20[5] = uVar12;\n          pdVar23 = (double *)((int)pdVar23 + iVar7);\n        }" ({ "{") (expression_statement "puVar22 = puVar6;" (assignment_expression "puVar22 = puVar6" (identifier "puVar22") (= "=") (identifier "puVar6")) (; ";")) (expression_statement "puVar4 = auStack_22f0;" (assignment_expression "puVar4 = auStack_22f0" (identifier "puVar4") (= "=") (identifier "auStack_22f0")) (; ";")) (do_statement "do {\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          } while (puVar22 != puVar6 + 0x14);" (do "do") (compound_statement "{\n            puVar20 = puVar4;\n            puVar18 = puVar22;\n            uVar27 = puVar18[1];\n            uVar13 = puVar18[2];\n            uVar12 = puVar18[3];\n            *puVar20 = *puVar18;\n            puVar20[1] = uVar27;\n            puVar20[2] = uVar13;\n            puVar20[3] = uVar12;\n            puVar22 = puVar18 + 4;\n            puVar4 = puVar20 + 4;\n          }" ({ "{") (expression_statement "puVar20 = puVar4;" (assignment_expression "puVar20 = puVar4" (identifier "puVar20") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar18 = puVar22;" (assignment_expression "puVar18 = puVar22" (identifier "puVar18") (= "=") (identifier "puVar22")) (; ";")) (expression_statement "uVar27 = puVar18[1];" (assignment_expression "uVar27 = puVar18[1]" (identifier "uVar27") (= "=") (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar18[2];" (assignment_expression "uVar13 = puVar18[2]" (identifier "uVar13") (= "=") (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar18[3];" (assignment_expression "uVar12 = puVar18[3]" (identifier "uVar12") (= "=") (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar20 = *puVar18;" (assignment_expression "*puVar20 = *puVar18" (pointer_expression "*puVar20" (* "*") (identifier "puVar20")) (= "=") (pointer_expression "*puVar18" (* "*") (identifier "puVar18"))) (; ";")) (expression_statement "puVar20[1] = uVar27;" (assignment_expression "puVar20[1] = uVar27" (subscript_expression "puVar20[1]" (identifier "puVar20") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar27")) (; ";")) (expression_statement "puVar20[2] = uVar13;" (assignment_expression "puVar20[2] = uVar13" (subscript_expression "puVar20[2]" (identifier "puVar20") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar20[3] = uVar12;" (assignment_expression "puVar20[3] = uVar12" (subscript_expression "puVar20[3]" (identifier "puVar20") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar22 = puVar18 + 4;" (assignment_expression "puVar22 = puVar18 + 4" (identifier "puVar22") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar4 = puVar20 + 4;" (assignment_expression "puVar4 = puVar20 + 4" (identifier "puVar4") (= "=") (binary_expression "puVar20 + 4" (identifier "puVar20") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar22 != puVar6 + 0x14)" (( "(") (binary_expression "puVar22 != puVar6 + 0x14" (identifier "puVar22") (!= "!=") (binary_expression "puVar6 + 0x14" (identifier "puVar6") (+ "+") (number_literal "0x14"))) () ")")) (; ";")) (expression_statement "uVar12 = puVar18[5];" (assignment_expression "uVar12 = puVar18[5]" (identifier "uVar12") (= "=") (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar20[4] = *puVar22;" (assignment_expression "puVar20[4] = *puVar22" (subscript_expression "puVar20[4]" (identifier "puVar20") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar22" (* "*") (identifier "puVar22"))) (; ";")) (expression_statement "puVar20[5] = uVar12;" (assignment_expression "puVar20[5] = uVar12" (subscript_expression "puVar20[5]" (identifier "puVar20") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "pdVar23 = (double *)((int)pdVar23 + iVar7);" (assignment_expression "pdVar23 = (double *)((int)pdVar23 + iVar7)" (identifier "pdVar23") (= "=") (cast_expression "(double *)((int)pdVar23 + iVar7)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar23 + iVar7)" (( "(") (binary_expression "(int)pdVar23 + iVar7" (cast_expression "(int)pdVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar23")) (+ "+") (identifier "iVar7")) () ")")))) (; ";")) (} "}")))) (} "}")))) (} "}"))) (expression_statement "pdVar25 = (double *)&DAT_00001000;" (assignment_expression "pdVar25 = (double *)&DAT_00001000" (identifier "pdVar25") (= "=") (cast_expression "(double *)&DAT_00001000" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00001000" (& "&") (identifier "DAT_00001000")))) (; ";")) (expression_statement "pdVar31 = (double *)(acStack_2196 + 2);" (assignment_expression "pdVar31 = (double *)(acStack_2196 + 2)" (identifier "pdVar31") (= "=") (cast_expression "(double *)(acStack_2196 + 2)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(acStack_2196 + 2)" (( "(") (binary_expression "acStack_2196 + 2" (identifier "acStack_2196") (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23);" (call_expression "(**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x705c))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x705c)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x705c)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x705c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x705c)" (( "(") (binary_expression "pcStack_2338 + -0x705c" (identifier "pcStack_2338") (+ "+") (number_literal "-0x705c")) () ")"))))) () ")")) (argument_list "(pdVar31,pdVar23)" (( "(") (identifier "pdVar31") (, ",") (identifier "pdVar23") () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_2338 + -0x78dc))(pdVar31);" (call_expression "(**(code **)(pcStack_2338 + -0x78dc))(pdVar31)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x78dc))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x78dc)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x78dc)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x78dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x78dc)" (( "(") (binary_expression "pcStack_2338 + -0x78dc" (identifier "pcStack_2338") (+ "+") (number_literal "-0x78dc")) () ")"))))) () ")")) (argument_list "(pdVar31)" (( "(") (identifier "pdVar31") () ")"))) (; ";")) (expression_statement "uVar15 = (int)uStack_2194._0_1_ - 0x41;" (assignment_expression "uVar15 = (int)uStack_2194._0_1_ - 0x41" (identifier "uVar15") (= "=") (binary_expression "(int)uStack_2194._0_1_ - 0x41" (cast_expression "(int)uStack_2194._0_1_" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "uStack_2194._0_1_" (identifier "uStack_2194") (. ".") (field_identifier "_0_1_"))) (- "-") (number_literal "0x41"))) (; ";")) (if_statement "if (uStack_2194._0_1_ == 0) {\n      bVar3 = ppdVar33 < &DAT_00000041;\n      ppdVar33 = (double **)((int)ppdVar33 * 4);\n      if (bVar3) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }\n      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);\n      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);\n    }\n    else {\n      if ((uVar15 & 0xff) < 0x3a) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }" (if "if") (parenthesized_expression "(uStack_2194._0_1_ == 0)" (( "(") (binary_expression "uStack_2194._0_1_ == 0" (field_expression "uStack_2194._0_1_" (identifier "uStack_2194") (. ".") (field_identifier "_0_1_")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      bVar3 = ppdVar33 < &DAT_00000041;\n      ppdVar33 = (double **)((int)ppdVar33 * 4);\n      if (bVar3) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }\n      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);\n      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);\n    }" ({ "{") (expression_statement "bVar3 = ppdVar33 < &DAT_00000041;" (assignment_expression "bVar3 = ppdVar33 < &DAT_00000041" (identifier "bVar3") (= "=") (binary_expression "ppdVar33 < &DAT_00000041" (identifier "ppdVar33") (< "<") (pointer_expression "&DAT_00000041" (& "&") (identifier "DAT_00000041")))) (; ";")) (expression_statement "ppdVar33 = (double **)((int)ppdVar33 * 4);" (assignment_expression "ppdVar33 = (double **)((int)ppdVar33 * 4)" (identifier "ppdVar33") (= "=") (cast_expression "(double **)((int)ppdVar33 * 4)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppdVar33 * 4)" (( "(") (binary_expression "(int)ppdVar33 * 4" (cast_expression "(int)ppdVar33" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppdVar33")) (* "*") (number_literal "4")) () ")")))) (; ";")) (if_statement "if (bVar3) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }" (if "if") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")")) (compound_statement "{\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();\n        return puVar6;\n      }" ({ "{") (expression_statement "puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();" (assignment_expression "puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))()" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))()" (parenthesized_expression "(*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))" (( "(") (pointer_expression "*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33))" (* "*") (parenthesized_expression "(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33))" (( "(") (binary_expression "pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)" (identifier "pcStack_2338") (+ "+") (pointer_expression "*(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)" (* "*") (cast_expression "(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)" (( "(") (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33" (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x5964" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fc8)" (( "(") (binary_expression "pcStack_2338 + -0x7fc8" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x5964")) (+ "+") (cast_expression "(int)ppdVar33" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppdVar33"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return puVar6;" (return "return") (identifier "puVar6") (; ";")) (} "}"))) (expression_statement "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);" (assignment_expression "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" (identifier "uStack_2348") (= "=") (cast_expression "(double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" (identifier "CONCAT44") (argument_list "(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" (( "(") (binary_expression "*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(pcStack_2338 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fd0)" (( "(") (binary_expression "pcStack_2338 + -0x7fd0" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x6e78")) (, ",") (identifier "pdVar23") () ")"))))) (; ";")) (expression_statement "uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);" (assignment_expression "uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578)" (identifier "uStack_2350") (= "=") (cast_expression "(double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578)" (identifier "CONCAT44") (argument_list "(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578)" (( "(") (number_literal "0x19a") (, ",") (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6578" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fc8)" (( "(") (binary_expression "pcStack_2338 + -0x7fc8" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6578")) () ")"))))) (; ";")) (expression_statement "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);" (assignment_expression "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" (identifier "pdVar25") (= "=") (cast_expression "(double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" (( "(") (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x5718" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fc8)" (( "(") (binary_expression "pcStack_2338 + -0x7fc8" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x5718")) () ")")))) (; ";")) (expression_statement "pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);" (assignment_expression "pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" (identifier "pdVar24") (= "=") (cast_expression "(double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" (( "(") (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6610" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fc8)" (( "(") (binary_expression "pcStack_2338 + -0x7fc8" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6610")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);" (call_expression "(**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7978))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x7978)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x7978)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x7978)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7978)" (( "(") (binary_expression "pcStack_2338 + -0x7978" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7978")) () ")"))))) () ")")) (argument_list "(pdVar26,pdVar24,pdVar25,0x32a)" (( "(") (identifier "pdVar26") (, ",") (identifier "pdVar24") (, ",") (identifier "pdVar25") (, ",") (number_literal "0x32a") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      if ((uVar15 & 0xff) < 0x3a) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }" (else "else") (compound_statement "{\n      if ((uVar15 & 0xff) < 0x3a) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }\n      pdVar21 = *(double **)(pdVar19 + 2);\n      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);\n      pdVar24 = (double *)(acStack_2196 + 2);\n      if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }\n    }" ({ "{") (if_statement "if ((uVar15 & 0xff) < 0x3a) {\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }" (if "if") (parenthesized_expression "((uVar15 & 0xff) < 0x3a)" (( "(") (binary_expression "(uVar15 & 0xff) < 0x3a" (parenthesized_expression "(uVar15 & 0xff)" (( "(") (binary_expression "uVar15 & 0xff" (identifier "uVar15") (& "&") (number_literal "0xff")) () ")")) (< "<") (number_literal "0x3a")) () ")")) (compound_statement "{\n                    \n                    \n        puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();\n        return puVar6;\n      }" ({ "{") (expression_statement "puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();" (assignment_expression "puVar6 = (undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))()" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)\n                 (*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))()" (parenthesized_expression "(*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))" (( "(") (pointer_expression "*(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4))" (* "*") (parenthesized_expression "(pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4))" (( "(") (binary_expression "pcStack_2338 +\n                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)" (identifier "pcStack_2338") (+ "+") (pointer_expression "*(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)" (* "*") (cast_expression "(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)" (( "(") (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4" (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x5860" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fc8)" (( "(") (binary_expression "pcStack_2338 + -0x7fc8" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x5860")) (+ "+") (binary_expression "(uVar15 & 0xff) * 4" (parenthesized_expression "(uVar15 & 0xff)" (( "(") (binary_expression "uVar15 & 0xff" (identifier "uVar15") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return puVar6;" (return "return") (identifier "puVar6") (; ";")) (} "}"))) (expression_statement "pdVar21 = *(double **)(pdVar19 + 2);" (assignment_expression "pdVar21 = *(double **)(pdVar19 + 2)" (identifier "pdVar21") (= "=") (pointer_expression "*(double **)(pdVar19 + 2)" (* "*") (cast_expression "(double **)(pdVar19 + 2)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pdVar19 + 2)" (( "(") (binary_expression "pdVar19 + 2" (identifier "pdVar19") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);" (assignment_expression "iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x70e4))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x70e4)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x70e4)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x70e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x70e4)" (( "(") (binary_expression "pcStack_2338 + -0x70e4" (identifier "pcStack_2338") (+ "+") (number_literal "-0x70e4")) () ")"))))) () ")")) (argument_list "(pdVar21,acStack_2196 + 2)" (( "(") (identifier "pdVar21") (, ",") (binary_expression "acStack_2196 + 2" (identifier "acStack_2196") (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "pdVar24 = (double *)(acStack_2196 + 2);" (assignment_expression "pdVar24 = (double *)(acStack_2196 + 2)" (identifier "pdVar24") (= "=") (cast_expression "(double *)(acStack_2196 + 2)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(acStack_2196 + 2)" (( "(") (binary_expression "acStack_2196 + 2" (identifier "acStack_2196") (+ "+") (number_literal "2")) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);\n        pdVar24 = (double *)0x0;\n        if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }\n      }" ({ "{") (expression_statement "pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);" (assignment_expression "pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24)" (identifier "pdVar21") (= "=") (cast_expression "(double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x73d8))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x73d8)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x73d8)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x73d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x73d8)" (( "(") (binary_expression "pcStack_2338 + -0x73d8" (identifier "pcStack_2338") (+ "+") (number_literal "-0x73d8")) () ")"))))) () ")")) (argument_list "(iVar29,pdVar24)" (( "(") (identifier "iVar29") (, ",") (identifier "pdVar24") () ")"))))) (; ";")) (expression_statement "pdVar24 = (double *)0x0;" (assignment_expression "pdVar24 = (double *)0x0" (identifier "pdVar24") (= "=") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (pdVar21 == (double *)0x0) {\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }\n        else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }" (if "if") (parenthesized_expression "(pdVar21 == (double *)0x0)" (( "(") (binary_expression "pdVar21 == (double *)0x0" (identifier "pdVar21") (== "==") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          pdVar23 = (double *)(acStack_2196 + 2);\n          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);\n          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);\n          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);\n          (**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);\n          pdVar24 = pdVar23;\n          puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);\n          pdVar21 = (double *)&DAT_00000008;\n          if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }\n        }" ({ "{") (expression_statement "pdVar23 = (double *)(acStack_2196 + 2);" (assignment_expression "pdVar23 = (double *)(acStack_2196 + 2)" (identifier "pdVar23") (= "=") (cast_expression "(double *)(acStack_2196 + 2)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(acStack_2196 + 2)" (( "(") (binary_expression "acStack_2196 + 2" (identifier "acStack_2196") (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);" (assignment_expression "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" (identifier "uStack_2348") (= "=") (cast_expression "(double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" (identifier "CONCAT44") (argument_list "(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23)" (( "(") (binary_expression "*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(pcStack_2338 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fd0)" (( "(") (binary_expression "pcStack_2338 + -0x7fd0" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x6e78")) (, ",") (identifier "pdVar23") () ")"))))) (; ";")) (expression_statement "uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);" (assignment_expression "uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0)" (identifier "uStack_2350") (= "=") (cast_expression "(double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0)" (identifier "CONCAT44") (argument_list "(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0)" (( "(") (number_literal "0x19a") (, ",") (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fc8)" (( "(") (binary_expression "pcStack_2338 + -0x7fc8" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x61f0")) () ")"))))) (; ";")) (expression_statement "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);" (assignment_expression "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" (identifier "pdVar25") (= "=") (cast_expression "(double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718)" (( "(") (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x5718" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fc8)" (( "(") (binary_expression "pcStack_2338 + -0x7fc8" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x5718")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);" (call_expression "(**(code **)(pcStack_2338 + -0x7978))\n                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7978))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x7978)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x7978)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x7978)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7978)" (( "(") (binary_expression "pcStack_2338 + -0x7978" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7978")) () ")"))))) () ")")) (argument_list "(pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e)" (( "(") (identifier "pdVar26") (, ",") (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6610" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fc8)" (( "(") (binary_expression "pcStack_2338 + -0x7fc8" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6610")) (, ",") (identifier "pdVar25") (, ",") (number_literal "0x48e") () ")"))) (; ";")) (expression_statement "pdVar24 = pdVar23;" (assignment_expression "pdVar24 = pdVar23" (identifier "pdVar24") (= "=") (identifier "pdVar23")) (; ";")) (expression_statement "puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);" (assignment_expression "puVar6 = (undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23)" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)\n                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x70e4))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x70e4)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x70e4)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x70e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x70e4)" (( "(") (binary_expression "pcStack_2338 + -0x70e4" (identifier "pcStack_2338") (+ "+") (number_literal "-0x70e4")) () ")"))))) () ")")) (argument_list "(*(uint *)(pdVar19 + 2),pdVar23)" (( "(") (pointer_expression "*(uint *)(pdVar19 + 2)" (* "*") (cast_expression "(uint *)(pdVar19 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar19 + 2)" (( "(") (binary_expression "pdVar19 + 2" (identifier "pdVar19") (+ "+") (number_literal "2")) () ")")))) (, ",") (identifier "pdVar23") () ")"))))) (; ";")) (expression_statement "pdVar21 = (double *)&DAT_00000008;" (assignment_expression "pdVar21 = (double *)&DAT_00000008" (identifier "pdVar21") (= "=") (cast_expression "(double *)&DAT_00000008" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000008" (& "&") (identifier "DAT_00000008")))) (; ";")) (if_statement "if (puVar6 == (undefined4 *)0x0) {\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }\n          else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }" (if "if") (parenthesized_expression "(puVar6 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar6 == (undefined4 *)0x0" (identifier "puVar6") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();\n            if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }\n          }" ({ "{") (expression_statement "pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();" (assignment_expression "pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))()" (identifier "pdVar23") (= "=") (cast_expression "(double *)(**(code **)(pcStack_2338 + -0x6fbc))()" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_2338 + -0x6fbc))()" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x6fbc))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x6fbc)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x6fbc)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x6fbc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x6fbc)" (( "(") (binary_expression "pcStack_2338 + -0x6fbc" (identifier "pcStack_2338") (+ "+") (number_literal "-0x6fbc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (pdVar23 == (double *)0x0) {\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }\n            else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }" (if "if") (parenthesized_expression "(pdVar23 == (double *)0x0)" (( "(") (binary_expression "pdVar23 == (double *)0x0" (identifier "pdVar23") (== "==") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              pdVar21 = *(double **)((int)pdVar19 + 0x1c);\n              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);\n              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);\n              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);\n              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);\n              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);\n            }" ({ "{") (expression_statement "pdVar21 = *(double **)((int)pdVar19 + 0x1c);" (assignment_expression "pdVar21 = *(double **)((int)pdVar19 + 0x1c)" (identifier "pdVar21") (= "=") (pointer_expression "*(double **)((int)pdVar19 + 0x1c)" (* "*") (cast_expression "(double **)((int)pdVar19 + 0x1c)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pdVar19 + 0x1c)" (( "(") (binary_expression "(int)pdVar19 + 0x1c" (cast_expression "(int)pdVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar19")) (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340);" (assignment_expression "uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340)" (identifier "uStack_2348") (= "=") (cast_expression "(double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340)" (identifier "CONCAT44") (argument_list "(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,\n                                             *(uint *)pdVar19 + 0x340)" (( "(") (binary_expression "*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78" (pointer_expression "*(int *)(pcStack_2338 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fd0)" (( "(") (binary_expression "pcStack_2338 + -0x7fd0" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x6e78")) (, ",") (binary_expression "*(uint *)pdVar19 + 0x340" (pointer_expression "*(uint *)pdVar19" (* "*") (cast_expression "(uint *)pdVar19" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar19"))) (+ "+") (number_literal "0x340")) () ")"))))) (; ";")) (expression_statement "uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);" (assignment_expression "uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8)" (identifier "uStack_2350") (= "=") (cast_expression "(double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8)" (identifier "CONCAT44") (argument_list "(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8)" (( "(") (number_literal "400") (, ",") (binary_expression "*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8" (pointer_expression "*(int *)(pcStack_2338 + -0x7fd0)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fd0)" (( "(") (binary_expression "pcStack_2338 + -0x7fd0" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x46c8")) () ")"))))) (; ";")) (expression_statement "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);" (assignment_expression "pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c)" (identifier "pdVar25") (= "=") (cast_expression "(double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c)" (( "(") (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x570c" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fc8)" (( "(") (binary_expression "pcStack_2338 + -0x7fc8" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x570c")) () ")")))) (; ";")) (expression_statement "pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);" (assignment_expression "pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" (identifier "pdVar24") (= "=") (cast_expression "(double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610)" (( "(") (binary_expression "*(int *)(pcStack_2338 + -0x7fc8) + -0x6610" (pointer_expression "*(int *)(pcStack_2338 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_2338 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7fc8)" (( "(") (binary_expression "pcStack_2338 + -0x7fc8" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "-0x6610")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);" (call_expression "(**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7978))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x7978)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x7978)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x7978)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7978)" (( "(") (binary_expression "pcStack_2338 + -0x7978" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7978")) () ")"))))) () ")")) (argument_list "(pdVar21,pdVar24,pdVar25,0x173)" (( "(") (identifier "pdVar21") (, ",") (identifier "pdVar24") (, ",") (identifier "pdVar25") (, ",") (number_literal "0x173") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }" (else "else") (compound_statement "{\n              *(uint *)((int)pdVar23 + 4) = 0;\n              *(uint *)pdVar23 = 0;\n              pdVar31 = *(double **)(pdVar19 + 2);\n              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);\n              pdVar21 = pdVar31;\n              pdVar25 = pdVar23;\n              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);\n            }" ({ "{") (expression_statement "*(uint *)((int)pdVar23 + 4) = 0;" (assignment_expression "*(uint *)((int)pdVar23 + 4) = 0" (pointer_expression "*(uint *)((int)pdVar23 + 4)" (* "*") (cast_expression "(uint *)((int)pdVar23 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar23 + 4)" (( "(") (binary_expression "(int)pdVar23 + 4" (cast_expression "(int)pdVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar23")) (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *)pdVar23 = 0;" (assignment_expression "*(uint *)pdVar23 = 0" (pointer_expression "*(uint *)pdVar23" (* "*") (cast_expression "(uint *)pdVar23" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pdVar23"))) (= "=") (number_literal "0")) (; ";")) (expression_statement "pdVar31 = *(double **)(pdVar19 + 2);" (assignment_expression "pdVar31 = *(double **)(pdVar19 + 2)" (identifier "pdVar31") (= "=") (pointer_expression "*(double **)(pdVar19 + 2)" (* "*") (cast_expression "(double **)(pdVar19 + 2)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pdVar19 + 2)" (( "(") (binary_expression "pdVar19 + 2" (identifier "pdVar19") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);" (assignment_expression "pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2)" (identifier "pdVar24") (= "=") (cast_expression "(double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x77e4))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x77e4)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x77e4)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x77e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x77e4)" (( "(") (binary_expression "pcStack_2338 + -0x77e4" (identifier "pcStack_2338") (+ "+") (number_literal "-0x77e4")) () ")"))))) () ")")) (argument_list "(acStack_2196 + 2)" (( "(") (binary_expression "acStack_2196 + 2" (identifier "acStack_2196") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "pdVar21 = pdVar31;" (assignment_expression "pdVar21 = pdVar31" (identifier "pdVar21") (= "=") (identifier "pdVar31")) (; ";")) (expression_statement "pdVar25 = pdVar23;" (assignment_expression "pdVar25 = pdVar23" (identifier "pdVar25") (= "=") (identifier "pdVar23")) (; ";")) (expression_statement "(**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);" (call_expression "(**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x77c8))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x77c8)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x77c8)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x77c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x77c8)" (( "(") (binary_expression "pcStack_2338 + -0x77c8" (identifier "pcStack_2338") (+ "+") (number_literal "-0x77c8")) () ")"))))) () ")")) (argument_list "(pdVar31,pdVar24)" (( "(") (identifier "pdVar31") (, ",") (identifier "pdVar24") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }" (else "else") (compound_statement "{\n            puVar6[1] = 0;\n            *puVar6 = 0;\n          }" ({ "{") (expression_statement "puVar6[1] = 0;" (assignment_expression "puVar6[1] = 0" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }" (else "else") (compound_statement "{\n          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);\n        }" ({ "{") (expression_statement "(**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);" (call_expression "(**(code **)(pcStack_2338 + -0x7130))(pdVar21,0)" (parenthesized_expression "(**(code **)(pcStack_2338 + -0x7130))" (( "(") (pointer_expression "**(code **)(pcStack_2338 + -0x7130)" (* "*") (pointer_expression "*(code **)(pcStack_2338 + -0x7130)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x7130)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7130)" (( "(") (binary_expression "pcStack_2338 + -0x7130" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7130")) () ")"))))) () ")")) (argument_list "(pdVar21,0)" (( "(") (identifier "pdVar21") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")))) (} "}"))) (} "}")))) (} "}")))) (if_statement "if (puStack_1194 == (undefined4 *)**(int **)(pcStack_2338 + -0x7668)) {\n    return (undefined4 *)**(int **)(pcStack_2338 + -0x7668);\n  }" (if "if") (parenthesized_expression "(puStack_1194 == (undefined4 *)**(int **)(pcStack_2338 + -0x7668))" (( "(") (binary_expression "puStack_1194 == (undefined4 *)**(int **)(pcStack_2338 + -0x7668)" (identifier "puStack_1194") (== "==") (cast_expression "(undefined4 *)**(int **)(pcStack_2338 + -0x7668)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(int **)(pcStack_2338 + -0x7668)" (* "*") (pointer_expression "*(int **)(pcStack_2338 + -0x7668)" (* "*") (cast_expression "(int **)(pcStack_2338 + -0x7668)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7668)" (( "(") (binary_expression "pcStack_2338 + -0x7668" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7668")) () ")"))))))) () ")")) (compound_statement "{\n    return (undefined4 *)**(int **)(pcStack_2338 + -0x7668);\n  }" ({ "{") (return_statement "return (undefined4 *)**(int **)(pcStack_2338 + -0x7668);" (return "return") (cast_expression "(undefined4 *)**(int **)(pcStack_2338 + -0x7668)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(int **)(pcStack_2338 + -0x7668)" (* "*") (pointer_expression "*(int **)(pcStack_2338 + -0x7668)" (* "*") (cast_expression "(int **)(pcStack_2338 + -0x7668)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7668)" (( "(") (binary_expression "pcStack_2338 + -0x7668" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7668")) () ")")))))) (; ";")) (} "}"))) (expression_statement "pcVar35 = *(code **)(pcStack_2338 + -0x7834);" (assignment_expression "pcVar35 = *(code **)(pcStack_2338 + -0x7834)" (identifier "pcVar35") (= "=") (pointer_expression "*(code **)(pcStack_2338 + -0x7834)" (* "*") (cast_expression "(code **)(pcStack_2338 + -0x7834)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2338 + -0x7834)" (( "(") (binary_expression "pcStack_2338 + -0x7834" (identifier "pcStack_2338") (+ "+") (number_literal "-0x7834")) () ")"))))) (; ";")) (expression_statement "pcVar36 = FUN_000f3f14;" (assignment_expression "pcVar36 = FUN_000f3f14" (identifier "pcVar36") (= "=") (identifier "FUN_000f3f14")) (; ";")) (expression_statement "(*pcVar35)();" (call_expression "(*pcVar35)()" (parenthesized_expression "(*pcVar35)" (( "(") (pointer_expression "*pcVar35" (* "*") (identifier "pcVar35")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pdStack_2368 = pdVar26;" (assignment_expression "pdStack_2368 = pdVar26" (identifier "pdStack_2368") (= "=") (identifier "pdVar26")) (; ";")) (expression_statement "puStack_2384 = (undefined4 *)**(undefined4 **)(pcVar35 + 0x306334);" (assignment_expression "puStack_2384 = (undefined4 *)**(undefined4 **)(pcVar35 + 0x306334)" (identifier "puStack_2384") (= "=") (cast_expression "(undefined4 *)**(undefined4 **)(pcVar35 + 0x306334)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcVar35 + 0x306334)" (* "*") (pointer_expression "*(undefined4 **)(pcVar35 + 0x306334)" (* "*") (cast_expression "(undefined4 **)(pcVar35 + 0x306334)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306334)" (( "(") (binary_expression "pcVar35 + 0x306334" (identifier "pcVar35") (+ "+") (number_literal "0x306334")) () ")"))))))) (; ";")) (expression_statement "pdStack_237c = pdVar23;" (assignment_expression "pdStack_237c = pdVar23" (identifier "pdStack_237c") (= "=") (identifier "pdVar23")) (; ";")) (expression_statement "pdStack_2378 = pdVar31;" (assignment_expression "pdStack_2378 = pdVar31" (identifier "pdStack_2378") (= "=") (identifier "pdVar31")) (; ";")) (expression_statement "pdStack_2374 = pdVar19;" (assignment_expression "pdStack_2374 = pdVar19" (identifier "pdStack_2374") (= "=") (identifier "pdVar19")) (; ";")) (expression_statement "ppdStack_2370 = ppdVar33;" (assignment_expression "ppdStack_2370 = ppdVar33" (identifier "ppdStack_2370") (= "=") (identifier "ppdVar33")) (; ";")) (expression_statement "iStack_236c = iVar29;" (assignment_expression "iStack_236c = iVar29" (identifier "iStack_236c") (= "=") (identifier "iVar29")) (; ";")) (expression_statement "pcStack_2364 = pcVar36;" (assignment_expression "pcStack_2364 = pcVar36" (identifier "pcStack_2364") (= "=") (identifier "pcVar36")) (; ";")) (expression_statement "puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306458))(0x20);" (assignment_expression "puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306458))(0x20)" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcVar35 + 0x306458))(0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar35 + 0x306458))(0x20)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306458))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306458)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306458)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306458)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306458)" (( "(") (binary_expression "pcVar35 + 0x306458" (identifier "pcVar35") (+ "+") (number_literal "0x306458")) () ")"))))) () ")")) (argument_list "(0x20)" (( "(") (number_literal "0x20") () ")"))))) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x3067d8))(puVar6,0,0x20);" (call_expression "(**(code **)(pcVar35 + 0x3067d8))(puVar6,0,0x20)" (parenthesized_expression "(**(code **)(pcVar35 + 0x3067d8))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x3067d8)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x3067d8)" (* "*") (cast_expression "(code **)(pcVar35 + 0x3067d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x3067d8)" (( "(") (binary_expression "pcVar35 + 0x3067d8" (identifier "pcVar35") (+ "+") (number_literal "0x3067d8")) () ")"))))) () ")")) (argument_list "(puVar6,0,0x20)" (( "(") (identifier "puVar6") (, ",") (number_literal "0") (, ",") (number_literal "0x20") () ")"))) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305ff0))();" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305ff0))()" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar35 + 0x305ff0))()" (parenthesized_expression "(**(code **)(pcVar35 + 0x305ff0))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x305ff0)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x305ff0)" (* "*") (cast_expression "(code **)(pcVar35 + 0x305ff0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x305ff0)" (( "(") (binary_expression "pcVar35 + 0x305ff0" (identifier "pcVar35") (+ "+") (number_literal "0x305ff0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar6[7] = uVar12;" (assignment_expression "puVar6[7] = uVar12" (subscript_expression "puVar6[7]" (identifier "puVar6") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*puVar6 = pdVar21;" (assignment_expression "*puVar6 = pdVar21" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (identifier "pdVar21")) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4))" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4))" (parenthesized_expression "(**(code **)(pcVar35 + 0x3063f8))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x3063f8)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x3063f8)" (* "*") (cast_expression "(code **)(pcVar35 + 0x3063f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x3063f8)" (( "(") (binary_expression "pcVar35 + 0x3063f8" (identifier "pcVar35") (+ "+") (number_literal "0x3063f8")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4))" (( "(") (pointer_expression "*(undefined4 *)(pcVar35 + 0x3063c8)" (* "*") (cast_expression "(undefined4 *)(pcVar35 + 0x3063c8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3063c8)" (( "(") (binary_expression "pcVar35 + 0x3063c8" (identifier "pcVar35") (+ "+") (number_literal "0x3063c8")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(pcVar35 + 0x3060c4)" (* "*") (cast_expression "(undefined4 *)(pcVar35 + 0x3060c4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3060c4)" (( "(") (binary_expression "pcVar35 + 0x3060c4" (identifier "pcVar35") (+ "+") (number_literal "0x3060c4")) () ")")))) () ")")))) (; ";")) (expression_statement "puVar6[3] = uVar12;" (assignment_expression "puVar6[3] = uVar12" (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4))" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar35 + 0x3063f8))\n                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4))" (parenthesized_expression "(**(code **)(pcVar35 + 0x3063f8))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x3063f8)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x3063f8)" (* "*") (cast_expression "(code **)(pcVar35 + 0x3063f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x3063f8)" (( "(") (binary_expression "pcVar35 + 0x3063f8" (identifier "pcVar35") (+ "+") (number_literal "0x3063f8")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4))" (( "(") (pointer_expression "*(undefined4 *)(pcVar35 + 0x3063c8)" (* "*") (cast_expression "(undefined4 *)(pcVar35 + 0x3063c8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3063c8)" (( "(") (binary_expression "pcVar35 + 0x3063c8" (identifier "pcVar35") (+ "+") (number_literal "0x3063c8")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(pcVar35 + 0x3060c4)" (* "*") (cast_expression "(undefined4 *)(pcVar35 + 0x3060c4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3060c4)" (( "(") (binary_expression "pcVar35 + 0x3060c4" (identifier "pcVar35") (+ "+") (number_literal "0x3060c4")) () ")")))) () ")")))) (; ";")) (expression_statement "puVar6[4] = uVar12;" (assignment_expression "puVar6[4] = uVar12" (subscript_expression "puVar6[4]" (identifier "puVar6") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x30637c))(*puVar6);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x30637c))(*puVar6)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar35 + 0x30637c))(*puVar6)" (parenthesized_expression "(**(code **)(pcVar35 + 0x30637c))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x30637c)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x30637c)" (* "*") (cast_expression "(code **)(pcVar35 + 0x30637c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x30637c)" (( "(") (binary_expression "pcVar35 + 0x30637c" (identifier "pcVar35") (+ "+") (number_literal "0x30637c")) () ")"))))) () ")")) (argument_list "(*puVar6)" (( "(") (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) () ")")))) (; ";")) (expression_statement "iVar29 = (**(code **)(pcVar35 + 0x306610))(uVar12,4);" (assignment_expression "iVar29 = (**(code **)(pcVar35 + 0x306610))(uVar12,4)" (identifier "iVar29") (= "=") (call_expression "(**(code **)(pcVar35 + 0x306610))(uVar12,4)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306610))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306610)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306610)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306610)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306610)" (( "(") (binary_expression "pcVar35 + 0x306610" (identifier "pcVar35") (+ "+") (number_literal "0x306610")) () ")"))))) () ")")) (argument_list "(uVar12,4)" (( "(") (identifier "uVar12") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "puVar6[5] = iVar29;" (assignment_expression "puVar6[5] = iVar29" (subscript_expression "puVar6[5]" (identifier "puVar6") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "iVar29")) (; ";")) (if_statement "if (iVar29 == 0) {\n    uVar12 = (**(code **)(pcVar35 + 0x305ff0))();\n    puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306ab4))();\n    uVar13 = (**(code **)(pcVar35 + 0x3064f0))(*puVar6);\n    (**(code **)(pcVar35 + 0x306024))\n              (uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,\n               uVar13);\n    (**(code **)(pcVar35 + 0x306178))(uVar13);\n    (**(code **)(pcVar35 + 0x3063b4))(uVar12);\n    (**(code **)(pcVar35 + 0x305e54))(uVar12);\n    (**(code **)(pcVar35 + 0x3069f0))();\n    puVar22 = (undefined4 *)0x1;\n    (**(code **)(pcVar35 + 0x306764))();\n  }\n  else {\n    iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6);\n    if (iVar29 != 0) {\n      iVar7 = 0;\n      do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);\n    }\n    uVar12 = (**(code **)(pcVar35 + 0x305f4c))();\n    puVar6[6] = uVar12;\n    uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24);\n    puVar6[1] = uVar12;\n    puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470);\n    uStack_2387 = 0;\n    uStack_2388 = 0xd9;\n    puVar22 = puVar6 + 1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388);\n    uStack_2388 = 0xda;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388);\n    uStack_2388 = 0xdb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388);\n    uStack_2388 = 0xdc;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388);\n    uStack_2388 = 0xdd;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388);\n    uStack_2388 = 0xde;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388);\n    uStack_2388 = 0xdf;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388);\n    uStack_2388 = 0xe0;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388);\n    uStack_2388 = 0xe1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388);\n    uStack_2388 = 0xe2;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388);\n    uStack_2388 = 0xe3;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388);\n    uStack_2388 = 0xe4;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388);\n    uStack_2388 = 0xe5;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388);\n    uStack_2388 = 0xe6;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388);\n    uStack_2388 = 0xe7;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388);\n    uStack_2388 = 0xe8;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388);\n    uStack_2388 = 0xe9;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388);\n    uStack_2388 = 0xea;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388);\n    uStack_2388 = 0xeb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388);\n    uStack_2388 = 0xec;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388);\n    uStack_2388 = 0xed;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388);\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)\n    ;\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8);\n    puVar22 = puStack_2384;\n    if (puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)) {\n      return puVar6;\n    }\n  }" (if "if") (parenthesized_expression "(iVar29 == 0)" (( "(") (binary_expression "iVar29 == 0" (identifier "iVar29") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar12 = (**(code **)(pcVar35 + 0x305ff0))();\n    puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306ab4))();\n    uVar13 = (**(code **)(pcVar35 + 0x3064f0))(*puVar6);\n    (**(code **)(pcVar35 + 0x306024))\n              (uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,\n               uVar13);\n    (**(code **)(pcVar35 + 0x306178))(uVar13);\n    (**(code **)(pcVar35 + 0x3063b4))(uVar12);\n    (**(code **)(pcVar35 + 0x305e54))(uVar12);\n    (**(code **)(pcVar35 + 0x3069f0))();\n    puVar22 = (undefined4 *)0x1;\n    (**(code **)(pcVar35 + 0x306764))();\n  }" ({ "{") (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305ff0))();" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305ff0))()" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar35 + 0x305ff0))()" (parenthesized_expression "(**(code **)(pcVar35 + 0x305ff0))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x305ff0)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x305ff0)" (* "*") (cast_expression "(code **)(pcVar35 + 0x305ff0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x305ff0)" (( "(") (binary_expression "pcVar35 + 0x305ff0" (identifier "pcVar35") (+ "+") (number_literal "0x305ff0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306ab4))();" (assignment_expression "puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306ab4))()" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcVar35 + 0x306ab4))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar35 + 0x306ab4))()" (parenthesized_expression "(**(code **)(pcVar35 + 0x306ab4))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306ab4)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306ab4)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306ab4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306ab4)" (( "(") (binary_expression "pcVar35 + 0x306ab4" (identifier "pcVar35") (+ "+") (number_literal "0x306ab4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar13 = (**(code **)(pcVar35 + 0x3064f0))(*puVar6);" (assignment_expression "uVar13 = (**(code **)(pcVar35 + 0x3064f0))(*puVar6)" (identifier "uVar13") (= "=") (call_expression "(**(code **)(pcVar35 + 0x3064f0))(*puVar6)" (parenthesized_expression "(**(code **)(pcVar35 + 0x3064f0))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x3064f0)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x3064f0)" (* "*") (cast_expression "(code **)(pcVar35 + 0x3064f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x3064f0)" (( "(") (binary_expression "pcVar35 + 0x3064f0" (identifier "pcVar35") (+ "+") (number_literal "0x3064f0")) () ")"))))) () ")")) (argument_list "(*puVar6)" (( "(") (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306024))\n              (uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,\n               uVar13);" (call_expression "(**(code **)(pcVar35 + 0x306024))\n              (uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,\n               uVar13)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306024))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306024)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306024)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306024)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306024)" (( "(") (binary_expression "pcVar35 + 0x306024" (identifier "pcVar35") (+ "+") (number_literal "0x306024")) () ")"))))) () ")")) (argument_list "(uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,\n               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,\n               uVar13)" (( "(") (identifier "uVar12") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6610" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x6610")) (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x56d0" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x56d0")) (, ",") (number_literal "0xce") (, ",") (number_literal "700") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059cc) + 0x46c8" (pointer_expression "*(int *)(pcVar35 + 0x3059cc)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059cc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059cc)" (( "(") (binary_expression "pcVar35 + 0x3059cc" (identifier "pcVar35") (+ "+") (number_literal "0x3059cc")) () ")")))) (+ "+") (number_literal "0x46c8")) (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059cc) + 0x6e78" (pointer_expression "*(int *)(pcVar35 + 0x3059cc)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059cc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059cc)" (( "(") (binary_expression "pcVar35 + 0x3059cc" (identifier "pcVar35") (+ "+") (number_literal "0x3059cc")) () ")")))) (+ "+") (number_literal "0x6e78")) (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306178))(uVar13);" (call_expression "(**(code **)(pcVar35 + 0x306178))(uVar13)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306178))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306178)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306178)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306178)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306178)" (( "(") (binary_expression "pcVar35 + 0x306178" (identifier "pcVar35") (+ "+") (number_literal "0x306178")) () ")"))))) () ")")) (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x3063b4))(uVar12);" (call_expression "(**(code **)(pcVar35 + 0x3063b4))(uVar12)" (parenthesized_expression "(**(code **)(pcVar35 + 0x3063b4))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x3063b4)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x3063b4)" (* "*") (cast_expression "(code **)(pcVar35 + 0x3063b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x3063b4)" (( "(") (binary_expression "pcVar35 + 0x3063b4" (identifier "pcVar35") (+ "+") (number_literal "0x3063b4")) () ")"))))) () ")")) (argument_list "(uVar12)" (( "(") (identifier "uVar12") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x305e54))(uVar12);" (call_expression "(**(code **)(pcVar35 + 0x305e54))(uVar12)" (parenthesized_expression "(**(code **)(pcVar35 + 0x305e54))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x305e54)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x305e54)" (* "*") (cast_expression "(code **)(pcVar35 + 0x305e54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x305e54)" (( "(") (binary_expression "pcVar35 + 0x305e54" (identifier "pcVar35") (+ "+") (number_literal "0x305e54")) () ")"))))) () ")")) (argument_list "(uVar12)" (( "(") (identifier "uVar12") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x3069f0))();" (call_expression "(**(code **)(pcVar35 + 0x3069f0))()" (parenthesized_expression "(**(code **)(pcVar35 + 0x3069f0))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x3069f0)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x3069f0)" (* "*") (cast_expression "(code **)(pcVar35 + 0x3069f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x3069f0)" (( "(") (binary_expression "pcVar35 + 0x3069f0" (identifier "pcVar35") (+ "+") (number_literal "0x3069f0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar22 = (undefined4 *)0x1;" (assignment_expression "puVar22 = (undefined4 *)0x1" (identifier "puVar22") (= "=") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306764))();" (call_expression "(**(code **)(pcVar35 + 0x306764))()" (parenthesized_expression "(**(code **)(pcVar35 + 0x306764))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306764)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306764)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306764)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306764)" (( "(") (binary_expression "pcVar35 + 0x306764" (identifier "pcVar35") (+ "+") (number_literal "0x306764")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6);\n    if (iVar29 != 0) {\n      iVar7 = 0;\n      do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);\n    }\n    uVar12 = (**(code **)(pcVar35 + 0x305f4c))();\n    puVar6[6] = uVar12;\n    uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24);\n    puVar6[1] = uVar12;\n    puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470);\n    uStack_2387 = 0;\n    uStack_2388 = 0xd9;\n    puVar22 = puVar6 + 1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388);\n    uStack_2388 = 0xda;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388);\n    uStack_2388 = 0xdb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388);\n    uStack_2388 = 0xdc;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388);\n    uStack_2388 = 0xdd;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388);\n    uStack_2388 = 0xde;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388);\n    uStack_2388 = 0xdf;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388);\n    uStack_2388 = 0xe0;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388);\n    uStack_2388 = 0xe1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388);\n    uStack_2388 = 0xe2;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388);\n    uStack_2388 = 0xe3;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388);\n    uStack_2388 = 0xe4;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388);\n    uStack_2388 = 0xe5;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388);\n    uStack_2388 = 0xe6;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388);\n    uStack_2388 = 0xe7;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388);\n    uStack_2388 = 0xe8;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388);\n    uStack_2388 = 0xe9;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388);\n    uStack_2388 = 0xea;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388);\n    uStack_2388 = 0xeb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388);\n    uStack_2388 = 0xec;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388);\n    uStack_2388 = 0xed;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388);\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)\n    ;\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8);\n    puVar22 = puStack_2384;\n    if (puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)) {\n      return puVar6;\n    }\n  }" (else "else") (compound_statement "{\n    iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6);\n    if (iVar29 != 0) {\n      iVar7 = 0;\n      do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);\n    }\n    uVar12 = (**(code **)(pcVar35 + 0x305f4c))();\n    puVar6[6] = uVar12;\n    uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24);\n    puVar6[1] = uVar12;\n    puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470);\n    uStack_2387 = 0;\n    uStack_2388 = 0xd9;\n    puVar22 = puVar6 + 1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388);\n    uStack_2388 = 0xda;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388);\n    uStack_2388 = 0xdb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388);\n    uStack_2388 = 0xdc;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388);\n    uStack_2388 = 0xdd;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388);\n    uStack_2388 = 0xde;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388);\n    uStack_2388 = 0xdf;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388);\n    uStack_2388 = 0xe0;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388);\n    uStack_2388 = 0xe1;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388);\n    uStack_2388 = 0xe2;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388);\n    uStack_2388 = 0xe3;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388);\n    uStack_2388 = 0xe4;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388);\n    uStack_2388 = 0xe5;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388);\n    uStack_2388 = 0xe6;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388);\n    uStack_2388 = 0xe7;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388);\n    uStack_2388 = 0xe8;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388);\n    uStack_2388 = 0xe9;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388);\n    uStack_2388 = 0xea;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388);\n    uStack_2388 = 0xeb;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388);\n    uStack_2388 = 0xec;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388);\n    uStack_2388 = 0xed;\n    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388);\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)\n    ;\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              );\n    (**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8);\n    puVar22 = puStack_2384;\n    if (puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)) {\n      return puVar6;\n    }\n  }" ({ "{") (expression_statement "iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6);" (assignment_expression "iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6)" (identifier "iVar29") (= "=") (call_expression "(**(code **)(pcVar35 + 0x306550))(*puVar6)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306550))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306550)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306550)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306550)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306550)" (( "(") (binary_expression "pcVar35 + 0x306550" (identifier "pcVar35") (+ "+") (number_literal "0x306550")) () ")"))))) () ")")) (argument_list "(*puVar6)" (( "(") (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) () ")")))) (; ";")) (if_statement "if (iVar29 != 0) {\n      iVar7 = 0;\n      do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);\n    }" (if "if") (parenthesized_expression "(iVar29 != 0)" (( "(") (binary_expression "iVar29 != 0" (identifier "iVar29") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar7 = 0;\n      do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);\n    }" ({ "{") (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      } while (iVar29 != 0);" (do "do") (compound_statement "{\n        iVar32 = puVar6[5];\n        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);\n        *(undefined4 *)(iVar32 + iVar7) = uVar12;\n        iVar29 = *(int *)(iVar29 + 0x3368);\n        iVar7 = iVar7 + 4;\n      }" ({ "{") (expression_statement "iVar32 = puVar6[5];" (assignment_expression "iVar32 = puVar6[5]" (identifier "iVar32") (= "=") (subscript_expression "puVar6[5]" (identifier "puVar6") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306858))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306858)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306858)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306858)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306858)" (( "(") (binary_expression "pcVar35 + 0x306858" (identifier "pcVar35") (+ "+") (number_literal "0x306858")) () ")"))))) () ")")) (argument_list "(iVar29,pdVar25)" (( "(") (identifier "iVar29") (, ",") (identifier "pdVar25") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar32 + iVar7) = uVar12;" (assignment_expression "*(undefined4 *)(iVar32 + iVar7) = uVar12" (pointer_expression "*(undefined4 *)(iVar32 + iVar7)" (* "*") (cast_expression "(undefined4 *)(iVar32 + iVar7)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + iVar7)" (( "(") (binary_expression "iVar32 + iVar7" (identifier "iVar32") (+ "+") (identifier "iVar7")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "iVar29 = *(int *)(iVar29 + 0x3368);" (assignment_expression "iVar29 = *(int *)(iVar29 + 0x3368)" (identifier "iVar29") (= "=") (pointer_expression "*(int *)(iVar29 + 0x3368)" (* "*") (cast_expression "(int *)(iVar29 + 0x3368)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar29 + 0x3368)" (( "(") (binary_expression "iVar29 + 0x3368" (identifier "iVar29") (+ "+") (number_literal "0x3368")) () ")"))))) (; ";")) (expression_statement "iVar7 = iVar7 + 4;" (assignment_expression "iVar7 = iVar7 + 4" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 4" (identifier "iVar7") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar29 != 0)" (( "(") (binary_expression "iVar29 != 0" (identifier "iVar29") (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}"))) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305f4c))();" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305f4c))()" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar35 + 0x305f4c))()" (parenthesized_expression "(**(code **)(pcVar35 + 0x305f4c))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x305f4c)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x305f4c)" (* "*") (cast_expression "(code **)(pcVar35 + 0x305f4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x305f4c)" (( "(") (binary_expression "pcVar35 + 0x305f4c" (identifier "pcVar35") (+ "+") (number_literal "0x305f4c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar6[6] = uVar12;" (assignment_expression "puVar6[6] = uVar12" (subscript_expression "puVar6[6]" (identifier "puVar6") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24)" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar35 + 0x3061b8))(pdVar24)" (parenthesized_expression "(**(code **)(pcVar35 + 0x3061b8))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x3061b8)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x3061b8)" (* "*") (cast_expression "(code **)(pcVar35 + 0x3061b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x3061b8)" (( "(") (binary_expression "pcVar35 + 0x3061b8" (identifier "pcVar35") (+ "+") (number_literal "0x3061b8")) () ")"))))) () ")")) (argument_list "(pdVar24)" (( "(") (identifier "pdVar24") () ")")))) (; ";")) (expression_statement "puVar6[1] = uVar12;" (assignment_expression "puVar6[1] = uVar12" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470);" (assignment_expression "puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470)" (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (pointer_expression "**(undefined4 **)(pcVar35 + 0x306470)" (* "*") (pointer_expression "*(undefined4 **)(pcVar35 + 0x306470)" (* "*") (cast_expression "(undefined4 **)(pcVar35 + 0x306470)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306470)" (( "(") (binary_expression "pcVar35 + 0x306470" (identifier "pcVar35") (+ "+") (number_literal "0x306470")) () ")")))))) (; ";")) (expression_statement "uStack_2387 = 0;" (assignment_expression "uStack_2387 = 0" (identifier "uStack_2387") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_2388 = 0xd9;" (assignment_expression "uStack_2388 = 0xd9" (identifier "uStack_2388") (= "=") (number_literal "0xd9")) (; ";")) (expression_statement "puVar22 = puVar6 + 1;" (assignment_expression "puVar22 = puVar6 + 1" (identifier "puVar22") (= "=") (binary_expression "puVar6 + 1" (identifier "puVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388)" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61dc" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x61dc")) (, ",") (pointer_expression "&uStack_2388" (& "&") (identifier "uStack_2388")) () ")"))) (; ";")) (expression_statement "uStack_2388 = 0xda;" (assignment_expression "uStack_2388 = 0xda" (identifier "uStack_2388") (= "=") (number_literal "0xda")) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388)" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61d8" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x61d8")) (, ",") (pointer_expression "&uStack_2388" (& "&") (identifier "uStack_2388")) () ")"))) (; ";")) (expression_statement "uStack_2388 = 0xdb;" (assignment_expression "uStack_2388 = 0xdb" (identifier "uStack_2388") (= "=") (number_literal "0xdb")) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388)" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61d4" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x61d4")) (, ",") (pointer_expression "&uStack_2388" (& "&") (identifier "uStack_2388")) () ")"))) (; ";")) (expression_statement "uStack_2388 = 0xdc;" (assignment_expression "uStack_2388 = 0xdc" (identifier "uStack_2388") (= "=") (number_literal "0xdc")) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388)" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61d0" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x61d0")) (, ",") (pointer_expression "&uStack_2388" (& "&") (identifier "uStack_2388")) () ")"))) (; ";")) (expression_statement "uStack_2388 = 0xdd;" (assignment_expression "uStack_2388 = 0xdd" (identifier "uStack_2388") (= "=") (number_literal "0xdd")) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388)" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61cc" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x61cc")) (, ",") (pointer_expression "&uStack_2388" (& "&") (identifier "uStack_2388")) () ")"))) (; ";")) (expression_statement "uStack_2388 = 0xde;" (assignment_expression "uStack_2388 = 0xde" (identifier "uStack_2388") (= "=") (number_literal "0xde")) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388)" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61c8" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x61c8")) (, ",") (pointer_expression "&uStack_2388" (& "&") (identifier "uStack_2388")) () ")"))) (; ";")) (expression_statement "uStack_2388 = 0xdf;" (assignment_expression "uStack_2388 = 0xdf" (identifier "uStack_2388") (= "=") (number_literal "0xdf")) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388)" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61c4" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x61c4")) (, ",") (pointer_expression "&uStack_2388" (& "&") (identifier "uStack_2388")) () ")"))) (; ";")) (expression_statement "uStack_2388 = 0xe0;" (assignment_expression "uStack_2388 = 0xe0" (identifier "uStack_2388") (= "=") (number_literal "0xe0")) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388)" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61c0" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x61c0")) (, ",") (pointer_expression "&uStack_2388" (& "&") (identifier "uStack_2388")) () ")"))) (; ";")) (expression_statement "uStack_2388 = 0xe1;" (assignment_expression "uStack_2388 = 0xe1" (identifier "uStack_2388") (= "=") (number_literal "0xe1")) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388)" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61bc" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x61bc")) (, ",") (pointer_expression "&uStack_2388" (& "&") (identifier "uStack_2388")) () ")"))) (; ";")) (expression_statement "uStack_2388 = 0xe2;" (assignment_expression "uStack_2388 = 0xe2" (identifier "uStack_2388") (= "=") (number_literal "0xe2")) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388)" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61b8" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x61b8")) (, ",") (pointer_expression "&uStack_2388" (& "&") (identifier "uStack_2388")) () ")"))) (; ";")) (expression_statement "uStack_2388 = 0xe3;" (assignment_expression "uStack_2388 = 0xe3" (identifier "uStack_2388") (= "=") (number_literal "0xe3")) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388)" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61b4" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x61b4")) (, ",") (pointer_expression "&uStack_2388" (& "&") (identifier "uStack_2388")) () ")"))) (; ";")) (expression_statement "uStack_2388 = 0xe4;" (assignment_expression "uStack_2388 = 0xe4" (identifier "uStack_2388") (= "=") (number_literal "0xe4")) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388)" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61b0" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x61b0")) (, ",") (pointer_expression "&uStack_2388" (& "&") (identifier "uStack_2388")) () ")"))) (; ";")) (expression_statement "uStack_2388 = 0xe5;" (assignment_expression "uStack_2388 = 0xe5" (identifier "uStack_2388") (= "=") (number_literal "0xe5")) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388)" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61ac" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x61ac")) (, ",") (pointer_expression "&uStack_2388" (& "&") (identifier "uStack_2388")) () ")"))) (; ";")) (expression_statement "uStack_2388 = 0xe6;" (assignment_expression "uStack_2388 = 0xe6" (identifier "uStack_2388") (= "=") (number_literal "0xe6")) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388)" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -25000" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-25000")) (, ",") (pointer_expression "&uStack_2388" (& "&") (identifier "uStack_2388")) () ")"))) (; ";")) (expression_statement "uStack_2388 = 0xe7;" (assignment_expression "uStack_2388 = 0xe7" (identifier "uStack_2388") (= "=") (number_literal "0xe7")) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388)" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61a4" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x61a4")) (, ",") (pointer_expression "&uStack_2388" (& "&") (identifier "uStack_2388")) () ")"))) (; ";")) (expression_statement "uStack_2388 = 0xe8;" (assignment_expression "uStack_2388 = 0xe8" (identifier "uStack_2388") (= "=") (number_literal "0xe8")) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388)" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x61a0" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x61a0")) (, ",") (pointer_expression "&uStack_2388" (& "&") (identifier "uStack_2388")) () ")"))) (; ";")) (expression_statement "uStack_2388 = 0xe9;" (assignment_expression "uStack_2388 = 0xe9" (identifier "uStack_2388") (= "=") (number_literal "0xe9")) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388)" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x619c" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x619c")) (, ",") (pointer_expression "&uStack_2388" (& "&") (identifier "uStack_2388")) () ")"))) (; ";")) (expression_statement "uStack_2388 = 0xea;" (assignment_expression "uStack_2388 = 0xea" (identifier "uStack_2388") (= "=") (number_literal "0xea")) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388)" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6198" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x6198")) (, ",") (pointer_expression "&uStack_2388" (& "&") (identifier "uStack_2388")) () ")"))) (; ";")) (expression_statement "uStack_2388 = 0xeb;" (assignment_expression "uStack_2388 = 0xeb" (identifier "uStack_2388") (= "=") (number_literal "0xeb")) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388)" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6194" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x6194")) (, ",") (pointer_expression "&uStack_2388" (& "&") (identifier "uStack_2388")) () ")"))) (; ";")) (expression_statement "uStack_2388 = 0xec;" (assignment_expression "uStack_2388 = 0xec" (identifier "uStack_2388") (= "=") (number_literal "0xec")) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388)" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6190" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x6190")) (, ",") (pointer_expression "&uStack_2388" (& "&") (identifier "uStack_2388")) () ")"))) (; ";")) (expression_statement "uStack_2388 = 0xed;" (assignment_expression "uStack_2388 = 0xed" (identifier "uStack_2388") (= "=") (number_literal "0xed")) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388);" (call_expression "(**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388)" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x618c" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x618c")) (, ",") (pointer_expression "&uStack_2388" (& "&") (identifier "uStack_2388")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)\n    ;" (call_expression "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059e4) + 0x2c6c" (pointer_expression "*(int *)(pcVar35 + 0x3059e4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059e4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059e4)" (( "(") (binary_expression "pcVar35 + 0x3059e4" (identifier "pcVar35") (+ "+") (number_literal "0x3059e4")) () ")")))) (+ "+") (number_literal "0x2c6c")) (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6188" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x6188")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              );" (call_expression "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              )" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180\n              )" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x617c" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x617c")) (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6180" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x6180")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              );" (call_expression "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              )" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c\n              )" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6174" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x6174")) (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x653c" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x653c")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              );" (call_expression "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              )" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c\n              )" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x6168" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x6168")) (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x616c" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x616c")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8);" (call_expression "(**(code **)(pcVar35 + 0x306390))\n              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8)" (parenthesized_expression "(**(code **)(pcVar35 + 0x306390))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306390)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306390)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306390)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306390)" (( "(") (binary_expression "pcVar35 + 0x306390" (identifier "pcVar35") (+ "+") (number_literal "0x306390")) () ")"))))) () ")")) (argument_list "(puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8)" (( "(") (identifier "puVar22") (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d8) + 0x5508" (pointer_expression "*(int *)(pcVar35 + 0x3059d8)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d8)" (( "(") (binary_expression "pcVar35 + 0x3059d8" (identifier "pcVar35") (+ "+") (number_literal "0x3059d8")) () ")")))) (+ "+") (number_literal "0x5508")) (, ",") (binary_expression "*(int *)(pcVar35 + 0x3059d4) + -0x2d8" (pointer_expression "*(int *)(pcVar35 + 0x3059d4)" (* "*") (cast_expression "(int *)(pcVar35 + 0x3059d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar35 + 0x3059d4)" (( "(") (binary_expression "pcVar35 + 0x3059d4" (identifier "pcVar35") (+ "+") (number_literal "0x3059d4")) () ")")))) (+ "+") (number_literal "-0x2d8")) () ")"))) (; ";")) (expression_statement "puVar22 = puStack_2384;" (assignment_expression "puVar22 = puStack_2384" (identifier "puVar22") (= "=") (identifier "puStack_2384")) (; ";")) (if_statement "if (puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)) {\n      return puVar6;\n    }" (if "if") (parenthesized_expression "(puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334))" (( "(") (binary_expression "puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)" (identifier "puStack_2384") (== "==") (cast_expression "(undefined4 *)**(int **)(pcVar35 + 0x306334)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(int **)(pcVar35 + 0x306334)" (* "*") (pointer_expression "*(int **)(pcVar35 + 0x306334)" (* "*") (cast_expression "(int **)(pcVar35 + 0x306334)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306334)" (( "(") (binary_expression "pcVar35 + 0x306334" (identifier "pcVar35") (+ "+") (number_literal "0x306334")) () ")"))))))) () ")")) (compound_statement "{\n      return puVar6;\n    }" ({ "{") (return_statement "return puVar6;" (return "return") (identifier "puVar6") (; ";")) (} "}"))) (} "}")))) (expression_statement "pcVar35 = *(code **)(pcVar35 + 0x306168);" (assignment_expression "pcVar35 = *(code **)(pcVar35 + 0x306168)" (identifier "pcVar35") (= "=") (pointer_expression "*(code **)(pcVar35 + 0x306168)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306168)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306168)" (( "(") (binary_expression "pcVar35 + 0x306168" (identifier "pcVar35") (+ "+") (number_literal "0x306168")) () ")"))))) (; ";")) (expression_statement "(*pcVar35)();" (call_expression "(*pcVar35)()" (parenthesized_expression "(*pcVar35)" (( "(") (pointer_expression "*pcVar35" (* "*") (identifier "pcVar35")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305794))(puVar22[7]);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305794))(puVar22[7])" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar35 + 0x305794))(puVar22[7])" (parenthesized_expression "(**(code **)(pcVar35 + 0x305794))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x305794)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x305794)" (* "*") (cast_expression "(code **)(pcVar35 + 0x305794)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x305794)" (( "(") (binary_expression "pcVar35 + 0x305794" (identifier "pcVar35") (+ "+") (number_literal "0x305794")) () ")"))))) () ")")) (argument_list "(puVar22[7])" (( "(") (subscript_expression "puVar22[7]" (identifier "puVar22") ([ "[") (number_literal "7") (] "]")) () ")")))) (; ";")) (expression_statement "puVar22[7] = uVar12;" (assignment_expression "puVar22[7] = uVar12" (subscript_expression "puVar22[7]" (identifier "puVar22") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305ab8))(puVar22[1]);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305ab8))(puVar22[1])" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar35 + 0x305ab8))(puVar22[1])" (parenthesized_expression "(**(code **)(pcVar35 + 0x305ab8))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x305ab8)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x305ab8)" (* "*") (cast_expression "(code **)(pcVar35 + 0x305ab8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x305ab8)" (( "(") (binary_expression "pcVar35 + 0x305ab8" (identifier "pcVar35") (+ "+") (number_literal "0x305ab8")) () ")"))))) () ")")) (argument_list "(puVar22[1])" (( "(") (subscript_expression "puVar22[1]" (identifier "puVar22") ([ "[") (number_literal "1") (] "]")) () ")")))) (; ";")) (expression_statement "puVar22[1] = uVar12;" (assignment_expression "puVar22[1] = uVar12" (subscript_expression "puVar22[1]" (identifier "puVar22") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[4]);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[4])" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar35 + 0x305c7c))(puVar22[4])" (parenthesized_expression "(**(code **)(pcVar35 + 0x305c7c))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x305c7c)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x305c7c)" (* "*") (cast_expression "(code **)(pcVar35 + 0x305c7c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x305c7c)" (( "(") (binary_expression "pcVar35 + 0x305c7c" (identifier "pcVar35") (+ "+") (number_literal "0x305c7c")) () ")"))))) () ")")) (argument_list "(puVar22[4])" (( "(") (subscript_expression "puVar22[4]" (identifier "puVar22") ([ "[") (number_literal "4") (] "]")) () ")")))) (; ";")) (expression_statement "puVar22[4] = uVar12;" (assignment_expression "puVar22[4] = uVar12" (subscript_expression "puVar22[4]" (identifier "puVar22") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[3]);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[3])" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar35 + 0x305c7c))(puVar22[3])" (parenthesized_expression "(**(code **)(pcVar35 + 0x305c7c))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x305c7c)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x305c7c)" (* "*") (cast_expression "(code **)(pcVar35 + 0x305c7c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x305c7c)" (( "(") (binary_expression "pcVar35 + 0x305c7c" (identifier "pcVar35") (+ "+") (number_literal "0x305c7c")) () ")"))))) () ")")) (argument_list "(puVar22[3])" (( "(") (subscript_expression "puVar22[3]" (identifier "puVar22") ([ "[") (number_literal "3") (] "]")) () ")")))) (; ";")) (expression_statement "puVar22[3] = uVar12;" (assignment_expression "puVar22[3] = uVar12" (subscript_expression "puVar22[3]" (identifier "puVar22") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "iVar29 = (**(code **)(pcVar35 + 0x305cbc))(*puVar22);" (assignment_expression "iVar29 = (**(code **)(pcVar35 + 0x305cbc))(*puVar22)" (identifier "iVar29") (= "=") (call_expression "(**(code **)(pcVar35 + 0x305cbc))(*puVar22)" (parenthesized_expression "(**(code **)(pcVar35 + 0x305cbc))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x305cbc)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x305cbc)" (* "*") (cast_expression "(code **)(pcVar35 + 0x305cbc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x305cbc)" (( "(") (binary_expression "pcVar35 + 0x305cbc" (identifier "pcVar35") (+ "+") (number_literal "0x305cbc")) () ")"))))) () ")")) (argument_list "(*puVar22)" (( "(") (pointer_expression "*puVar22" (* "*") (identifier "puVar22")) () ")")))) (; ";")) (expression_statement "iVar29 = iVar29 + -1;" (assignment_expression "iVar29 = iVar29 + -1" (identifier "iVar29") (= "=") (binary_expression "iVar29 + -1" (identifier "iVar29") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "iVar7 = iVar29 * 4;" (assignment_expression "iVar7 = iVar29 * 4" (identifier "iVar7") (= "=") (binary_expression "iVar29 * 4" (identifier "iVar29") (* "*") (number_literal "4"))) (; ";")) (if_statement "if (-1 < iVar29) {\n    do {\n      iVar32 = puVar22[5];\n      uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));\n      *(undefined4 *)(iVar32 + iVar7) = uVar12;\n      iVar29 = iVar29 + -1;\n      iVar7 = iVar7 + -4;\n    } while (iVar29 != -1);\n  }" (if "if") (parenthesized_expression "(-1 < iVar29)" (( "(") (binary_expression "-1 < iVar29" (number_literal "-1") (< "<") (identifier "iVar29")) () ")")) (compound_statement "{\n    do {\n      iVar32 = puVar22[5];\n      uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));\n      *(undefined4 *)(iVar32 + iVar7) = uVar12;\n      iVar29 = iVar29 + -1;\n      iVar7 = iVar7 + -4;\n    } while (iVar29 != -1);\n  }" ({ "{") (do_statement "do {\n      iVar32 = puVar22[5];\n      uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));\n      *(undefined4 *)(iVar32 + iVar7) = uVar12;\n      iVar29 = iVar29 + -1;\n      iVar7 = iVar7 + -4;\n    } while (iVar29 != -1);" (do "do") (compound_statement "{\n      iVar32 = puVar22[5];\n      uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));\n      *(undefined4 *)(iVar32 + iVar7) = uVar12;\n      iVar29 = iVar29 + -1;\n      iVar7 = iVar7 + -4;\n    }" ({ "{") (expression_statement "iVar32 = puVar22[5];" (assignment_expression "iVar32 = puVar22[5]" (identifier "iVar32") (= "=") (subscript_expression "puVar22[5]" (identifier "puVar22") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7))" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7))" (parenthesized_expression "(**(code **)(pcVar35 + 0x305938))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x305938)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x305938)" (* "*") (cast_expression "(code **)(pcVar35 + 0x305938)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x305938)" (( "(") (binary_expression "pcVar35 + 0x305938" (identifier "pcVar35") (+ "+") (number_literal "0x305938")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar32 + iVar7))" (( "(") (pointer_expression "*(undefined4 *)(iVar32 + iVar7)" (* "*") (cast_expression "(undefined4 *)(iVar32 + iVar7)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + iVar7)" (( "(") (binary_expression "iVar32 + iVar7" (identifier "iVar32") (+ "+") (identifier "iVar7")) () ")")))) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar32 + iVar7) = uVar12;" (assignment_expression "*(undefined4 *)(iVar32 + iVar7) = uVar12" (pointer_expression "*(undefined4 *)(iVar32 + iVar7)" (* "*") (cast_expression "(undefined4 *)(iVar32 + iVar7)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + iVar7)" (( "(") (binary_expression "iVar32 + iVar7" (identifier "iVar32") (+ "+") (identifier "iVar7")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "iVar29 = iVar29 + -1;" (assignment_expression "iVar29 = iVar29 + -1" (identifier "iVar29") (= "=") (binary_expression "iVar29 + -1" (identifier "iVar29") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "iVar7 = iVar7 + -4;" (assignment_expression "iVar7 = iVar7 + -4" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -4" (identifier "iVar7") (+ "+") (number_literal "-4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar29 != -1)" (( "(") (binary_expression "iVar29 != -1" (identifier "iVar29") (!= "!=") (number_literal "-1")) () ")")) (; ";")) (} "}"))) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x305a04))(puVar22[5]);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x305a04))(puVar22[5])" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar35 + 0x305a04))(puVar22[5])" (parenthesized_expression "(**(code **)(pcVar35 + 0x305a04))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x305a04)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x305a04)" (* "*") (cast_expression "(code **)(pcVar35 + 0x305a04)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x305a04)" (( "(") (binary_expression "pcVar35 + 0x305a04" (identifier "pcVar35") (+ "+") (number_literal "0x305a04")) () ")"))))) () ")")) (argument_list "(puVar22[5])" (( "(") (subscript_expression "puVar22[5]" (identifier "puVar22") ([ "[") (number_literal "5") (] "]")) () ")")))) (; ";")) (expression_statement "puVar22[5] = uVar12;" (assignment_expression "puVar22[5] = uVar12" (subscript_expression "puVar22[5]" (identifier "puVar22") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "uVar12 = (**(code **)(pcVar35 + 0x306180))(puVar22[6]);" (assignment_expression "uVar12 = (**(code **)(pcVar35 + 0x306180))(puVar22[6])" (identifier "uVar12") (= "=") (call_expression "(**(code **)(pcVar35 + 0x306180))(puVar22[6])" (parenthesized_expression "(**(code **)(pcVar35 + 0x306180))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x306180)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x306180)" (* "*") (cast_expression "(code **)(pcVar35 + 0x306180)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x306180)" (( "(") (binary_expression "pcVar35 + 0x306180" (identifier "pcVar35") (+ "+") (number_literal "0x306180")) () ")"))))) () ")")) (argument_list "(puVar22[6])" (( "(") (subscript_expression "puVar22[6]" (identifier "puVar22") ([ "[") (number_literal "6") (] "]")) () ")")))) (; ";")) (expression_statement "puVar22[6] = uVar12;" (assignment_expression "puVar22[6] = uVar12" (subscript_expression "puVar22[6]" (identifier "puVar22") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x305a04))(puVar22);" (assignment_expression "puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x305a04))(puVar22)" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcVar35 + 0x305a04))(puVar22)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar35 + 0x305a04))(puVar22)" (parenthesized_expression "(**(code **)(pcVar35 + 0x305a04))" (( "(") (pointer_expression "**(code **)(pcVar35 + 0x305a04)" (* "*") (pointer_expression "*(code **)(pcVar35 + 0x305a04)" (* "*") (cast_expression "(code **)(pcVar35 + 0x305a04)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar35 + 0x305a04)" (( "(") (binary_expression "pcVar35 + 0x305a04" (identifier "pcVar35") (+ "+") (number_literal "0x305a04")) () ")"))))) () ")")) (argument_list "(puVar22)" (( "(") (identifier "puVar22") () ")"))))) (; ";")) (return_statement "return puVar6;" (return "return") (identifier "puVar6") (; ";")) (} "}")))

/* WARNING: Removing unreachable block (ram,0x000f21f4) */
/* 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 */

double function_1(type_1 *fx_info,type_2 *image,type_3 channel,char *var_14,
                          type_4 *exception)

{
  type_5 var_35;
  type_6 var_21;
  type_6 var_24;
  bool bVar4;
  type_2 **ppIVar5;
  type_7 *puVar6;
  int var_16;
  type_8 *var_6;
  type_8 *expression;
  int *piVar9;
  int var_9;
  int var_27;
  int var_26;
  int iVar13;
  char var_1;
  type_8 **var_25;
  int var_22;
  type_8 *var_12;
  int var_28;
  double *var_11;
  type_7 *var_38;
  type_7 uVar20;
  type_7 uVar21;
  type_9 var_18;
  char *pcVar24;
  char *var_36;
  type_7 *var_39;
  type_7 *var_41;
  type_2 *fx_info_00;
  type_8 *pSVar28;
  type_7 *var_40;
  char *var_2;
  type_8 *pSVar31;
  type_8 *pSVar32;
  type_2 *pIVar33;
  type_2 *pIVar34;
  type_7 uVar35;
  type_9 var_20;
  int var_19;
  type_8 **var_42;
  type_9 var_7;
  type_8 **var_8;
  int var_23;
  type_10 *var_17;
  type_11 *var_34;
  type_11 *pcVar40;
  double var_15;
  double var_10;
  type_12 uStack_2388;
  type_12 uStack_2387;
  type_7 *var_44;
  type_8 *pSStack_237c;
  type_8 *pSStack_2378;
  type_1 *pFStack_2374;
  type_8 **ppSStack_2370;
  int iStack_236c;
  type_8 *pSStack_2368;
  type_11 *pcStack_2364;
  double adStack_2330 [8];
  type_7 auStack_22f0 [86];
  char var_37 [2];
  type_8 aSStack_2194 [93];
  int var_43;
  type_8 *pSStack_1190;
  type_8 *pSStack_118c;
  type_8 *pSStack_1188;
  type_8 *pSStack_1184;
  type_8 *pSStack_1180;
  type_8 *pSStack_117c;
  type_8 **ppSStack_1178;
  int iStack_1174;
  type_8 *pSStack_1170;
  type_11 *pcStack_116c;
  double dStack_1168;
  type_8 *pSStack_1140;
  type_2 *pIStack_113c;
  type_8 *in_stack_ffffeec8;
  type_8 *in_stack_ffffeecc;
  type_8 *in_stack_ffffeed0;
  double var_32;
  type_8 *var_29;
  type_7 uStack_10b8;
  type_7 uStack_10b4;
  int var_33;
  type_8 *pSStack_10a0;
  type_2 *pIStack_109c;
  type_8 *pSStack_1098;
  type_1 *pFStack_1094;
  type_4 *pEStack_1090;
  type_9 uStack_108c;
  type_8 **ppSStack_1088;
  type_13 var_3;
  type_8 *local_1050;
  type_8 *local_104c;
  double kurtosis;
  double skewness;
  char key [4096];
  
  var_16 = *(int *)PTR___stack_chk_guard_003fa248;
  var_1 = *var_14;
  var_2 = var_14;
  pIVar33 = image;
  var_12 = (type_8 *)var_14;
  local_1050 = (type_8 *)var_14;
  if (var_1 == '.') {
LAB_000ea7b4:
    var_7 = (*(type_11 *)PTR_ParseCommandOption_003fa6ac)(0x37,1,var_2 + 1);
    if ((int)var_7 < 0) {
      var_3 = (double)(int)channel;
      if ((int)channel < 0) {
        var_3 = var_3 + *(double *)(var_4 + 0x43e8);
      }
      pSVar31 = (type_8 *)(var_5 + -0x6600);
      (*(type_11 *)PTR_FormatLocaleString_003f9d94)(key,0x1000);
      var_42 = (type_8 **)key;
      fx_info_00 = (type_2 *)fx_info->symbols;
      var_6 = (type_8 *)(*(type_11 *)PTR_GetValueFromSplayTree_003fa7cc)();
      if (var_6 != (type_8 *)0x0) goto LAB_000ea4b4;
      var_8 = (type_8 **)0x0;
    }
    else {
      var_8 = (type_8 **)
                 (*(type_11 *)PTR_SetPixelChannelMask_003fa71c)(image,1 << (var_7 & 0x1f));
      var_3 = (double)(int)var_7;
      if ((int)var_7 < 0) {
        var_3 = var_3 + *(double *)(var_4 + 0x43e8);
      }
      pSVar31 = (type_8 *)(var_5 + -0x6600);
      (*(type_11 *)PTR_FormatLocaleString_003f9d94)(key,0x1000);
      fx_info_00 = (type_2 *)fx_info->symbols;
      var_6 = (type_8 *)(*(type_11 *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info_00,key);
      if (var_6 != (type_8 *)0x0) {
        var_42 = var_8;
        if (var_8 == (type_8 **)0x0) goto LAB_000ea4b4;
        fx_info_00 = image;
        (*(type_11 *)PTR_SetPixelChannelMask_003fa71c)();
        var_15 = *(double *)var_6;
        goto LAB_000ea4b8;
      }
    }
LAB_000ea85c:
    var_9 = (*(type_11 *)PTR_LocaleNCompare_003fa634)(var_14,var_5 + 0x7740,5);
    if (var_9 == 0) {
      var_9 = (*(type_11 *)PTR_GetImageDepth_003f9c2c)(image,exception);
      var_10 = (double)var_9;
      if (var_9 < 0) {
        var_10 = var_10 + *(double *)(var_4 + 0x43e8);
      }
    }
    else {
      var_10 = 0.0;
    }
    var_9 = (*(type_11 *)PTR_LocaleNCompare_003fa634)(var_14,var_5 + -0x65f4,8)
    ;
    if (var_9 == 0) {
      (*(type_11 *)PTR_GetImageKurtosis_003fa97c)(image,&kurtosis,&skewness,exception);
      var_10 = kurtosis;
    }
    var_9 = (*(type_11 *)PTR_LocaleNCompare_003fa634)(var_14,var_5 + -0x65e8,6)
    ;
    if (var_9 == 0) {
      (*(type_11 *)PTR_GetImageRange_003fa62c)(image,&skewness,&kurtosis,exception);
      var_10 = kurtosis;
    }
    var_9 = (*(type_11 *)PTR_LocaleNCompare_003fa634)(var_14,var_5 + -0x65e0,4)
    ;
    if (var_9 == 0) {
      (*(type_11 *)PTR_GetImageMean_003fa19c)(image,&kurtosis,&skewness,exception);
      var_10 = kurtosis;
    }
    var_9 = (*(type_11 *)PTR_LocaleNCompare_003fa634)(var_14,var_5 + -0x65d8,6)
    ;
    if (var_9 == 0) {
      (*(type_11 *)PTR_GetImageMedian_003fa0f4)(image,&skewness,exception);
      var_10 = skewness;
    }
    var_9 = (*(type_11 *)PTR_LocaleNCompare_003fa634)(var_14,var_5 + -0x65d0,6)
    ;
    if (var_9 == 0) {
      (*(type_11 *)PTR_GetImageRange_003fa62c)(image,&skewness,&kurtosis,exception);
      var_10 = skewness;
    }
    var_9 = (*(type_11 *)PTR_LocaleNCompare_003fa634)(var_14,var_5 + -0x65c8,8)
    ;
    if (var_9 == 0) {
      (*(type_11 *)PTR_GetImageKurtosis_003fa97c)(image,&kurtosis,&skewness,exception);
      var_10 = skewness;
    }
    pSVar31 = (type_8 *)&DAT_00000012;
    var_9 = (*(type_11 *)PTR_LocaleNCompare_003fa634)(var_14,var_5 + -0x65bc);
    pIVar33 = (type_2 *)exception;
    if (var_9 == 0) {
      pSVar31 = (type_8 *)&skewness;
      (*(type_11 *)PTR_GetImageMean_003fa19c)(image,&kurtosis);
      var_10 = skewness;
    }
    if (var_8 != (type_8 **)0x0) {
      (*(type_11 *)PTR_SetPixelChannelMask_003fa71c)(image,var_8);
    }
    var_42 = (type_8 **)key;
    var_11 = (double *)(*(type_11 *)PTR_GetValueFromSplayTree_003fa7cc)(fx_info->symbols);
    fx_info_00 = (type_2 *)&DAT_00000008;
    if (var_11 == (double *)0x0) {
      var_12 = (type_8 *)(*(type_11 *)PTR_AcquireMagickMemory_003fa8f4)();
      if (var_12 == (type_8 *)0x0) {
        fx_info_00 = (type_2 *)fx_info->exception;
        local_104c = (type_8 *)fx_info->images->filename;
        local_1050 = (type_8 *)(var_4 + 0x6e78);
        var_3 = (double)var_13(400,var_4 + 0x46c8);
        pIVar33 = (type_2 *)0x173;
        pSVar31 = (type_8 *)(var_5 + -0x570c);
        var_42 = (type_8 **)(var_5 + -0x6610);
        (*(type_11 *)PTR_ThrowMagickException_003f9f38)();
        var_15 = 0.0;
      }
      else {
        *(double *)var_12 = var_10;
        image = (type_2 *)fx_info->symbols;
        var_42 = (type_8 **)(*(type_11 *)PTR_ConstantString_003fa0cc)(key);
        fx_info_00 = image;
        pSVar31 = var_12;
        var_9 = (*(type_11 *)PTR_AddValueToSplayTree_003fa0e8)();
        var_15 = 0.0;
        if (var_9 != 0) goto LAB_000ea9d4;
      }
    }
    else {
      *var_11 = var_10;
LAB_000ea9d4:
      var_15 = var_10 * *(double *)(var_4 + 0x4410);
    }
  }
  else {
    var_2 = var_14 + 1;
    while (var_1 != '\0') {
      var_1 = *var_2;
      if (var_1 == '.') goto LAB_000ea7b4;
      var_2 = var_2 + 1;
    }
    var_3 = (double)(int)channel;
    if ((int)channel < 0) {
      var_3 = var_3 + *(double *)(var_4 + 0x43e8);
    }
    pSVar31 = (type_8 *)(var_5 + -0x6600);
    (*(type_11 *)PTR_FormatLocaleString_003f9d94)(key,0x1000);
    var_42 = (type_8 **)key;
    fx_info_00 = (type_2 *)fx_info->symbols;
    var_6 = (type_8 *)(*(type_11 *)PTR_GetValueFromSplayTree_003fa7cc)();
    if (var_6 == (type_8 *)0x0) {
      var_8 = (type_8 **)0x0;
      goto LAB_000ea85c;
    }
LAB_000ea4b4:
    var_15 = *(double *)var_6;
LAB_000ea4b8:
    var_15 = var_15 * *(double *)(var_4 + 0x4410);
  }
  if (var_16 == *(int *)PTR___stack_chk_guard_003fa248) {
    return var_15;
  }
  var_17 = PTR___stack_chk_fail_003fa07c;
  (*(type_11 *)PTR___stack_chk_fail_003fa07c)();
  pEStack_1090 = exception;
  var_33 = **(int **)(var_17 + 0x30f85c);
  local_1050->compare = (type_14 *)0x0;
  local_1050->root = (type_15 *)0x0;
  uStack_10b4 = 0;
  uStack_10b8 = 0;
  var_25 = var_42;
  pSVar32 = pSVar31;
  pIVar34 = pIVar33;
  pSStack_10a0 = var_12;
  pIStack_109c = image;
  pSStack_1098 = var_6;
  pFStack_1094 = fx_info;
  uStack_108c = var_7;
  ppSStack_1088 = var_8;
  expression = (type_8 *)(**(type_11 **)(var_17 + 0x30fe40))(var_3._0_4_);
  *(char *)&expression->root = '\0';
  if (var_3._4_4_ < 0xc9) {
    if ((type_2 *)0x18f < (type_2 *)local_104c->root) {
      (**(type_11 **)(var_17 + 0x30f6a0))();
      pSVar28 = expression;
      var_42 = var_25;
      pSVar31 = pSVar32;
      pIVar33 = pIVar34;
      expression = var_3._0_4_;
      goto LAB_000eab20;
    }
    piVar9 = (int *)(**(type_11 **)(var_17 + 0x30fa60))();
    while (var_18 = (type_9)(char)*(type_5 *)&(var_3._0_4_)->root,
          (*(type_6 *)(*piVar9 + (type_9)*(type_5 *)&(var_3._0_4_)->root * 2) & 0x20) != 0) {
      var_3._0_4_ = (type_8 *)((int)&(var_3._0_4_)->root + 1);
    }
    fx_info = (type_1 *)var_3._0_4_;
    if (var_18 == 0) {
      (**(type_11 **)(var_17 + 0x30f6a0))();
      pSVar28 = expression;
      var_42 = var_25;
      pSVar31 = pSVar32;
      pIVar33 = pIVar34;
      expression = var_3._0_4_;
      goto LAB_000eab20;
    }
    var_8 = (type_8 **)0x1;
    var_23 = 0;
    var_20 = 0xffffffff;
    var_16 = *(int *)(var_17 + 0x30ef0c);
    var_9 = *(int *)(var_17 + 0x30eef4);
    var_27 = *(int *)(var_17 + 0x30eefc);
    var_26 = *(int *)(var_17 + 0x30eefc);
    iVar13 = *(int *)(var_17 + 0x30ef0c) + 0x2d38;
    var_6 = (type_8 *)0x0;
    do {
      var_19 = *piVar9;
      if (((*(type_6 *)(var_19 + (var_18 & 0xff) * 2) & 0x20) == 0) && (var_20 != 0x40)) {
        exception = (type_4 *)fx_info;
        if (var_18 == 0x4a) goto LAB_000eae50;
        if ((int)var_18 < 0x4b) {
          if (var_18 != 0x41) {
            if (var_18 == 0x45) goto LAB_000eae38;
            if (var_18 == 0x23) {
              var_21 = *(type_6 *)
                       (var_19 + (type_9)*(type_5 *)((int)&((type_8 *)fx_info)->root + 1) * 2);
              while (exception = (type_4 *)fx_info, (var_21 & 0x10) != 0) {
                var_21 = *(type_6 *)
                         (var_19 + (type_9)*(type_5 *)((int)&((type_8 *)fx_info)->root + 2) * 2);
                fx_info = (type_1 *)((int)&((type_8 *)fx_info)->root + 1);
              }
            }
            goto LAB_000eaf84;
          }
LAB_000eac54:
          if (*(char *)&((type_8 *)fx_info)->root != '\0') {
            var_2 = (char *)((int)&((type_8 *)fx_info)->root + 1);
            do {
              var_1 = *var_2;
              var_2 = var_2 + 1;
              if (var_1 == '\0') goto LAB_000eacc4;
              pSVar32 = (type_8 *)&DAT_00000005;
            } while ((char *)((int)&((type_8 *)fx_info)->compare + 2) != var_2);
            var_22 = (**(type_11 **)(var_17 + 0x30fc48))
                               (fx_info,*(int *)(var_17 + 0x30eefc) + -0x6560);
            if (var_22 == 0) {
              var_22 = (int)*(char *)((int)&((type_8 *)fx_info)->compare + 1);
              if ((*(type_6 *)(var_19 + var_22 * 2) & 0x20) == 0) {
                exception = (type_4 *)((int)&((type_8 *)fx_info)->compare + 1);
              }
              else {
                exception = (type_4 *)((int)&((type_8 *)fx_info)->compare + 1);
                if (var_22 != 0x28) goto LAB_000eacc4;
              }
            }
            else {
LAB_000eacc4:
              var_2 = (char *)((int)&((type_8 *)fx_info)->root + 1);
              do {
                var_1 = *var_2;
                var_2 = var_2 + 1;
                if (var_1 == '\0') goto LAB_000ead28;
                pSVar32 = (type_8 *)&DAT_00000005;
              } while ((char *)((int)&((type_8 *)fx_info)->compare + 2) != var_2);
              var_22 = (**(type_11 **)(var_17 + 0x30fc48))
                                 (fx_info,*(int *)(var_17 + 0x30eefc) + -0x6558);
              if (var_22 == 0) {
                var_22 = (int)*(char *)((int)&((type_8 *)fx_info)->compare + 1);
                if ((*(type_6 *)(var_19 + var_22 * 2) & 0x20) == 0) {
                  exception = (type_4 *)((int)&((type_8 *)fx_info)->compare + 1);
                }
                else {
                  exception = (type_4 *)((int)&((type_8 *)fx_info)->compare + 1);
                  if (var_22 != 0x28) goto LAB_000ead28;
                }
              }
              else {
LAB_000ead28:
                var_2 = (char *)((int)&((type_8 *)fx_info)->root + 1);
                do {
                  var_1 = *var_2;
                  var_2 = var_2 + 1;
                  if (var_1 == '\0') goto LAB_000ead8c;
                  pSVar32 = (type_8 *)&DAT_00000005;
                } while (var_2 != (char *)((int)&((type_8 *)fx_info)->compare + 2));
                var_22 = (**(type_11 **)(var_17 + 0x30fc48))
                                   (fx_info,*(int *)(var_17 + 0x30eefc) + -0x6550);
                if (var_22 == 0) {
                  var_22 = (int)*(char *)((int)&((type_8 *)fx_info)->compare + 1);
                  if ((*(type_6 *)(var_19 + var_22 * 2) & 0x20) == 0) {
                    exception = (type_4 *)((int)&((type_8 *)fx_info)->compare + 1);
                  }
                  else {
                    exception = (type_4 *)((int)&((type_8 *)fx_info)->compare + 1);
                    if (var_22 != 0x28) goto LAB_000ead8c;
                  }
                }
                else {
LAB_000ead8c:
                  var_2 = (char *)((int)&((type_8 *)fx_info)->root + 1);
                  do {
                    var_1 = *var_2;
                    var_2 = var_2 + 1;
                    exception = (type_4 *)fx_info;
                    if (var_1 == '\0') goto LAB_000eaf84;
                    pSVar32 = (type_8 *)&DAT_00000005;
                  } while ((char *)((int)&((type_8 *)fx_info)->compare + 2) != var_2);
                  var_22 = (**(type_11 **)(var_17 + 0x30fc48))
                                     (fx_info,*(int *)(var_17 + 0x30eefc) + -0x6548);
                  if ((var_22 == 0) &&
                     ((var_22 = (int)*(char *)((int)&((type_8 *)fx_info)->compare + 1),
                      (*(type_6 *)(var_19 + var_22 * 2) & 0x20) == 0 || (var_22 == 0x28)))) {
                    exception = (type_4 *)((int)&((type_8 *)fx_info)->compare + 1);
                  }
                }
              }
            }
          }
        }
        else {
          if (var_18 == 0x65) {
LAB_000eae38:
            pSVar32 = (type_8 *)0x2;
            if ((*(type_6 *)(var_19 + var_20 * 2) & 8) != 0) {
              var_22 = (**(type_11 **)(var_17 + 0x30fc48))
                                 (fx_info,*(int *)(var_17 + 0x30eefc) + -0x6540);
              exception = (type_4 *)((int)&((type_8 *)fx_info)->root + 2);
              if (var_22 != 0) {
                pSVar32 = (type_8 *)0x2;
                var_22 = (**(type_11 **)(var_17 + 0x30fc48))
                                   (fx_info,*(int *)(var_17 + 0x30eefc) + -0x653c);
                if (var_22 != 0) goto LAB_000eae50;
              }
              goto LAB_000eaf84;
            }
          }
          else if (var_18 != 0x6a) {
            if (var_18 != 0x61) goto LAB_000eaf84;
            goto LAB_000eac54;
          }
LAB_000eae50:
          exception = (type_4 *)fx_info;
          if (*(char *)&((type_8 *)fx_info)->root != '\0') {
            var_1 = *(char *)((int)&((type_8 *)fx_info)->root + 1);
            if (var_1 == '\0') {
LAB_000eaec4:
              if ((((var_1 == '\0') ||
                   (pSVar32 = (type_8 *)0x2,
                   *(char *)((int)&((type_8 *)fx_info)->root + 2) == '\0')) ||
                  (var_22 = (**(type_11 **)(var_17 + 0x30fc48))
                                      (fx_info,*(int *)(var_17 + 0x30eefc) + -0x6534), var_22 != 0)
                  ) || ((var_22 = (int)*(char *)((int)&((type_8 *)fx_info)->root + 2),
                        (*(type_6 *)(var_19 + var_22 * 2) & 0x20) != 0 && (var_22 != 0x28))))
              goto LAB_000eaf84;
            }
            else {
              if (*(char *)((int)&((type_8 *)fx_info)->root + 2) == '\0') {
LAB_000eaec0:
                var_1 = *(char *)((int)&((type_8 *)fx_info)->root + 1);
                goto LAB_000eaec4;
              }
              pSVar32 = (type_8 *)0x2;
              var_22 = (**(type_11 **)(var_17 + 0x30fc48))
                                 (fx_info,*(int *)(var_17 + 0x30eefc) + -0x6538);
              if ((var_22 != 0) ||
                 ((var_22 = (int)*(char *)((int)&((type_8 *)fx_info)->root + 2),
                  (*(type_6 *)(var_19 + var_22 * 2) & 0x20) != 0 && (var_22 != 0x28))))
              goto LAB_000eaec0;
            }
            exception = (type_4 *)((int)&((type_8 *)fx_info)->root + 2);
          }
        }
LAB_000eaf84:
        if ((var_20 & 0xffffffdf) == 0x5b) {
          var_23 = var_23 + 1;
        }
        else if ((var_20 & 0xffffffdf) == 0x5d) {
          var_23 = var_23 + -1;
        }
        var_25 = (type_8 **)0x0;
        if (var_23 == 0) {
          var_18 = (type_9)*(type_5 *)&((type_8 *)exception)->root;
          if ((var_18 - 0x21 & 0xff) < 0xcd) {
                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            var_15 = (double)(*(type_11 *)(var_17 +
                                       *(int *)(*(int *)(var_17 + 0x30eefc) + -0x6130 +
                                               (var_18 - 0x21 & 0xff) * 4) + 0x316ec4))();
            return var_15;
          }
          var_21 = *(type_6 *)(var_19 + var_20 * 2);
          if ((var_21 & 8) == 0) {
            var_22 = (**(type_11 **)(var_17 + 0x30fdb4))(iVar13,var_20);
            var_25 = (type_8 **)0x0;
            if (var_22 == 0) goto LAB_000f0e50;
          }
          var_24 = *(type_6 *)(var_19 + var_18 * 2);
          if (((var_24 & 2) != 0) ||
             (var_19 = (**(type_11 **)(var_17 + 0x30fdb4))(var_16 + 0x2960,var_18), var_19 != 0)) {
LAB_000eb090:
            var_19 = (**(type_11 **)(var_17 + 0x30fdb4))
                               (*(int *)(var_17 + 0x30eefc) + -0x6530,var_18);
            var_25 = (type_8 **)&DAT_00000005;
            if (var_19 != 0) {
              var_25 = (type_8 **)0x0;
            }
            goto LAB_000f0e50;
          }
          var_25 = (type_8 **)0x0;
          if ((var_21 & 8) != 0) goto LAB_000f0e50;
          if ((var_24 & 8) != 0) goto LAB_000eb090;
          bVar4 = var_8 != (type_8 **)0x0;
        }
        else {
LAB_000f0e50:
          bVar4 = var_25 < var_8;
        }
        if (!bVar4) {
          var_8 = var_25;
          var_6 = (type_8 *)exception;
        }
        var_22 = (int)*(char *)&((type_8 *)exception)->root;
        var_19 = (**(type_11 **)(var_17 + 0x30fdb4))(var_16 + 0x2960,var_22);
        if (var_19 != 0) {
          if (var_22 == 0) {
LAB_000f0e78:
            in_stack_ffffeec8 = (type_8 *)0x19a;
            pIVar34 = (type_2 *)0x228;
            pSVar32 = (type_8 *)(var_26 + -0x56f8);
            in_stack_ffffeecc = (type_8 *)(var_27 + -0x6398);
            in_stack_ffffeed0 = (type_8 *)(var_9 + 0x6e78);
            (**(type_11 **)(var_17 + 0x30f54c))(local_104c,*(int *)(var_17 + 0x30eefc) + -0x6610);
          }
          else {
            var_19 = 0;
            do {
              var_28 = (**(type_11 **)(var_17 + 0x30fdb4))(var_16 + 0x2960,var_22);
              if (var_28 == 0) {
                var_22 = (**(type_11 **)(var_17 + 0x30fdb4))(iVar13,var_22);
                if (var_22 != 0) {
                  var_19 = var_19 + -1;
                }
              }
              else {
                var_19 = var_19 + 1;
              }
              exception = (type_4 *)((int)&((type_8 *)exception)->root + 1);
              var_22 = (int)*(char *)&((type_8 *)exception)->root;
              if (var_22 == 0) goto LAB_000f0e78;
            } while ((var_19 != 1) ||
                    (var_28 = (**(type_11 **)(var_17 + 0x30fdb4))(iVar13), var_28 == 0));
          }
        }
        var_20 = (type_9)*(char *)&((type_8 *)exception)->root;
        fx_info = (type_1 *)exception;
      }
      fx_info = (type_1 *)((int)&((type_8 *)fx_info)->root + 1);
    } while ((var_20 != 0) &&
            (var_18 = (type_9)*(char *)&((type_8 *)fx_info)->root, var_18 != 0));
    pSVar28 = expression;
    if (var_6 == (type_8 *)0x0) {
      var_1 = *(char *)&(var_3._0_4_)->root;
      var_16 = (**(type_11 **)(var_17 + 0x30fdb4))(*(int *)(var_17 + 0x30ef0c) + 0x2960,(int)var_1);
      var_18 = (int)var_1 - 0x2b;
      if (var_16 == 0) {
        if ((var_18 & 0xff) < 0x54) {
                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          var_15 = (double)(*(type_11 *)(var_17 +
                                     *(int *)(*(int *)(var_17 + 0x30eefc) + -0x5dfc +
                                             (var_18 & 0xff) * 4) + 0x316ec4))();
          return var_15;
        }
        var_12 = (type_8 *)(**(type_11 **)(var_17 + 0x30f6a0))(expression);
        var_25 = &var_29;
        var_29 = var_3._0_4_;
        var_32 = (double)(**(type_11 **)(var_17 + 0x30fd50))(var_3._0_4_);
        if (var_29 == var_3._0_4_) {
          in_stack_ffffeecc = (type_8 *)(var_3._4_4_ + 1);
          in_stack_ffffeec8 = var_3._0_4_;
          in_stack_ffffeed0 = local_104c;
          var_32 = var_30((type_1 *)fx_info_00,(type_3)var_42,(ssize_t)pSVar31,
                                    (ssize_t)pIVar33,(char *)var_3._0_4_,
                                    (size_t)in_stack_ffffeecc,(type_4 *)local_104c);
          var_25 = var_42;
          pSVar32 = pSVar31;
          pIVar34 = pIVar33;
        }
        pIVar33 = pIVar34;
        pSVar31 = pSVar32;
        var_42 = var_25;
        pSVar28 = var_12;
        (**(type_11 **)(var_17 + 0x30f6a0))();
        expression = var_3._0_4_;
      }
      else {
        if (0x39 < var_3._4_4_) {
          (**(type_11 **)(var_17 + 0x30f54c))
                    (local_104c,*(int *)(var_17 + 0x30eefc) + -0x6610,
                     *(int *)(var_17 + 0x30eefc) + -0x56e8,0x7a7);
        }
        var_16 = (**(type_11 **)(var_17 + 0x30fe68))
                          (expression,(type_12 *)((int)&(var_3._0_4_)->root + 1),0x1000);
        if (var_16 != 0) {
          *(char *)((int)expression + var_16 + -1) = '\0';
        }
        pSVar32 = (type_8 *)(var_3._4_4_ + 1);
        in_stack_ffffeec8 = expression;
        in_stack_ffffeecc = pSVar32;
        in_stack_ffffeed0 = local_1050;
        var_32 = var_31
                                ((type_1 *)fx_info_00,(type_3)var_42,(ssize_t)pSVar31,
                                 (ssize_t)pIVar33,(char *)expression,(size_t)pSVar32,
                                 (double *)local_1050,(type_4 *)local_104c);
        (**(type_11 **)(var_17 + 0x30f6a0))();
        var_12 = expression;
        expression = pSVar32;
      }
    }
    else {
      (**(type_11 **)(var_17 + 0x30fe68))
                (expression,var_3._0_4_,(int)var_6 + (1 - (int)var_3._0_4_));
      var_12 = (type_8 *)(var_3._4_4_ + 1);
      var_32 = var_31
                              ((type_1 *)fx_info_00,(type_3)var_42,(ssize_t)pSVar31,
                               (ssize_t)pIVar33,(char *)expression,(size_t)var_12,
                               (double *)local_1050,(type_4 *)local_104c);
      if ((type_5)(*(char *)&var_6->root - 0x21U) < 0xcd) {
                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        var_15 = (double)(*(type_11 *)(var_17 +
                                   *(int *)(*(int *)(var_17 + 0x30eefc) + -0x5cac +
                                           (type_9)(type_5)(*(char *)&var_6->root - 0x21) * 4) +
                                   0x316ec4))();
        return var_15;
      }
      in_stack_ffffeec8 = (type_8 *)((int)&var_6->root + 1);
      in_stack_ffffeecc = var_12;
      in_stack_ffffeed0 = local_1050;
      var_15 = var_31
                         ((type_1 *)fx_info_00,(type_3)var_42,(ssize_t)pSVar31,
                          (ssize_t)pIVar33,(char *)in_stack_ffffeec8,(size_t)var_12,
                          (double *)local_1050,(type_4 *)local_104c);
      var_32 = var_32 * var_15;
      (**(type_11 **)(var_17 + 0x30f6a0))();
    }
  }
  else {
    in_stack_ffffeed0 = (type_8 *)(*(int *)(var_17 + 0x30eef4) + 0x6e78);
    in_stack_ffffeecc = (type_8 *)(*(int *)(var_17 + 0x30eefc) + -0x6578);
    in_stack_ffffeec8 = (type_8 *)0x19a;
    pIVar33 = (type_2 *)0x5d9;
    pSVar31 = (type_8 *)(*(int *)(var_17 + 0x30eefc) + -0x56e8);
    var_42 = (type_8 **)(*(int *)(var_17 + 0x30eefc) + -0x6610);
    (**(type_11 **)(var_17 + 0x30f54c))(local_104c);
    (**(type_11 **)(var_17 + 0x30f6a0))();
    pSVar28 = expression;
    expression = var_3._0_4_;
LAB_000eab20:
    var_32 = 0.0;
  }
  if (var_33 == **(int **)(var_17 + 0x30f85c)) {
    return var_32;
  }
  var_34 = *(type_11 **)(var_17 + 0x30f690);
  pcVar40 = var_30;
  (*var_34)();
  var_43 = **(int **)(var_34 + 0x308040);
  pSStack_1190 = var_12;
  pSStack_118c = expression;
  pSStack_1188 = var_6;
  pSStack_1184 = (type_8 *)fx_info;
  pSStack_1180 = (type_8 *)exception;
  pSStack_117c = local_1050;
  ppSStack_1178 = var_8;
  iStack_1174 = var_23;
  pSStack_1170 = local_104c;
  pcStack_116c = pcVar40;
  dStack_1168 = var_10;
  pSStack_1140 = pSVar31;
  pIStack_113c = pIVar33;
  var_16 = (**(type_11 **)(var_34 + 0x307cdc))((type_2 *)pSVar28->root);
  piVar9 = (int *)(**(type_11 **)(var_34 + 0x308244))();
  var_12 = in_stack_ffffeec8;
  if ((*(type_6 *)(*piVar9 + (type_9)*(type_5 *)((int)&in_stack_ffffeec8->root + 1) * 2) & 4) != 0)
  goto LAB_000f22e0;
  var_2 = (char *)(**(type_11 **)(var_34 + 0x308624))(in_stack_ffffeec8);
  var_27 = (int)*(char *)&in_stack_ffffeec8->root;
  var_9 = (**(type_11 **)(var_34 + 0x308598))(*(int *)(var_34 + 0x3076e0) + -0x6344,var_27);
  if (var_9 == 0) {
    var_9 = 0;
LAB_000f2540:
    if ((*(char *)&var_12->root == 'p') &&
       (var_35 = *(type_5 *)((int)&var_12->root + 1),
       (*(type_6 *)(*piVar9 + (type_9)var_35 * 2) & 4) == 0)) {
      if (var_35 == 0x7b) {
        var_9 = var_9 + 1;
        ppIVar5 = (type_2 **)&var_12->root;
        var_12 = (type_8 *)((int)&var_12->root + 2);
        var_1 = *(char *)((int)ppIVar5 + 2);
        var_36 = var_2;
        while (var_1 != '\0') {
          if (var_1 == '{') {
            var_9 = var_9 + 1;
          }
          else if ((var_1 == '}') && (var_9 = var_9 + -1, var_9 == 0)) break;
          var_12 = (type_8 *)((int)&var_12->root + 1);
          *var_36 = var_1;
          var_36 = var_36 + 1;
          var_1 = *(char *)&var_12->root;
        }
        *var_36 = '\0';
        var_31
                  ((type_1 *)pSVar28,(type_3)var_42,(ssize_t)pSStack_1140,
                   (ssize_t)pIStack_113c,var_2,(size_t)in_stack_ffffeecc,adStack_2330,
                   (type_4 *)in_stack_ffffeed0);
        if (*(char *)&var_12->root == '\0') goto LAB_000f2558;
        var_12 = (type_8 *)((int)&var_12->root + 1);
      }
      else if (var_35 == 0x5b) {
        var_9 = var_9 + 1;
        ppIVar5 = (type_2 **)&var_12->root;
        var_12 = (type_8 *)((int)&var_12->root + 2);
        var_1 = *(char *)((int)ppIVar5 + 2);
        var_36 = var_2;
        while (var_1 != '\0') {
          if (var_1 == '[') {
            var_9 = var_9 + 1;
          }
          else if ((var_1 == ']') && (var_9 = var_9 + -1, var_9 == 0)) break;
          var_12 = (type_8 *)((int)&var_12->root + 1);
          *var_36 = var_1;
          var_36 = var_36 + 1;
          var_1 = *(char *)&var_12->root;
        }
        *var_36 = '\0';
        var_31
                  ((type_1 *)pSVar28,(type_3)var_42,(ssize_t)pSStack_1140,
                   (ssize_t)pIStack_113c,var_2,(size_t)in_stack_ffffeecc,adStack_2330,
                   (type_4 *)in_stack_ffffeed0);
        if (*(char *)&var_12->root == '\0') goto LAB_000f2558;
        var_12 = (type_8 *)((int)&var_12->root + 1);
      }
      else {
        var_12 = (type_8 *)((int)&var_12->root + 1);
      }
      if (*(char *)&var_12->root == '.') {
        var_12 = (type_8 *)((int)&var_12->root + 1);
      }
    }
  }
  else {
    if (var_27 == 0x75) {
      var_16 = 0;
    }
    else if (var_27 == 0x76) {
      var_16 = 1;
    }
    else {
      var_16 = (**(type_11 **)(var_34 + 0x307cdc))((type_2 *)pSVar28->root);
    }
    var_9 = 0;
    var_6 = in_stack_ffffeec8;
    if (*(char *)((int)&in_stack_ffffeec8->root + 1) != '[') {
LAB_000f2530:
      var_12 = (type_8 *)((int)&var_6->root + 1);
      if (*(char *)&var_12->root == '.') {
        var_12 = (type_8 *)((int)&var_6->root + 2);
      }
      goto LAB_000f2540;
    }
    var_1 = *(char *)((int)&in_stack_ffffeec8->root + 2);
    var_12 = (type_8 *)((int)&in_stack_ffffeec8->root + 2);
    var_36 = var_2;
    if (var_1 == '\0') {
      var_9 = 1;
    }
    else {
      var_9 = 1;
      do {
        if (var_1 == '[') {
          var_9 = var_9 + 1;
        }
        else if ((var_1 == ']') && (var_9 = var_9 + -1, var_9 == 0)) break;
        var_12 = (type_8 *)((int)&var_12->root + 1);
        pcVar24 = var_36 + 1;
        *var_36 = var_1;
        var_1 = *(char *)&var_12->root;
        var_36 = pcVar24;
      } while (var_1 != '\0');
    }
    *var_36 = '\0';
    var_15 = var_31
                       ((type_1 *)pSVar28,(type_3)var_42,(ssize_t)pSStack_1140,
                        (ssize_t)pIStack_113c,var_2,(size_t)in_stack_ffffeecc,adStack_2330,
                        (type_4 *)in_stack_ffffeed0);
    var_16 = (int)var_15;
    var_6 = var_12;
    if (*(char *)&var_12->root != '\0') goto LAB_000f2530;
  }
LAB_000f2558:
  (**(type_11 **)(var_34 + 0x307e84))(var_2);
LAB_000f22e0:
  var_16 = (**(type_11 **)(var_34 + 0x308208))((type_2 *)pSVar28->root,var_16);
  var_6 = in_stack_ffffeed0;
  if (var_16 == 0) {
    pSVar32 = (type_8 *)(*(int *)(var_34 + 0x3076e0) + -0x5718);
    pSVar31 = (type_8 *)(*(int *)(var_34 + 0x3076e0) + -0x6610);
    (**(type_11 **)(var_34 + 0x307d30))(in_stack_ffffeed0,pSVar31,pSVar32,0x2c4);
    var_15 = 0.0;
  }
  else {
    var_9 = (**(type_11 **)(var_34 + 0x307cdc))(var_16);
    (**(type_11 **)(var_34 + 0x3080c4))(var_16,auStack_22f0);
    (**(type_11 **)(var_34 + 0x307e9c))
              (var_16,*(type_16 **)((int)pSVar28->key + var_9 * 4),*(type_7 *)(var_16 + 0x288))
    ;
    if ((((*(char *)&var_12->root != '\0') && (*(char *)((int)&var_12->root + 1) != '\0')) &&
        (*(char *)((int)&var_12->root + 2) != '\0')) &&
       ((((var_9 = (**(type_11 **)(var_34 + 0x307f20))
                              (var_12,*(int *)(var_34 + 0x3076e0) + -0x6378), var_9 != 0 &&
          (var_9 = (**(type_11 **)(var_34 + 0x307f20))
                              (var_12,*(int *)(var_34 + 0x3076e0) + -0x6334), var_9 != 0)) &&
         ((var_9 = (**(type_11 **)(var_34 + 0x307f20))
                              (var_12,*(int *)(var_34 + 0x3076e0) + -0x632c), var_9 != 0 &&
          ((var_9 = (**(type_11 **)(var_34 + 0x307f20))
                               (var_12,*(int *)(var_34 + 0x3076e0) + -0x6460), var_9 != 0 &&
           (var_9 = (**(type_11 **)(var_34 + 0x307f20))
                               (var_12,*(int *)(var_34 + 0x3076e0) + -0x63e4), var_9 != 0))))))
        && (var_9 = (**(type_11 **)(var_34 + 0x307f20))
                               (var_12,*(int *)(var_34 + 0x3076e0) + -0x6364), var_9 != 0)))) {
      var_36 = var_37 + 2;
      (**(type_11 **)(var_34 + 0x30864c))(var_36,var_12,0x1000);
      var_9 = (**(type_11 **)(var_34 + 0x308148))(var_36);
      var_2 = var_36 + var_9 + -1;
      if ((var_36 < var_2) && (*var_2 != ')')) {
        if (*var_2 != '.') {
          var_36 = var_37 + var_9;
          do {
            var_2 = var_36;
            if ((var_2 == var_37 + 2) || (*var_2 == ')')) goto LAB_000f297c;
            var_36 = var_2 + -1;
          } while (*var_2 != '.');
        }
        *var_2 = '\0';
      }
LAB_000f297c:
      if ((((aSStack_2194[0].root._0_1_ != '\0') && (aSStack_2194[0].root._1_1_ != '\0')) &&
          (aSStack_2194[0].root._2_1_ != '\0')) &&
         (var_27 = (**(type_11 **)(var_34 + 0x3085c4))
                             ((type_8 *)pSVar28->balance,var_37 + 2), var_27 == 0)) {
        var_38 = (type_7 *)
                  (**(type_11 **)(var_34 + 0x3085c4))
                            ((type_8 *)pSVar28->relinquish_value,var_37 + 2);
        if (var_38 == (type_7 *)0x0) {
          var_27 = (**(type_11 **)(var_34 + 0x307c24))
                             (var_37 + 2,0x7fffffff,auStack_22f0,
                              (type_4 *)pSVar28->nodes);
          if (var_27 != 0) {
            pSVar31 = (type_8 *)pSVar28->relinquish_value;
            uVar20 = (**(type_11 **)(var_34 + 0x307ec4))(var_37 + 2);
            uVar21 = (**(type_11 **)(var_34 + 0x307e40))(auStack_22f0);
            (**(type_11 **)(var_34 + 0x307ee0))(pSVar31,uVar20,uVar21);
            var_12 = (type_8 *)((int)&var_12->root + var_9);
          }
        }
        else {
          var_41 = var_38;
          puVar6 = auStack_22f0;
          do {
            var_40 = puVar6;
            var_39 = var_41;
            uVar35 = var_39[1];
            uVar21 = var_39[2];
            uVar20 = var_39[3];
            *var_40 = *var_39;
            var_40[1] = uVar35;
            var_40[2] = uVar21;
            var_40[3] = uVar20;
            var_41 = var_39 + 4;
            puVar6 = var_40 + 4;
          } while (var_41 != var_38 + 0x14);
          uVar20 = var_39[5];
          var_40[4] = *var_41;
          var_40[5] = uVar20;
          var_12 = (type_8 *)((int)&var_12->root + var_9);
        }
      }
    }
    pSVar32 = (type_8 *)&DAT_00001000;
    in_stack_ffffeec8 = (type_8 *)(var_37 + 2);
    (**(type_11 **)(var_34 + 0x30864c))(in_stack_ffffeec8,var_12);
    (**(type_11 **)(var_34 + 0x307dcc))(in_stack_ffffeec8);
    var_18 = (int)aSStack_2194[0].root._0_1_ - 0x41;
    if (aSStack_2194[0].root._0_1_ == 0) {
      bVar4 = var_42 < &DAT_00000041;
      var_42 = (type_8 **)((int)var_42 * 4);
      if (bVar4) {
                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        var_15 = (double)(*(var_34 +
                           *(int *)((int)var_42 + *(int *)(var_34 + 0x3076e0) + -0x5964) +
                           0x30f6a8))();
        return var_15;
      }
      pSVar32 = (type_8 *)(*(int *)(var_34 + 0x3076e0) + -0x5718);
      pSVar31 = (type_8 *)(*(int *)(var_34 + 0x3076e0) + -0x6610);
      (**(type_11 **)(var_34 + 0x307d30))(in_stack_ffffeed0,pSVar31,pSVar32,0x32a);
      var_15 = 0.0;
    }
    else {
      if ((var_18 & 0xff) < 0x3a) {
                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        var_15 = (double)(*(var_34 +
                           *(int *)(*(int *)(var_34 + 0x3076e0) + -0x5860 + (var_18 & 0xff) * 4) +
                           0x30f6a8))();
        return var_15;
      }
      var_6 = (type_8 *)pSVar28->balance;
      var_11 = (double *)(**(type_11 **)(var_34 + 0x3085c4))(var_6,var_37 + 2);
      pSVar31 = (type_8 *)(var_37 + 2);
      if (var_11 == (double *)0x0) {
        var_6 = (type_8 *)(**(type_11 **)(var_34 + 0x3082d0))(var_16,pSVar31);
        pSVar31 = (type_8 *)0x0;
        if (var_6 == (type_8 *)0x0) {
          var_12 = (type_8 *)(var_37 + 2);
          pSVar32 = (type_8 *)(*(int *)(var_34 + 0x3076e0) + -0x5718);
          (**(type_11 **)(var_34 + 0x307d30))
                    (in_stack_ffffeed0,*(int *)(var_34 + 0x3076e0) + -0x6610,pSVar32,0x48e);
          pSVar31 = var_12;
          var_38 = (type_7 *)(**(type_11 **)(var_34 + 0x3085c4))(pSVar28->balance,var_12);
          var_6 = (type_8 *)&DAT_00000008;
          if (var_38 == (type_7 *)0x0) {
            var_12 = (type_8 *)(**(type_11 **)(var_34 + 0x3086ec))();
            if (var_12 == (type_8 *)0x0) {
              var_6 = (type_8 *)pSVar28->nodes;
              pSVar32 = (type_8 *)(*(int *)(var_34 + 0x3076e0) + -0x570c);
              pSVar31 = (type_8 *)(*(int *)(var_34 + 0x3076e0) + -0x6610);
              (**(type_11 **)(var_34 + 0x307d30))(var_6,pSVar31,pSVar32,0x173);
              var_15 = 0.0;
            }
            else {
              var_12->compare = (type_14 *)0x0;
              var_12->root = (type_15 *)0x0;
              in_stack_ffffeec8 = (type_8 *)pSVar28->balance;
              pSVar31 = (type_8 *)(**(type_11 **)(var_34 + 0x307ec4))(var_37 + 2);
              var_6 = in_stack_ffffeec8;
              pSVar32 = var_12;
              (**(type_11 **)(var_34 + 0x307ee0))(in_stack_ffffeec8,pSVar31);
              var_15 = 0.0;
            }
          }
          else {
            var_38[1] = 0;
            *var_38 = 0;
            var_15 = 0.0;
          }
        }
        else {
          var_15 = (double)(**(type_11 **)(var_34 + 0x308578))(var_6,0);
        }
      }
      else {
        var_15 = *var_11;
      }
    }
  }
  if (var_43 == **(int **)(var_34 + 0x308040)) {
    return var_15;
  }
  var_34 = *(type_11 **)(var_34 + 0x307e74);
  pcVar40 = AcquireFxInfo;
  (*var_34)();
  var_44 = (type_7 *)**(type_7 **)(var_34 + 0x306334);
  pSStack_237c = var_12;
  pSStack_2378 = in_stack_ffffeec8;
  pFStack_2374 = (type_1 *)pSVar28;
  ppSStack_2370 = var_42;
  iStack_236c = var_16;
  pSStack_2368 = in_stack_ffffeed0;
  pcStack_2364 = pcVar40;
  var_38 = (type_7 *)(**(type_11 **)(var_34 + 0x306458))(0x20);
  (**(type_11 **)(var_34 + 0x3067d8))(var_38,0,0x20);
  uVar20 = (**(type_11 **)(var_34 + 0x305ff0))();
  var_38[7] = uVar20;
  *var_38 = var_6;
  uVar20 = (**(type_11 **)(var_34 + 0x3063f8))
                     (*(type_7 *)(var_34 + 0x3063c8),*(type_7 *)(var_34 + 0x3060c4));
  var_38[3] = uVar20;
  uVar20 = (**(type_11 **)(var_34 + 0x3063f8))
                     (*(type_7 *)(var_34 + 0x3063c8),*(type_7 *)(var_34 + 0x3060c4));
  var_38[4] = uVar20;
  uVar20 = (**(type_11 **)(var_34 + 0x30637c))(*var_38);
  var_16 = (**(type_11 **)(var_34 + 0x306610))(uVar20,4);
  var_38[5] = var_16;
  if (var_16 == 0) {
    uVar20 = (**(type_11 **)(var_34 + 0x305ff0))();
    var_38 = (type_7 *)(**(type_11 **)(var_34 + 0x306ab4))();
    uVar21 = (**(type_11 **)(var_34 + 0x3064f0))(*var_38);
    (**(type_11 **)(var_34 + 0x306024))
              (uVar20,*(int *)(var_34 + 0x3059d4) + -0x6610,*(int *)(var_34 + 0x3059d4) + -0x56d0,
               0xce,700,*(int *)(var_34 + 0x3059cc) + 0x46c8,*(int *)(var_34 + 0x3059cc) + 0x6e78,
               uVar21);
    (**(type_11 **)(var_34 + 0x306178))(uVar21);
    (**(type_11 **)(var_34 + 0x3063b4))(uVar20);
    (**(type_11 **)(var_34 + 0x305e54))(uVar20);
    (**(type_11 **)(var_34 + 0x3069f0))();
    var_38 = (type_7 *)0x1;
    (**(type_11 **)(var_34 + 0x306764))();
  }
  else {
    var_16 = (**(type_11 **)(var_34 + 0x306550))(*var_38);
    if (var_16 != 0) {
      var_9 = 0;
      do {
        var_27 = var_38[5];
        uVar20 = (**(type_11 **)(var_34 + 0x306858))(var_16,pSVar32);
        *(type_7 *)(var_27 + var_9) = uVar20;
        var_16 = *(int *)(var_16 + 0x3368);
        var_9 = var_9 + 4;
      } while (var_16 != 0);
    }
    uVar20 = (**(type_11 **)(var_34 + 0x305f4c))();
    var_38[6] = uVar20;
    uVar20 = (**(type_11 **)(var_34 + 0x3061b8))(pSVar31);
    var_38[1] = uVar20;
    var_38[2] = **(type_7 **)(var_34 + 0x306470);
    uStack_2387 = 0;
    uStack_2388 = 0xd9;
    var_38 = var_38 + 1;
    (**(type_11 **)(var_34 + 0x306390))(var_38,*(int *)(var_34 + 0x3059d4) + -0x61dc,&uStack_2388);
    uStack_2388 = 0xda;
    (**(type_11 **)(var_34 + 0x306390))(var_38,*(int *)(var_34 + 0x3059d4) + -0x61d8,&uStack_2388);
    uStack_2388 = 0xdb;
    (**(type_11 **)(var_34 + 0x306390))(var_38,*(int *)(var_34 + 0x3059d4) + -0x61d4,&uStack_2388);
    uStack_2388 = 0xdc;
    (**(type_11 **)(var_34 + 0x306390))(var_38,*(int *)(var_34 + 0x3059d4) + -0x61d0,&uStack_2388);
    uStack_2388 = 0xdd;
    (**(type_11 **)(var_34 + 0x306390))(var_38,*(int *)(var_34 + 0x3059d4) + -0x61cc,&uStack_2388);
    uStack_2388 = 0xde;
    (**(type_11 **)(var_34 + 0x306390))(var_38,*(int *)(var_34 + 0x3059d4) + -0x61c8,&uStack_2388);
    uStack_2388 = 0xdf;
    (**(type_11 **)(var_34 + 0x306390))(var_38,*(int *)(var_34 + 0x3059d4) + -0x61c4,&uStack_2388);
    uStack_2388 = 0xe0;
    (**(type_11 **)(var_34 + 0x306390))(var_38,*(int *)(var_34 + 0x3059d4) + -0x61c0,&uStack_2388);
    uStack_2388 = 0xe1;
    (**(type_11 **)(var_34 + 0x306390))(var_38,*(int *)(var_34 + 0x3059d4) + -0x61bc,&uStack_2388);
    uStack_2388 = 0xe2;
    (**(type_11 **)(var_34 + 0x306390))(var_38,*(int *)(var_34 + 0x3059d4) + -0x61b8,&uStack_2388);
    uStack_2388 = 0xe3;
    (**(type_11 **)(var_34 + 0x306390))(var_38,*(int *)(var_34 + 0x3059d4) + -0x61b4,&uStack_2388);
    uStack_2388 = 0xe4;
    (**(type_11 **)(var_34 + 0x306390))(var_38,*(int *)(var_34 + 0x3059d4) + -0x61b0,&uStack_2388);
    uStack_2388 = 0xe5;
    (**(type_11 **)(var_34 + 0x306390))(var_38,*(int *)(var_34 + 0x3059d4) + -0x61ac,&uStack_2388);
    uStack_2388 = 0xe6;
    (**(type_11 **)(var_34 + 0x306390))(var_38,*(int *)(var_34 + 0x3059d4) + -25000,&uStack_2388);
    uStack_2388 = 0xe7;
    (**(type_11 **)(var_34 + 0x306390))(var_38,*(int *)(var_34 + 0x3059d4) + -0x61a4,&uStack_2388);
    uStack_2388 = 0xe8;
    (**(type_11 **)(var_34 + 0x306390))(var_38,*(int *)(var_34 + 0x3059d4) + -0x61a0,&uStack_2388);
    uStack_2388 = 0xe9;
    (**(type_11 **)(var_34 + 0x306390))(var_38,*(int *)(var_34 + 0x3059d4) + -0x619c,&uStack_2388);
    uStack_2388 = 0xea;
    (**(type_11 **)(var_34 + 0x306390))(var_38,*(int *)(var_34 + 0x3059d4) + -0x6198,&uStack_2388);
    uStack_2388 = 0xeb;
    (**(type_11 **)(var_34 + 0x306390))(var_38,*(int *)(var_34 + 0x3059d4) + -0x6194,&uStack_2388);
    uStack_2388 = 0xec;
    (**(type_11 **)(var_34 + 0x306390))(var_38,*(int *)(var_34 + 0x3059d4) + -0x6190,&uStack_2388);
    uStack_2388 = 0xed;
    (**(type_11 **)(var_34 + 0x306390))(var_38,*(int *)(var_34 + 0x3059d4) + -0x618c,&uStack_2388);
    (**(type_11 **)(var_34 + 0x306390))
              (var_38,*(int *)(var_34 + 0x3059e4) + 0x2c6c,*(int *)(var_34 + 0x3059d4) + -0x6188)
    ;
    (**(type_11 **)(var_34 + 0x306390))
              (var_38,*(int *)(var_34 + 0x3059d4) + -0x617c,*(int *)(var_34 + 0x3059d4) + -0x6180
              );
    (**(type_11 **)(var_34 + 0x306390))
              (var_38,*(int *)(var_34 + 0x3059d4) + -0x6174,*(int *)(var_34 + 0x3059d4) + -0x653c
              );
    (**(type_11 **)(var_34 + 0x306390))
              (var_38,*(int *)(var_34 + 0x3059d4) + -0x6168,*(int *)(var_34 + 0x3059d4) + -0x616c
              );
    var_15 = (double)(**(type_11 **)(var_34 + 0x306390))
                               (var_38,*(int *)(var_34 + 0x3059d8) + 0x5508,
                                *(int *)(var_34 + 0x3059d4) + -0x2d8);
    var_38 = var_44;
    if (var_44 == (type_7 *)**(int **)(var_34 + 0x306334)) {
      return var_15;
    }
  }
  var_34 = *(type_11 **)(var_34 + 0x306168);
  (*var_34)();
  uVar20 = (**(type_11 **)(var_34 + 0x305794))(var_38[7]);
  var_38[7] = uVar20;
  uVar20 = (**(type_11 **)(var_34 + 0x305ab8))(var_38[1]);
  var_38[1] = uVar20;
  uVar20 = (**(type_11 **)(var_34 + 0x305c7c))(var_38[4]);
  var_38[4] = uVar20;
  uVar20 = (**(type_11 **)(var_34 + 0x305c7c))(var_38[3]);
  var_38[3] = uVar20;
  var_16 = (**(type_11 **)(var_34 + 0x305cbc))(*var_38);
  var_16 = var_16 + -1;
  var_9 = var_16 * 4;
  if (-1 < var_16) {
    do {
      var_27 = var_38[5];
      uVar20 = (**(type_11 **)(var_34 + 0x305938))(*(type_7 *)(var_27 + var_9));
      *(type_7 *)(var_27 + var_9) = uVar20;
      var_16 = var_16 + -1;
      var_9 = var_9 + -4;
    } while (var_16 != -1);
  }
  uVar20 = (**(type_11 **)(var_34 + 0x305a04))(var_38[5]);
  var_38[5] = uVar20;
  uVar20 = (**(type_11 **)(var_34 + 0x306180))(var_38[6]);
  var_38[6] = uVar20;
  var_15 = (double)(**(type_11 **)(var_34 + 0x305a04))(var_38);
  return var_15;
}


(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier)))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) 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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (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: (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: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (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: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (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: (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: (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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (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: (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: (type_identifier) 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: (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: (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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (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: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (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 (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal) (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))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (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 (identifier) (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 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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 declarator: (abstract_pointer_declarator))) value: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (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) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (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) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (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) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (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) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (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) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (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: (pointer_expression argument: (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) (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: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) 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) (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 (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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)) 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 (number_literal) (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: (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 (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)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (number_literal) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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 (identifier) (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: (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (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 (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))))))))) 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: (identifier)) right: (number_literal)))))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (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 (identifier) (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 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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 declarator: (abstract_pointer_declarator))) value: (number_literal)))) (goto_statement label: (statement_identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) consequence: (compound_statement (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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: (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: (number_literal))) (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 (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 (field_expression argument: (identifier) field: (field_identifier))))))) (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) 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))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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))))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier)))) right: (number_literal)))))) right: (number_literal))) right: (number_literal)))) body: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_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: (field_expression argument: (identifier) field: (field_identifier))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (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))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) 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)) (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: (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: (field_expression argument: (identifier) field: (field_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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (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))))) right: (number_literal)))))))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (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))))) 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)))))))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (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)))))) (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (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: (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)))))) (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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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)))))) 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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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))) consequence: (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (labeled_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (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: (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)))))) (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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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)))))) 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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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))) consequence: (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (labeled_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) condition: (parenthesized_expression (binary_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: (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)))))) (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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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)))))) 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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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))) consequence: (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (labeled_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (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: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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)))))) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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)))))))) consequence: (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))))))))))))))))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (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)))))) (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: (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: (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) (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))))) (labeled_statement label: (statement_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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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 (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))) right: (binary_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)))))) 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) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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)))))) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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)))))))) consequence: (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (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)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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) (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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)))))) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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)))))))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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)))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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)))) (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: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) 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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal))))))))))) arguments: (argument_list))))) (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) 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 (binary_expression left: (identifier) right: (number_literal)) (identifier)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))) (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: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (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: (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)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (do_statement body: (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) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (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))))))) 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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) condition: (parenthesized_expression (binary_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 (field_expression argument: (identifier) field: (field_identifier))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) 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: (field_expression argument: (identifier) field: (field_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) right: (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (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)) (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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 (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))))))) arguments: (argument_list))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) 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))) (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: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (field_expression argument: (identifier) field: (field_identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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) (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)))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (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: (field_expression argument: (identifier) field: (field_identifier)) right: (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: (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)))))) (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))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (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: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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: (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: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (binary_expression left: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))) right: (number_literal))))))))))) arguments: (argument_list))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_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 (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: (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: (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: (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 (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 (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: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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))))))))) consequence: (compound_statement (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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: (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: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (parenthesized_expression (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))))) right: (number_literal)))))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) 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)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) right: (number_literal))) right: (number_literal)))))) consequence: (compound_statement (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (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))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (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)) 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: (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)) value: (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (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))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (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)) 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: (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)) value: (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (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: (subscript_expression argument: (identifier) index: (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (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))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) 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: (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))) consequence: (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)))))))) (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)) 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: (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: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (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))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (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)) 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: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (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)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) 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))))))) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier) (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 (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: (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 (identifier) (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: (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: (binary_expression left: (identifier) right: (number_literal)))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (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) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (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) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (binary_expression left: (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) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (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) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (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) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (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 (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) (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))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (char_literal (escape_sequence)))))) right: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (char_literal (escape_sequence)))))) 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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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))))) (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (identifier) (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))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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 (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier)))) (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: (identifier))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (subscript_expression argument: (identifier) index: (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: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (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: (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: (primitive_type)) value: (identifier)) right: (identifier)))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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: (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) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (field_expression argument: (identifier) field: (field_identifier))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (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: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))))) arguments: (argument_list))))) (return_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 (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) 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))))))) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (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: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))))))) arguments: (argument_list))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (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: (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (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 (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) 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))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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))))) (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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) 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: (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)) value: (call_expression function: (identifier) 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))))))) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal))))) alternative: (else_clause (compound_statement (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: (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: (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 (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) (identifier)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal))))))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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))))))))) consequence: (compound_statement (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (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 (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))))) (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: (subscript_expression argument: (identifier) index: (number_literal)) 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 (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))))) (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: (subscript_expression argument: (identifier) index: (number_literal)) 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 (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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: (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)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (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 (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) alternative: (else_clause (compound_statement (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 (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))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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)))))) (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)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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))))) (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: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (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)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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))))))))) 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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (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 (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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 (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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 (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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 (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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 (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (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 (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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 (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (return_statement (identifier)))))

/* WARNING: Removing unreachable block (ram,0x000f21f4) */

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

{
  ushort uVar1;
  ushort uVar2;
  bool bVar3;
  undefined4 *puVar4;
  byte bVar14;
  double **ppdVar5;
  undefined4 *puVar6;
  int iVar7;
  int iVar8;
  int *piVar9;
  byte *pbVar10;
  char *pcVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  uint uVar15;
  byte *pbVar16;
  byte *pbVar17;
  undefined4 *puVar18;
  double *pdVar19;
  undefined4 *puVar20;
  double *pdVar21;
  undefined4 *puVar22;
  double *pdVar23;
  double *pdVar24;
  double *pdVar25;
  double *pdVar26;
  undefined4 uVar27;
  uint uVar28;
  int iVar29;
  char *pcVar30;
  double *pdVar31;
  int iVar32;
  double **ppdVar33;
  uint unaff_s5;
  double **unaff_s6;
  int unaff_s7;
  undefined *puVar34;
  code *pcVar35;
  code *pcVar36;
  double dVar37;
  double in_f20_21;
  double dVar38;
  double dVar39;
  undefined1 uStack_2388;
  undefined1 uStack_2387;
  undefined4 *puStack_2384;
  double *pdStack_237c;
  double *pdStack_2378;
  double *pdStack_2374;
  double **ppdStack_2370;
  int iStack_236c;
  double *pdStack_2368;
  code *pcStack_2364;
  undefined8 uStack_2350;
  undefined8 uStack_2348;
  undefined4 *puStack_2340;
  double *pdStack_233c;
  code *pcStack_2338;
  double adStack_2330 [8];
  undefined4 auStack_22f0 [86];
  char acStack_2196 [2];
  undefined8 uStack_2194;
  undefined4 *puStack_1194;
  double *pdStack_1190;
  double *pdStack_118c;
  double *pdStack_1188;
  double *pdStack_1184;
  double *pdStack_1180;
  double *pdStack_117c;
  double **ppdStack_1178;
  int iStack_1174;
  double *pdStack_1170;
  code *pcStack_116c;
  double dStack_1168;
  double *pdStack_1140;
  double *pdStack_113c;
  double *pdStack_1138;
  double *pdStack_1134;
  double *pdStack_1130;
  double *pdStack_112c;
  undefined *puStack_1110;
  double dStack_1108;
  double *pdStack_1100;
  int *piStack_10fc;
  double *pdStack_10f8;
  int iStack_10f4;
  double *pdStack_10f0;
  double *pdStack_10ec;
  double *pdStack_10e8;
  int iStack_10e4;
  double *pdStack_10e0;
  double *pdStack_10dc;
  double *pdStack_10bc;
  undefined4 uStack_10b8;
  undefined4 uStack_10b4;
  undefined4 *puStack_10a4;
  double *pdStack_10a0;
  double *pdStack_109c;
  double *pdStack_1098;
  double *pdStack_1094;
  double *pdStack_1090;
  uint uStack_108c;
  double **ppdStack_1088;
  undefined8 local_1058;
  double *local_1050;
  double *local_104c;
  double local_1040;
  double local_1038;
  double *apdStack_102c [1024];
  undefined4 *local_2c;
  
  local_2c = *(undefined4 **)PTR___stack_chk_guard_003fa248;
  bVar14 = *(byte *)param_4;
  pdVar23 = param_4;
  local_1050 = param_4;
  pdVar21 = param_2;
  if (bVar14 == 0x2e) {
LAB_000ea7b4:
    unaff_s5 = (*(code *)PTR_ParseCommandOption_003fa6ac)(0x37,1,(byte *)((int)pdVar23 + 1));
    if ((int)unaff_s5 < 0) {
      local_1058 = (double)param_3;
      if (param_3 < 0) {
        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
      }
      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);
      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);
      ppdVar33 = apdStack_102c;
      pdVar19 = *(double **)(param_1 + 2);
      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();
      if (pdVar23 == (double *)0x0) {
        unaff_s6 = (double **)0x0;
LAB_000ea85c:
        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)
                           (param_4,PTR_s_ltiple_images_003f98e8 + 0x7740,5);
        if (iVar29 == 0) {
          iVar29 = (*(code *)PTR_GetImageDepth_003f9c2c)(param_2,param_5);
          in_f20_21 = (double)iVar29;
          if (iVar29 < 0) {
            in_f20_21 = in_f20_21 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
          }
        }
        else {
          in_f20_21 = 0.0;
        }
        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)
                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65f4,8);
        if (iVar29 == 0) {
          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);
          in_f20_21 = local_1040;
        }
        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)
                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e8,6);
        if (iVar29 == 0) {
          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);
          in_f20_21 = local_1040;
        }
        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)
                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65e0,4);
        if (iVar29 == 0) {
          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040,&local_1038,param_5);
          in_f20_21 = local_1040;
        }
        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)
                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d8,6);
        if (iVar29 == 0) {
          (*(code *)PTR_GetImageMedian_003fa0f4)(param_2,&local_1038,param_5);
          in_f20_21 = local_1038;
        }
        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)
                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65d0,6);
        if (iVar29 == 0) {
          (*(code *)PTR_GetImageRange_003fa62c)(param_2,&local_1038,&local_1040,param_5);
          in_f20_21 = local_1038;
        }
        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)
                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65c8,8);
        if (iVar29 == 0) {
          (*(code *)PTR_GetImageKurtosis_003fa97c)(param_2,&local_1040,&local_1038,param_5);
          in_f20_21 = local_1038;
        }
        pdVar24 = (double *)&DAT_00000012;
        iVar29 = (*(code *)PTR_LocaleNCompare_003fa634)
                           (param_4,PTR_s_ltiple_images_003f98e8 + -0x65bc);
        pdVar21 = param_5;
        if (iVar29 == 0) {
          pdVar24 = &local_1038;
          (*(code *)PTR_GetImageMean_003fa19c)(param_2,&local_1040);
          in_f20_21 = local_1038;
        }
        if (unaff_s6 != (double **)0x0) {
          (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,unaff_s6);
        }
        ppdVar33 = apdStack_102c;
        pdVar31 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(*(uint *)(param_1 + 2));
        pdVar19 = (double *)&DAT_00000008;
        if (pdVar31 == (double *)0x0) {
          param_4 = (double *)(*(code *)PTR_AcquireMagickMemory_003fa8f4)();
          if (param_4 == (double *)0x0) {
            pdVar19 = *(double **)((int)param_1 + 0x1c);
            local_104c = (double *)(*(uint *)param_1 + 0x340);
            local_1050 = (double *)(PTR_LAB_003f98e0 + 0x6e78);
            local_1058 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x46c8);
            pdVar21 = (double *)0x173;
            pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x570c);
            ppdVar33 = (double **)(PTR_s_ltiple_images_003f98e8 + -0x6610);
            (*(code *)PTR_ThrowMagickException_003f9f38)();
          }
          else {
            *param_4 = in_f20_21;
            param_2 = *(double **)(param_1 + 2);
            ppdVar33 = (double **)(*(code *)PTR_ConstantString_003fa0cc)(apdStack_102c);
            pdVar19 = param_2;
            pdVar24 = param_4;
            (*(code *)PTR_AddValueToSplayTree_003fa0e8)();
          }
        }
        else {
          *pdVar31 = in_f20_21;
        }
      }
    }
    else {
      unaff_s6 = (double **)
                 (*(code *)PTR_SetPixelChannelMask_003fa71c)(param_2,1 << (unaff_s5 & 0x1f));
      local_1058 = (double)(int)unaff_s5;
      if ((int)unaff_s5 < 0) {
        local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
      }
      pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);
      (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);
      pdVar19 = *(double **)(param_1 + 2);
      pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)(pdVar19,apdStack_102c);
      if (pdVar23 == (double *)0x0) goto LAB_000ea85c;
      ppdVar33 = unaff_s6;
      if (unaff_s6 != (double **)0x0) {
        pdVar19 = param_2;
        (*(code *)PTR_SetPixelChannelMask_003fa71c)();
      }
    }
  }
  else {
    pdVar23 = (double *)((int)param_4 + 1);
    while (bVar14 != 0) {
      bVar14 = *(byte *)pdVar23;
      if (bVar14 == 0x2e) goto LAB_000ea7b4;
      pdVar23 = (double *)((int)pdVar23 + 1);
    }
    local_1058 = (double)param_3;
    if (param_3 < 0) {
      local_1058 = local_1058 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
    }
    pdVar24 = (double *)(PTR_s_ltiple_images_003f98e8 + -0x6600);
    (*(code *)PTR_FormatLocaleString_003f9d94)(apdStack_102c,0x1000);
    ppdVar33 = apdStack_102c;
    pdVar19 = *(double **)(param_1 + 2);
    pdVar23 = (double *)(*(code *)PTR_GetValueFromSplayTree_003fa7cc)();
    if (pdVar23 == (double *)0x0) {
      unaff_s6 = (double **)0x0;
      goto LAB_000ea85c;
    }
  }
  if (local_2c == *(undefined4 **)PTR___stack_chk_guard_003fa248) {
    return *(undefined4 **)PTR___stack_chk_guard_003fa248;
  }
  puVar34 = PTR___stack_chk_fail_003fa07c;
  (*(code *)PTR___stack_chk_fail_003fa07c)();
  puStack_1110 = puVar34 + 0x316ec4;
  pdStack_1090 = param_5;
  puStack_10a4 = (undefined4 *)**(int **)(puVar34 + 0x30f85c);
  *(uint *)((int)local_1050 + 4) = 0;
  *(uint *)local_1050 = 0;
  uStack_10b4 = 0;
  uStack_10b8 = 0;
  ppdVar5 = ppdVar33;
  pdVar31 = pdVar24;
  pdVar26 = pdVar21;
  pdStack_10f8 = pdVar19;
  pdStack_10a0 = param_4;
  pdStack_109c = param_2;
  pdStack_1098 = pdVar23;
  pdStack_1094 = param_1;
  uStack_108c = unaff_s5;
  ppdStack_1088 = unaff_s6;
  pdVar19 = (double *)(**(code **)(puVar34 + 0x30fe40))(local_1058._0_4_);
  *(byte *)pdVar19 = 0;
  pdStack_1100 = pdVar19;
  if (local_1058._4_4_ < 0xc9) {
    if (399 < *(uint *)local_104c) {
      (**(code **)(puStack_1110 + -0x7824))();
      ppdVar33 = ppdVar5;
      pdVar24 = pdVar31;
      pdVar21 = pdVar26;
      goto LAB_000eab20;
    }
    piStack_10fc = (int *)(**(code **)(puStack_1110 + -0x7464))();
    while (uVar15 = (uint)(char)*(byte *)local_1058._0_4_,
          (*(ushort *)(*piStack_10fc + (uint)*(byte *)local_1058._0_4_ * 2) & 0x20) != 0) {
      local_1058._0_4_ = (double *)((int)local_1058._0_4_ + 1);
    }
    param_1 = local_1058._0_4_;
    if (uVar15 == 0) {
      pdVar19 = pdStack_1100;
      (**(code **)(puStack_1110 + -0x7824))();
      ppdVar33 = ppdVar5;
      pdVar24 = pdVar31;
      pdVar21 = pdVar26;
      goto LAB_000eab20;
    }
    unaff_s6 = (double **)0x1;
    unaff_s7 = 0;
    uVar28 = 0xffffffff;
    iStack_10f4 = *(int *)(puStack_1110 + -0x7fb8);
    pdStack_10ec = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);
    pdStack_10e8 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6398);
    iStack_10e4 = *(int *)(puStack_1110 + -0x7fc8);
    dStack_1108 = (double)CONCAT44(*(int *)(puStack_1110 + -0x7fb8) + 0x2d38,dStack_1108._4_4_);
    pdStack_10dc = local_1050;
    pdStack_10f0 = local_104c;
    pdVar23 = (double *)0x0;
    puVar34 = puStack_1110;
    pdStack_10e0 = local_1058._0_4_;
    do {
      iVar29 = *piStack_10fc;
      if (((*(ushort *)(iVar29 + (uVar15 & 0xff) * 2) & 0x20) == 0) && (uVar28 != 0x40)) {
        pdVar19 = param_1;
        if (uVar15 == 0x4a) goto LAB_000eae50;
        if ((int)uVar15 < 0x4b) {
          if (uVar15 != 0x41) {
            if (uVar15 == 0x45) goto LAB_000eae38;
            if (uVar15 == 0x23) {
              uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 1) * 2);
              while (pdVar19 = param_1, (uVar1 & 0x10) != 0) {
                uVar1 = *(ushort *)(iVar29 + (uint)*(byte *)((int)param_1 + 2) * 2);
                param_1 = (double *)((int)param_1 + 1);
              }
            }
            goto LAB_000eaf84;
          }
LAB_000eac54:
          if (*(byte *)param_1 != 0) {
            pbVar10 = (byte *)((int)param_1 + 1);
            do {
              bVar14 = *pbVar10;
              pbVar10 = pbVar10 + 1;
              if (bVar14 == 0) goto LAB_000eacc4;
              pdVar31 = (double *)&DAT_00000005;
            } while ((byte *)((int)param_1 + 6) != pbVar10);
            iVar7 = (**(code **)(puVar34 + -0x727c))(param_1,*(int *)(puVar34 + -0x7fc8) + -0x6560);
            puVar34 = puStack_1110;
            if (iVar7 == 0) {
              if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {
                pdVar19 = (double *)((int)param_1 + 5);
              }
              else {
                pdVar19 = (double *)((int)param_1 + 5);
                if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000eacc4;
              }
            }
            else {
LAB_000eacc4:
              pbVar10 = (byte *)((int)param_1 + 1);
              do {
                bVar14 = *pbVar10;
                pbVar10 = pbVar10 + 1;
                if (bVar14 == 0) goto LAB_000ead28;
                pdVar31 = (double *)&DAT_00000005;
              } while ((byte *)((int)param_1 + 6) != pbVar10);
              iVar7 = (**(code **)(puVar34 + -0x727c))
                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6558);
              puVar34 = puStack_1110;
              if (iVar7 == 0) {
                if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {
                  pdVar19 = (double *)((int)param_1 + 5);
                }
                else {
                  pdVar19 = (double *)((int)param_1 + 5);
                  if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead28;
                }
              }
              else {
LAB_000ead28:
                pbVar10 = (byte *)((int)param_1 + 1);
                do {
                  bVar14 = *pbVar10;
                  pbVar10 = pbVar10 + 1;
                  if (bVar14 == 0) goto LAB_000ead8c;
                  pdVar31 = (double *)&DAT_00000005;
                } while (pbVar10 != (byte *)((int)param_1 + 6));
                iVar7 = (**(code **)(puVar34 + -0x727c))
                                  (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6550);
                puVar34 = puStack_1110;
                if (iVar7 == 0) {
                  if ((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0) {
                    pdVar19 = (double *)((int)param_1 + 5);
                  }
                  else {
                    pdVar19 = (double *)((int)param_1 + 5);
                    if ((char)*(byte *)((int)param_1 + 5) != 0x28) goto LAB_000ead8c;
                  }
                }
                else {
LAB_000ead8c:
                  pbVar10 = (byte *)((int)param_1 + 1);
                  do {
                    bVar14 = *pbVar10;
                    pbVar10 = pbVar10 + 1;
                    pdVar19 = param_1;
                    if (bVar14 == 0) goto LAB_000eaf84;
                    pdVar31 = (double *)&DAT_00000005;
                  } while ((byte *)((int)param_1 + 6) != pbVar10);
                  iVar7 = (**(code **)(puVar34 + -0x727c))
                                    (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6548);
                  puVar34 = puStack_1110;
                  if ((iVar7 == 0) &&
                     (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 5) * 2) & 0x20) == 0 ||
                      ((char)*(byte *)((int)param_1 + 5) == 0x28)))) {
                    pdVar19 = (double *)((int)param_1 + 5);
                  }
                }
              }
            }
          }
        }
        else {
          if (uVar15 == 0x65) {
LAB_000eae38:
            pdVar31 = (double *)0x2;
            if ((*(ushort *)(iVar29 + uVar28 * 2) & 8) != 0) {
              iVar7 = (**(code **)(puVar34 + -0x727c))
                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6540);
              pdVar19 = (double *)((int)param_1 + 2);
              puVar34 = puStack_1110;
              if (iVar7 != 0) {
                pdVar31 = (double *)0x2;
                iVar7 = (**(code **)(puStack_1110 + -0x727c))
                                  (param_1,*(int *)(puStack_1110 + -0x7fc8) + -0x653c);
                puVar34 = puStack_1110;
                if (iVar7 != 0) goto LAB_000eae50;
              }
              goto LAB_000eaf84;
            }
          }
          else if (uVar15 != 0x6a) {
            if (uVar15 != 0x61) goto LAB_000eaf84;
            goto LAB_000eac54;
          }
LAB_000eae50:
          pdVar19 = param_1;
          if (*(byte *)param_1 != 0) {
            bVar14 = *(byte *)((int)param_1 + 1);
            if (bVar14 == 0) {
LAB_000eaec4:
              if ((((bVar14 == 0) || (pdVar31 = (double *)0x2, *(byte *)((int)param_1 + 2) == 0)) ||
                  (iVar7 = (**(code **)(puVar34 + -0x727c))
                                     (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6534),
                  puVar34 = puStack_1110, iVar7 != 0)) ||
                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&
                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaf84;
            }
            else {
              if (*(byte *)((int)param_1 + 2) == 0) {
LAB_000eaec0:
                bVar14 = *(byte *)((int)param_1 + 1);
                goto LAB_000eaec4;
              }
              pdVar31 = (double *)0x2;
              iVar7 = (**(code **)(puVar34 + -0x727c))
                                (param_1,*(int *)(puVar34 + -0x7fc8) + -0x6538);
              puVar34 = puStack_1110;
              if ((iVar7 != 0) ||
                 (((*(ushort *)(iVar29 + (char)*(byte *)((int)param_1 + 2) * 2) & 0x20) != 0 &&
                  ((char)*(byte *)((int)param_1 + 2) != 0x28)))) goto LAB_000eaec0;
            }
            pdVar19 = (double *)((int)param_1 + 2);
            puVar34 = puStack_1110;
          }
        }
LAB_000eaf84:
        if ((uVar28 & 0xffffffdf) == 0x5b) {
          unaff_s7 = unaff_s7 + 1;
        }
        else if ((uVar28 & 0xffffffdf) == 0x5d) {
          unaff_s7 = unaff_s7 + -1;
        }
        ppdVar5 = (double **)0x0;
        if (unaff_s7 == 0) {
          uVar15 = (uint)*(byte *)pdVar19;
          if ((uVar15 - 0x21 & 0xff) < 0xcd) {
                    /* WARNING: Could not recover jumptable at 0x000eb008. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            puVar6 = (undefined4 *)
                     (*(code *)(puVar34 +
                               *(int *)(*(int *)(puVar34 + -0x7fc8) + -0x6130 +
                                       (uVar15 - 0x21 & 0xff) * 4)))();
            return puVar6;
          }
          uVar1 = *(ushort *)(iVar29 + uVar28 * 2);
          if ((uVar1 & 8) == 0) {
            iVar7 = (**(code **)(puVar34 + -0x7110))(dStack_1108._0_4_,uVar28);
            ppdVar5 = (double **)0x0;
            puVar34 = puStack_1110;
            if (iVar7 == 0) goto LAB_000f0e50;
          }
          uVar2 = *(ushort *)(iVar29 + uVar15 * 2);
          if (((uVar2 & 2) != 0) ||
             (iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,uVar15),
             puVar34 = puStack_1110, iVar29 != 0)) {
LAB_000eb090:
            iVar29 = (**(code **)(puVar34 + -0x7110))(*(int *)(puVar34 + -0x7fc8) + -0x6530,uVar15);
            ppdVar5 = (double **)&DAT_00000005;
            puVar34 = puStack_1110;
            if (iVar29 != 0) {
              ppdVar5 = (double **)0x0;
            }
            goto LAB_000f0e50;
          }
          ppdVar5 = (double **)0x0;
          if ((uVar1 & 8) != 0) goto LAB_000f0e50;
          if ((uVar2 & 8) != 0) goto LAB_000eb090;
          bVar3 = unaff_s6 != (double **)0x0;
        }
        else {
LAB_000f0e50:
          bVar3 = ppdVar5 < unaff_s6;
        }
        if (!bVar3) {
          unaff_s6 = ppdVar5;
          pdVar23 = pdVar19;
        }
        iVar7 = (int)(char)*(byte *)pdVar19;
        iVar29 = (**(code **)(puVar34 + -0x7110))(iStack_10f4 + 0x2960,iVar7);
        param_5 = pdVar19;
        if (iVar29 != 0) {
          if (iVar7 == 0) {
LAB_000f0e78:
            pdStack_1130 = pdStack_10ec;
            pdStack_1134 = pdStack_10e8;
            pdStack_1138 = (double *)0x19a;
            pdVar26 = (double *)0x228;
            pdVar31 = (double *)(iStack_10e4 + -0x56f8);
            pdStack_112c = pdVar19;
            (**(code **)(puStack_1110 + -0x7978))
                      (pdStack_10f0,*(int *)(puStack_1110 + -0x7fc8) + -0x6610);
          }
          else {
            iVar29 = 0;
            iVar32 = iStack_10f4 + 0x2960;
            do {
              do {
                iVar8 = (**(code **)(puStack_1110 + -0x7110))(iVar32,iVar7);
                if (iVar8 == 0) {
                  iVar7 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_,iVar7);
                  if (iVar7 != 0) {
                    iVar29 = iVar29 + -1;
                  }
                }
                else {
                  iVar29 = iVar29 + 1;
                }
                param_5 = (double *)((int)param_5 + 1);
                iVar7 = (int)(char)*(byte *)param_5;
                if (iVar7 == 0) goto LAB_000f0e78;
              } while (iVar29 != 1);
              iVar8 = (**(code **)(puStack_1110 + -0x7110))(dStack_1108._0_4_);
            } while (iVar8 == 0);
          }
        }
        uVar28 = (uint)(char)*(byte *)param_5;
        puVar34 = puStack_1110;
        param_1 = param_5;
      }
      local_1050 = pdStack_10dc;
      pdVar25 = pdStack_10e0;
      local_104c = pdStack_10f0;
      local_1058._0_4_ = pdStack_1100;
      param_1 = (double *)((int)param_1 + 1);
    } while ((uVar28 != 0) && (uVar15 = (uint)(char)*(byte *)param_1, uVar15 != 0));
    if (pdVar23 == (double *)0x0) {
      bVar14 = *(byte *)pdStack_10e0;
      iVar29 = (**(code **)(puVar34 + -0x7110))
                         (*(int *)(puVar34 + -0x7fb8) + 0x2960,(int)(char)bVar14);
      uVar15 = (int)(char)bVar14 - 0x2b;
      if (iVar29 == 0) {
        if ((uVar15 & 0xff) < 0x54) {
                    /* WARNING: Could not recover jumptable at 0x000eb1f4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          puVar6 = (undefined4 *)
                   (*(code *)(puStack_1110 +
                             *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5dfc +
                                     (uVar15 & 0xff) * 4)))();
          return puVar6;
        }
        param_4 = (double *)(**(code **)(puStack_1110 + -0x7824))(pdStack_1100);
        pdStack_10bc = pdVar25;
        ppdVar5 = &pdStack_10bc;
        dStack_1108 = (double)(**(code **)(puStack_1110 + -0x7174))(pdVar25);
        if (pdStack_10bc == pdVar25) {
          pdStack_1130 = local_104c;
          pdStack_1134 = (double *)(local_1058._4_4_ + 1);
          pdStack_1138 = pdVar25;
          dStack_1108 = (double)FUN_000f2208(pdStack_10f8);
          ppdVar5 = ppdVar33;
          pdVar31 = pdVar24;
          pdVar26 = pdVar21;
        }
        pdVar21 = pdVar26;
        pdVar24 = pdVar31;
        ppdVar33 = ppdVar5;
        pdVar19 = param_4;
        (**(code **)(puStack_1110 + -0x7824))();
        local_1058._0_4_ = pdVar25;
      }
      else {
        if (0x39 < local_1058._4_4_) {
          pdStack_112c = pdVar25;
          pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);
          pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6508);
          pdStack_1138 = (double *)0x19a;
          (**(code **)(puStack_1110 + -0x7978))
                    (local_104c,*(int *)(puStack_1110 + -0x7fc8) + -0x6610,
                     *(int *)(puStack_1110 + -0x7fc8) + -0x56e8,0x7a7);
        }
        pdVar19 = pdStack_1100;
        iVar29 = (**(code **)(puStack_1110 + -0x705c))
                           (pdStack_1100,(byte *)((int)pdVar25 + 1),0x1000);
        param_4 = pdStack_1100;
        if (iVar29 != 0) {
          *(byte *)((int)pdVar19 + iVar29 + -1) = 0;
        }
        pdStack_112c = local_104c;
        pdStack_1130 = local_1050;
        local_1058._0_4_ = (double *)(local_1058._4_4_ + 1);
        pdStack_1138 = pdStack_1100;
        pdStack_1134 = local_1058._0_4_;
        dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8);
        pdVar19 = param_4;
        (**(code **)(puStack_1110 + -0x7824))();
      }
    }
    else {
      (**(code **)(puVar34 + -0x705c))
                (pdStack_1100,pdStack_10e0,(byte *)((int)pdVar23 + (1 - (int)pdStack_10e0)));
      param_4 = (double *)(local_1058._4_4_ + 1);
      pdStack_112c = local_104c;
      pdStack_1130 = local_1050;
      pdStack_1138 = local_1058._0_4_;
      pdStack_1134 = param_4;
      dStack_1108 = (double)FUN_000ea9ec(pdStack_10f8,ppdVar33,pdVar24,pdVar21);
      if ((byte)(*(byte *)pdVar23 - 0x21) < 0xcd) {
                    /* WARNING: Could not recover jumptable at 0x000eb290. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        puVar6 = (undefined4 *)
                 (*(code *)(puStack_1110 +
                           *(int *)(*(int *)(puStack_1110 + -0x7fc8) + -0x5cac +
                                   (uint)(byte)(*(byte *)pdVar23 - 0x21) * 4)))();
        return puVar6;
      }
      pdStack_112c = local_104c;
      pdStack_1130 = local_1050;
      pdStack_1138 = (double *)((int)pdVar23 + 1);
      pdStack_1134 = param_4;
      dVar38 = (double)FUN_000ea9ec(pdStack_10f8);
      dStack_1108 = dStack_1108 * dVar38;
      pdVar19 = pdStack_1100;
      (**(code **)(puStack_1110 + -0x7824))();
    }
  }
  else {
    pdStack_112c = local_1058._0_4_;
    pdStack_1130 = (double *)(*(int *)(puStack_1110 + -0x7fd0) + 0x6e78);
    pdStack_1134 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x6578);
    pdStack_1138 = (double *)0x19a;
    pdVar21 = (double *)0x5d9;
    pdVar24 = (double *)(*(int *)(puStack_1110 + -0x7fc8) + -0x56e8);
    ppdVar33 = (double **)(*(int *)(puStack_1110 + -0x7fc8) + -0x6610);
    (**(code **)(puStack_1110 + -0x7978))(local_104c);
    pdVar19 = pdStack_1100;
    (**(code **)(puStack_1110 + -0x7824))();
LAB_000eab20:
    dStack_1108 = 0.0;
  }
  if (puStack_10a4 == (undefined4 *)**(int **)(puStack_1110 + -0x7668)) {
    return (undefined4 *)**(int **)(puStack_1110 + -0x7668);
  }
  pcVar35 = *(code **)(puStack_1110 + -0x7834);
  pcVar36 = FUN_000f2208;
  (*pcVar35)();
  pdVar26 = pdStack_1130;
  pdVar31 = pdStack_1138;
  pcStack_2338 = pcVar35 + 0x30f6a8;
  puStack_1194 = (undefined4 *)**(int **)(pcVar35 + 0x308040);
  pdStack_1190 = param_4;
  pdStack_118c = local_1058._0_4_;
  pdStack_1188 = pdVar23;
  pdStack_1184 = param_1;
  pdStack_1180 = param_5;
  pdStack_117c = local_1050;
  ppdStack_1178 = unaff_s6;
  iStack_1174 = unaff_s7;
  pdStack_1170 = local_104c;
  pcStack_116c = pcVar36;
  dStack_1168 = in_f20_21;
  pdStack_1140 = pdVar24;
  pdStack_113c = pdVar21;
  iVar29 = (**(code **)(pcVar35 + 0x307cdc))(*(uint *)pdVar19);
  dVar39 = (double)(int)pdStack_1140;
  dVar38 = (double)(int)pdStack_113c;
  piVar9 = (int *)(**(code **)(pcStack_2338 + -0x7464))();
  pdVar23 = pdVar31;
  if ((*(ushort *)(*piVar9 + (uint)*(byte *)((int)pdVar31 + 1) * 2) & 4) != 0) goto LAB_000f22e0;
  pbVar10 = (byte *)(**(code **)(pcStack_2338 + -0x7084))(pdVar31);
  iVar32 = (int)(char)*(byte *)pdVar31;
  iVar7 = (**(code **)(pcStack_2338 + -0x7110))(*(int *)(pcStack_2338 + -0x7fc8) + -0x6344,iVar32);
  if (iVar7 == 0) {
    iVar7 = 0;
LAB_000f2540:
    if ((*(byte *)pdVar23 == 0x70) &&
       (bVar14 = *(byte *)((int)pdVar23 + 1), (*(ushort *)(*piVar9 + (uint)bVar14 * 2) & 4) == 0)) {
      if (bVar14 == 0x7b) {
        iVar7 = iVar7 + 1;
        pbVar17 = (byte *)((int)pdVar23 + 2);
        pdVar23 = (double *)((int)pdVar23 + 2);
        bVar14 = *pbVar17;
        pbVar17 = pbVar10;
        while (bVar14 != 0) {
          if (bVar14 == 0x7b) {
            iVar7 = iVar7 + 1;
          }
          else if ((bVar14 == 0x7d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;
          pdVar23 = (double *)((int)pdVar23 + 1);
          *pbVar17 = bVar14;
          pbVar17 = pbVar17 + 1;
          bVar14 = *(byte *)pdVar23;
        }
        *pbVar17 = 0;
        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);
        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);
        dVar39 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);
        dVar38 = adStack_2330[0];
        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;
        pdVar23 = (double *)((int)pdVar23 + 1);
      }
      else if (bVar14 == 0x5b) {
        iVar7 = iVar7 + 1;
        pbVar17 = (byte *)((int)pdVar23 + 2);
        pdVar23 = (double *)((int)pdVar23 + 2);
        bVar14 = *pbVar17;
        pbVar17 = pbVar10;
        while (bVar14 != 0) {
          if (bVar14 == 0x5b) {
            iVar7 = iVar7 + 1;
          }
          else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;
          pdVar23 = (double *)((int)pdVar23 + 1);
          *pbVar17 = bVar14;
          pbVar17 = pbVar17 + 1;
          bVar14 = *(byte *)pdVar23;
        }
        *pbVar17 = 0;
        uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);
        uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);
        dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);
        dVar39 = dVar39 + dVar37;
        adStack_2330[0] = dVar38 + adStack_2330[0];
        dVar38 = adStack_2330[0];
        if (*(byte *)pdVar23 == 0) goto LAB_000f2558;
        pdVar23 = (double *)((int)pdVar23 + 1);
      }
      else {
        pdVar23 = (double *)((int)pdVar23 + 1);
        adStack_2330[0] = dVar38;
      }
      dVar38 = adStack_2330[0];
      if (*(byte *)pdVar23 == 0x2e) {
        pdVar23 = (double *)((int)pdVar23 + 1);
      }
    }
  }
  else {
    if (iVar32 == 0x75) {
      iVar29 = 0;
    }
    else if (iVar32 == 0x76) {
      iVar29 = 1;
    }
    else {
      iVar29 = (**(code **)(pcStack_2338 + -0x79cc))(*(uint *)pdVar19);
    }
    iVar7 = 0;
    pdVar21 = pdVar31;
    if (*(byte *)((int)pdVar31 + 1) != 0x5b) {
LAB_000f2530:
      pdVar23 = (double *)((int)pdVar21 + 1);
      if (*(byte *)((int)pdVar21 + 1) == 0x2e) {
        pdVar23 = (double *)((int)pdVar21 + 2);
      }
      goto LAB_000f2540;
    }
    bVar14 = *(byte *)((int)pdVar31 + 2);
    pdVar23 = (double *)((int)pdVar31 + 2);
    pbVar17 = pbVar10;
    if (bVar14 == 0) {
      iVar7 = 1;
    }
    else {
      iVar7 = 1;
      do {
        if (bVar14 == 0x5b) {
          iVar7 = iVar7 + 1;
        }
        else if ((bVar14 == 0x5d) && (iVar7 = iVar7 + -1, iVar7 == 0)) break;
        pdVar23 = (double *)((int)pdVar23 + 1);
        pbVar16 = pbVar17 + 1;
        *pbVar17 = bVar14;
        bVar14 = *(byte *)pdVar23;
        pbVar17 = pbVar16;
      } while (bVar14 != 0);
    }
    *pbVar17 = 0;
    uStack_2348 = (double)CONCAT44(adStack_2330,pdVar26);
    uStack_2350 = (double)CONCAT44(pbVar10,pdStack_1134);
    dVar37 = (double)FUN_000ea9ec(pdVar19,ppdVar33,pdStack_1140,pdStack_113c);
    iVar29 = (int)dVar37;
    pdVar21 = pdVar23;
    if (*(byte *)pdVar23 != 0) goto LAB_000f2530;
  }
LAB_000f2558:
  (**(code **)(pcStack_2338 + -0x7824))(pbVar10);
LAB_000f22e0:
  iVar29 = (**(code **)(pcStack_2338 + -0x74a0))(*(uint *)pdVar19,iVar29);
  pdVar21 = pdVar26;
  if (iVar29 == 0) {
    uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar31);
    uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6340);
    pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);
    pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);
    (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x2c4);
  }
  else {
    iVar7 = (**(code **)(pcStack_2338 + -0x79cc))(iVar29);
    (**(code **)(pcStack_2338 + -0x75e4))(iVar29,auStack_22f0);
    pdStack_233c = pdVar26;
    uStack_2350 = dVar39;
    uStack_2348 = dVar38;
    puStack_2340 = auStack_22f0;
    (**(code **)(pcStack_2338 + -0x780c))
              (iVar29,*(undefined4 *)(*(uint *)((int)pdVar19 + 0x14) + iVar7 * 4),
               *(undefined4 *)(iVar29 + 0x288));
    if ((((*(byte *)pdVar23 != 0) && (*(byte *)((int)pdVar23 + 1) != 0)) &&
        (*(byte *)((int)pdVar23 + 2) != 0)) &&
       ((((iVar7 = (**(code **)(pcStack_2338 + -0x7788))
                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6378), iVar7 != 0 &&
          (iVar7 = (**(code **)(pcStack_2338 + -0x7788))
                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6334), iVar7 != 0)) &&
         ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))
                             (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x632c), iVar7 != 0 &&
          ((iVar7 = (**(code **)(pcStack_2338 + -0x7788))
                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6460), iVar7 != 0 &&
           (iVar7 = (**(code **)(pcStack_2338 + -0x7788))
                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x63e4), iVar7 != 0))))))
        && (iVar7 = (**(code **)(pcStack_2338 + -0x7788))
                              (pdVar23,*(int *)(pcStack_2338 + -0x7fc8) + -0x6364), iVar7 != 0)))) {
      pcVar30 = acStack_2196 + 2;
      (**(code **)(pcStack_2338 + -0x705c))(pcVar30,pdVar23,0x1000);
      iVar7 = (**(code **)(pcStack_2338 + -0x7560))(pcVar30);
      pcVar11 = pcVar30 + iVar7 + -1;
      if ((pcVar30 < pcVar11) && (*pcVar11 != ')')) {
        if (*pcVar11 != '.') {
          pcVar30 = acStack_2196 + iVar7;
          do {
            pcVar11 = pcVar30;
            if ((pcVar11 == acStack_2196 + 2) || (*pcVar11 == ')')) goto LAB_000f297c;
            pcVar30 = pcVar11 + -1;
          } while (*pcVar11 != '.');
        }
        *pcVar11 = '\0';
      }
LAB_000f297c:
      if ((((uStack_2194._0_1_ != '\0') && (uStack_2194._1_1_ != '\0')) &&
          (uStack_2194._2_1_ != '\0')) &&
         (iVar32 = (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),acStack_2196 + 2),
         iVar32 == 0)) {
        puVar6 = (undefined4 *)
                 (**(code **)(pcStack_2338 + -0x70e4))
                           (*(uint *)((int)pdVar19 + 0xc),acStack_2196 + 2);
        if (puVar6 == (undefined4 *)0x0) {
          iVar32 = (**(code **)(pcStack_2338 + -0x7a84))
                             (acStack_2196 + 2,0x7fffffff,auStack_22f0,
                              *(uint *)((int)pdVar19 + 0x1c));
          if (iVar32 != 0) {
            uVar15 = *(uint *)((int)pdVar19 + 0xc);
            uVar12 = (**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);
            uVar13 = (**(code **)(pcStack_2338 + -0x7868))(auStack_22f0);
            (**(code **)(pcStack_2338 + -0x77c8))(uVar15,uVar12,uVar13);
            pdVar23 = (double *)((int)pdVar23 + iVar7);
          }
        }
        else {
          puVar22 = puVar6;
          puVar4 = auStack_22f0;
          do {
            puVar20 = puVar4;
            puVar18 = puVar22;
            uVar27 = puVar18[1];
            uVar13 = puVar18[2];
            uVar12 = puVar18[3];
            *puVar20 = *puVar18;
            puVar20[1] = uVar27;
            puVar20[2] = uVar13;
            puVar20[3] = uVar12;
            puVar22 = puVar18 + 4;
            puVar4 = puVar20 + 4;
          } while (puVar22 != puVar6 + 0x14);
          uVar12 = puVar18[5];
          puVar20[4] = *puVar22;
          puVar20[5] = uVar12;
          pdVar23 = (double *)((int)pdVar23 + iVar7);
        }
      }
    }
    pdVar25 = (double *)&DAT_00001000;
    pdVar31 = (double *)(acStack_2196 + 2);
    (**(code **)(pcStack_2338 + -0x705c))(pdVar31,pdVar23);
    (**(code **)(pcStack_2338 + -0x78dc))(pdVar31);
    uVar15 = (int)uStack_2194._0_1_ - 0x41;
    if (uStack_2194._0_1_ == 0) {
      bVar3 = ppdVar33 < &DAT_00000041;
      ppdVar33 = (double **)((int)ppdVar33 * 4);
      if (bVar3) {
                    /* WARNING: Could not recover jumptable at 0x000f24c0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        puVar6 = (undefined4 *)
                 (*(pcStack_2338 +
                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5964 + (int)ppdVar33)))();
        return puVar6;
      }
      uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);
      uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x6578);
      pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);
      pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);
      (**(code **)(pcStack_2338 + -0x7978))(pdVar26,pdVar24,pdVar25,0x32a);
    }
    else {
      if ((uVar15 & 0xff) < 0x3a) {
                    /* WARNING: Could not recover jumptable at 0x000f2cd0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        puVar6 = (undefined4 *)
                 (*(pcStack_2338 +
                   *(int *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5860 + (uVar15 & 0xff) * 4)))();
        return puVar6;
      }
      pdVar21 = *(double **)(pdVar19 + 2);
      iVar7 = (**(code **)(pcStack_2338 + -0x70e4))(pdVar21,acStack_2196 + 2);
      pdVar24 = (double *)(acStack_2196 + 2);
      if (iVar7 == 0) {
        pdVar21 = (double *)(**(code **)(pcStack_2338 + -0x73d8))(iVar29,pdVar24);
        pdVar24 = (double *)0x0;
        if (pdVar21 == (double *)0x0) {
          pdVar23 = (double *)(acStack_2196 + 2);
          uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,pdVar23);
          uStack_2350 = (double)CONCAT44(0x19a,*(int *)(pcStack_2338 + -0x7fc8) + -0x61f0);
          pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x5718);
          (**(code **)(pcStack_2338 + -0x7978))
                    (pdVar26,*(int *)(pcStack_2338 + -0x7fc8) + -0x6610,pdVar25,0x48e);
          pdVar24 = pdVar23;
          puVar6 = (undefined4 *)
                   (**(code **)(pcStack_2338 + -0x70e4))(*(uint *)(pdVar19 + 2),pdVar23);
          pdVar21 = (double *)&DAT_00000008;
          if (puVar6 == (undefined4 *)0x0) {
            pdVar23 = (double *)(**(code **)(pcStack_2338 + -0x6fbc))();
            if (pdVar23 == (double *)0x0) {
              pdVar21 = *(double **)((int)pdVar19 + 0x1c);
              uStack_2348 = (double)CONCAT44(*(int *)(pcStack_2338 + -0x7fd0) + 0x6e78,
                                             *(uint *)pdVar19 + 0x340);
              uStack_2350 = (double)CONCAT44(400,*(int *)(pcStack_2338 + -0x7fd0) + 0x46c8);
              pdVar25 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x570c);
              pdVar24 = (double *)(*(int *)(pcStack_2338 + -0x7fc8) + -0x6610);
              (**(code **)(pcStack_2338 + -0x7978))(pdVar21,pdVar24,pdVar25,0x173);
            }
            else {
              *(uint *)((int)pdVar23 + 4) = 0;
              *(uint *)pdVar23 = 0;
              pdVar31 = *(double **)(pdVar19 + 2);
              pdVar24 = (double *)(**(code **)(pcStack_2338 + -0x77e4))(acStack_2196 + 2);
              pdVar21 = pdVar31;
              pdVar25 = pdVar23;
              (**(code **)(pcStack_2338 + -0x77c8))(pdVar31,pdVar24);
            }
          }
          else {
            puVar6[1] = 0;
            *puVar6 = 0;
          }
        }
        else {
          (**(code **)(pcStack_2338 + -0x7130))(pdVar21,0);
        }
      }
    }
  }
  if (puStack_1194 == (undefined4 *)**(int **)(pcStack_2338 + -0x7668)) {
    return (undefined4 *)**(int **)(pcStack_2338 + -0x7668);
  }
  pcVar35 = *(code **)(pcStack_2338 + -0x7834);
  pcVar36 = FUN_000f3f14;
  (*pcVar35)();
  pdStack_2368 = pdVar26;
  puStack_2384 = (undefined4 *)**(undefined4 **)(pcVar35 + 0x306334);
  pdStack_237c = pdVar23;
  pdStack_2378 = pdVar31;
  pdStack_2374 = pdVar19;
  ppdStack_2370 = ppdVar33;
  iStack_236c = iVar29;
  pcStack_2364 = pcVar36;
  puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306458))(0x20);
  (**(code **)(pcVar35 + 0x3067d8))(puVar6,0,0x20);
  uVar12 = (**(code **)(pcVar35 + 0x305ff0))();
  puVar6[7] = uVar12;
  *puVar6 = pdVar21;
  uVar12 = (**(code **)(pcVar35 + 0x3063f8))
                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));
  puVar6[3] = uVar12;
  uVar12 = (**(code **)(pcVar35 + 0x3063f8))
                     (*(undefined4 *)(pcVar35 + 0x3063c8),*(undefined4 *)(pcVar35 + 0x3060c4));
  puVar6[4] = uVar12;
  uVar12 = (**(code **)(pcVar35 + 0x30637c))(*puVar6);
  iVar29 = (**(code **)(pcVar35 + 0x306610))(uVar12,4);
  puVar6[5] = iVar29;
  if (iVar29 == 0) {
    uVar12 = (**(code **)(pcVar35 + 0x305ff0))();
    puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x306ab4))();
    uVar13 = (**(code **)(pcVar35 + 0x3064f0))(*puVar6);
    (**(code **)(pcVar35 + 0x306024))
              (uVar12,*(int *)(pcVar35 + 0x3059d4) + -0x6610,*(int *)(pcVar35 + 0x3059d4) + -0x56d0,
               0xce,700,*(int *)(pcVar35 + 0x3059cc) + 0x46c8,*(int *)(pcVar35 + 0x3059cc) + 0x6e78,
               uVar13);
    (**(code **)(pcVar35 + 0x306178))(uVar13);
    (**(code **)(pcVar35 + 0x3063b4))(uVar12);
    (**(code **)(pcVar35 + 0x305e54))(uVar12);
    (**(code **)(pcVar35 + 0x3069f0))();
    puVar22 = (undefined4 *)0x1;
    (**(code **)(pcVar35 + 0x306764))();
  }
  else {
    iVar29 = (**(code **)(pcVar35 + 0x306550))(*puVar6);
    if (iVar29 != 0) {
      iVar7 = 0;
      do {
        iVar32 = puVar6[5];
        uVar12 = (**(code **)(pcVar35 + 0x306858))(iVar29,pdVar25);
        *(undefined4 *)(iVar32 + iVar7) = uVar12;
        iVar29 = *(int *)(iVar29 + 0x3368);
        iVar7 = iVar7 + 4;
      } while (iVar29 != 0);
    }
    uVar12 = (**(code **)(pcVar35 + 0x305f4c))();
    puVar6[6] = uVar12;
    uVar12 = (**(code **)(pcVar35 + 0x3061b8))(pdVar24);
    puVar6[1] = uVar12;
    puVar6[2] = **(undefined4 **)(pcVar35 + 0x306470);
    uStack_2387 = 0;
    uStack_2388 = 0xd9;
    puVar22 = puVar6 + 1;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61dc,&uStack_2388);
    uStack_2388 = 0xda;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d8,&uStack_2388);
    uStack_2388 = 0xdb;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d4,&uStack_2388);
    uStack_2388 = 0xdc;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61d0,&uStack_2388);
    uStack_2388 = 0xdd;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61cc,&uStack_2388);
    uStack_2388 = 0xde;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c8,&uStack_2388);
    uStack_2388 = 0xdf;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c4,&uStack_2388);
    uStack_2388 = 0xe0;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61c0,&uStack_2388);
    uStack_2388 = 0xe1;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61bc,&uStack_2388);
    uStack_2388 = 0xe2;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b8,&uStack_2388);
    uStack_2388 = 0xe3;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b4,&uStack_2388);
    uStack_2388 = 0xe4;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61b0,&uStack_2388);
    uStack_2388 = 0xe5;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61ac,&uStack_2388);
    uStack_2388 = 0xe6;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -25000,&uStack_2388);
    uStack_2388 = 0xe7;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a4,&uStack_2388);
    uStack_2388 = 0xe8;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x61a0,&uStack_2388);
    uStack_2388 = 0xe9;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x619c,&uStack_2388);
    uStack_2388 = 0xea;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6198,&uStack_2388);
    uStack_2388 = 0xeb;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6194,&uStack_2388);
    uStack_2388 = 0xec;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6190,&uStack_2388);
    uStack_2388 = 0xed;
    (**(code **)(pcVar35 + 0x306390))(puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x618c,&uStack_2388);
    (**(code **)(pcVar35 + 0x306390))
              (puVar22,*(int *)(pcVar35 + 0x3059e4) + 0x2c6c,*(int *)(pcVar35 + 0x3059d4) + -0x6188)
    ;
    (**(code **)(pcVar35 + 0x306390))
              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x617c,*(int *)(pcVar35 + 0x3059d4) + -0x6180
              );
    (**(code **)(pcVar35 + 0x306390))
              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6174,*(int *)(pcVar35 + 0x3059d4) + -0x653c
              );
    (**(code **)(pcVar35 + 0x306390))
              (puVar22,*(int *)(pcVar35 + 0x3059d4) + -0x6168,*(int *)(pcVar35 + 0x3059d4) + -0x616c
              );
    (**(code **)(pcVar35 + 0x306390))
              (puVar22,*(int *)(pcVar35 + 0x3059d8) + 0x5508,*(int *)(pcVar35 + 0x3059d4) + -0x2d8);
    puVar22 = puStack_2384;
    if (puStack_2384 == (undefined4 *)**(int **)(pcVar35 + 0x306334)) {
      return puVar6;
    }
  }
  pcVar35 = *(code **)(pcVar35 + 0x306168);
  (*pcVar35)();
  uVar12 = (**(code **)(pcVar35 + 0x305794))(puVar22[7]);
  puVar22[7] = uVar12;
  uVar12 = (**(code **)(pcVar35 + 0x305ab8))(puVar22[1]);
  puVar22[1] = uVar12;
  uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[4]);
  puVar22[4] = uVar12;
  uVar12 = (**(code **)(pcVar35 + 0x305c7c))(puVar22[3]);
  puVar22[3] = uVar12;
  iVar29 = (**(code **)(pcVar35 + 0x305cbc))(*puVar22);
  iVar29 = iVar29 + -1;
  iVar7 = iVar29 * 4;
  if (-1 < iVar29) {
    do {
      iVar32 = puVar22[5];
      uVar12 = (**(code **)(pcVar35 + 0x305938))(*(undefined4 *)(iVar32 + iVar7));
      *(undefined4 *)(iVar32 + iVar7) = uVar12;
      iVar29 = iVar29 + -1;
      iVar7 = iVar7 + -4;
    } while (iVar29 != -1);
  }
  uVar12 = (**(code **)(pcVar35 + 0x305a04))(puVar22[5]);
  puVar22[5] = uVar12;
  uVar12 = (**(code **)(pcVar35 + 0x306180))(puVar22[6]);
  puVar22[6] = uVar12;
  puVar6 = (undefined4 *)(**(code **)(pcVar35 + 0x305a04))(puVar22);
  return puVar6;
}

